API documentation
Quickstart
Add the Eddie AI MCP server to Claude, ChatGPT, Claude Code or any MCP client. The server needs one URL and no token — the client runs the sign-in for you.
Before you start
You need an Eddie account, and you need a project to work on. Import your footage in the Eddie web application first. Every tool call names a project, and a project with no media has nothing to answer with.
- Server name
- Eddie AI
- Server URL
https://mcp.heyeddie.ai/api/mcp- Client id / secret
- Leave blank. The client registers itself during the sign-in.
- Token
- None to paste. Your client obtains and refreshes it.
Claude
- Open Claude settings and go to connectors.
- Add a custom connector.
- Enter the name
Eddie AIand the URLhttps://mcp.heyeddie.ai/api/mcp. Leave the OAuth client id and client secret fields empty. - Save, then connect. Claude opens the Eddie sign-in the first time.
- Start a chat and ask for something concrete: “list the sources in this project”, with your share link.
The install page carries the same steps with links to a walkthrough that has screenshots.
ChatGPT
- Open ChatGPT settings and find connectors. The desktop application is the easier place to do this.
- Add a custom MCP server.
- Enter the name
Eddie AIand the URLhttps://mcp.heyeddie.ai/api/mcp. Leave the OAuth client id and client secret fields empty. - Save, then connect and sign in when prompted.
Claude Code
One command adds the server to the current project:
claude mcp add --transport http eddie https://mcp.heyeddie.ai/api/mcp
Add --scope project to write the server into a .mcp.json file your repository can share. The file it writes looks like this:
{
"mcpServers": {
"eddie": {
"type": "http",
"url": "https://mcp.heyeddie.ai/api/mcp"
}
}
}Run /mcp inside Claude Code to sign in and to check that the server reports as connected.
Any other MCP client
The server speaks the Streamable HTTP transport. Point your client at the endpoint and let it run the OAuth flow. Two settings matter:
- Transport:
http, sometimes labelled “streamable HTTP”. Not stdio, and not the older SSE transport. - Authentication: OAuth with discovery. Your client reads the challenge on the first unauthorised call and takes it from there.
You can confirm the endpoint is reachable, and see the challenge, with one request:
curl -i -X POST https://mcp.heyeddie.ai/api/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'A healthy server answers 401 with a WWW-Authenticate header naming the metadata document. That is the response your client is meant to act on. Authentication walks the rest of the chain.
Your first call
Start with a read. It proves the connection, the sign-in and the project reference in one step, and it changes nothing.
List the sources in https://app.heyeddie.ai/share/YOUR_SHARE_ID
The project reference accepts either form: the bare share id, or the whole share URL. Copy the link from the project in the Eddie web application.
When that answers, move on to a build. Say what you want and say how long it should be — the length is an instruction, not a detail: “build a six-minute rough cut from this project”.