Connect & Build · MCP + API
Build with
Autophocus.
One remote MCP server. Every studio capability as a tool call. Claude, ChatGPT, Codex — plug in and build with full creative control.
From prompt to final cut.
Register the remote MCP endpoint in Claude Code or any HTTP MCP host.
Prove the server is live, confirm tool discovery, then mint a personal token for MCP access.
Open a workspace and get back the project ID used by every later tool.
Chain ideation through drafting, then patch any scene without leaving the host.
Ship script, scene metadata, media files, OTIO, FCPXML, and EDL links.
> Add Autophocus to this workspace so I can create film projects from chat.✓Connected to https://api.autophocus.ai/mcp✓Autophocus tools are now available in the composer.✓Next prompt can call create_project, generate_concepts, get_scenes, and export_project.
claude mcp add --transport http autophocus \
https://api.autophocus.ai/mcp \
--header "Authorization: Bearer aphx_xxx"> Verify the Autophocus MCP server is healthy and create a seven day token for local testing.✓Health: ok✓Transport: streamable-http✓OAuth resource metadata resolved✓tools/list returned 11 callable tools✓Token created: aphx_7Kp9...zQ✓Expires in 7 days✓Use it as Authorization: Bearer aphx_7Kp9...zQ
curl -s http://127.0.0.1:9000/healthz | python3 -m json.tool
# {
# "status": "ok",
# "transport": "streamable-http",
# "tools": [... 11 ...]
# }> Start a new project called Neon Alley about honest thieves planning a heist.✓Tool called: create_project✓Project created: Neon Alley✓project_id: a83f...✓Workspace sections ready: concepts, storyboard, screenplay, scenes, exports
res = await s.call_tool("create_project", {
"name": "Neon Alley"
})
print(res.structuredContent or res.content)> Generate concepts, turn the best one into a storyboard, write the opening scene, then make scene 1 tenser and funnier.✓generate_concepts: 4 concept angles✓build_storyboard: 9 scene cards✓write_scene: 12 Fountain pages✓get_scenes: 12 structured scenes✓update_scene: scene 1 patched with tone and shot prompt
concepts = await s.call_tool("generate_concepts", {
"project_id": project_id,
"idea": "a heist where everyone is honest"
})
board = await s.call_tool("build_storyboard", {
"project_id": project_id,
"concept_artifact_id": concept_id
})
draft = await s.call_tool("write_scene", {
"project_id": project_id,
"storyboard_artifact_id": board_id
})> Export this project for handoff: script, scene data, media, and timeline files.✓screenplay.fountain ready✓scene-data.json ready✓8 media files linked✓timeline.otio, final-cut.fcpxml, and offline-edit.edl generated✓Open in Autophocus URL included
exported = await s.call_tool("export_project", {
"project_id": project_id
})
print(exported.structuredContent)From prompt to final cut.
Connect a real host
Register the remote MCP endpoint in Claude Code or any HTTP MCP host.
> Add Autophocus to this workspace so I can create film projects from chat.✓Connected to https://api.autophocus.ai/mcp✓Autophocus tools are now available in the composer.✓Next prompt can call create_project, generate_concepts, get_scenes, and export_project.
claude mcp add --transport http autophocus \
https://api.autophocus.ai/mcp \
--header "Authorization: Bearer aphx_xxx"Verify & authenticate
Prove the server is live, confirm tool discovery, then mint a personal token for MCP access.
> Verify the Autophocus MCP server is healthy and create a seven day token for local testing.✓Health: ok✓Transport: streamable-http✓OAuth resource metadata resolved✓tools/list returned 11 callable tools✓Token created: aphx_7Kp9...zQ✓Expires in 7 days✓Use it as Authorization: Bearer aphx_7Kp9...zQ
curl -s http://127.0.0.1:9000/healthz | python3 -m json.tool
# {
# "status": "ok",
# "transport": "streamable-http",
# "tools": [... 11 ...]
# }Create a project
Open a workspace and get back the project ID used by every later tool.
> Start a new project called Neon Alley about honest thieves planning a heist.✓Tool called: create_project✓Project created: Neon Alley✓project_id: a83f...✓Workspace sections ready: concepts, storyboard, screenplay, scenes, exports
res = await s.call_tool("create_project", {
"name": "Neon Alley"
})
print(res.structuredContent or res.content)Generate and refine
Chain ideation through drafting, then patch any scene without leaving the host.
> Generate concepts, turn the best one into a storyboard, write the opening scene, then make scene 1 tenser and funnier.✓generate_concepts: 4 concept angles✓build_storyboard: 9 scene cards✓write_scene: 12 Fountain pages✓get_scenes: 12 structured scenes✓update_scene: scene 1 patched with tone and shot prompt
concepts = await s.call_tool("generate_concepts", {
"project_id": project_id,
"idea": "a heist where everyone is honest"
})
board = await s.call_tool("build_storyboard", {
"project_id": project_id,
"concept_artifact_id": concept_id
})
draft = await s.call_tool("write_scene", {
"project_id": project_id,
"storyboard_artifact_id": board_id
})Export everything
Ship script, scene metadata, media files, OTIO, FCPXML, and EDL links.
> Export this project for handoff: script, scene data, media, and timeline files.✓screenplay.fountain ready✓scene-data.json ready✓8 media files linked✓timeline.otio, final-cut.fcpxml, and offline-edit.edl generated✓Open in Autophocus URL included
exported = await s.call_tool("export_project", {
"project_id": project_id
})
print(exported.structuredContent)Authenticate in one step.
OAuth 2.1 + PKCE
Paste the server URL. The host opens sign-in, you approve once, and the token auto-refreshes — nothing to copy or manage.
- (01)Add api.autophocus.ai/mcp in the host
- (02)Host opens the browser → you sign in
- (03)Approve access on the consent screen
- (04)Host receives the token via callback + auto-refreshes
Personal token
For scripts or hosts without OAuth support. Mint a token and pass it in the Authorization header.
# Authenticated as your Autophocus account:
curl -X POST https://api.autophocus.ai/api/v1/integrations/mcp/tokens/ \
-H "Authorization: Bearer <session_token>" \
-H "Content-Type: application/json" \
-d '{"expires_days": 365}'
# → { "token": "aphx_…", "expires": "…" } (shown once)⚠️ Full account access — treat it like a password and revoke it if it leaks.
Tools
11 MCP tools covering the screenwriter workflow. Filmmaker tools in development. Click any tool to see parameters, return types, and usage examples.
Write
Create and modify projects and scenes.
Read
Query projects, scenes, shots, and exports.
AI Generation
Generate concepts, storyboards, screenplays, and critiques.
Tools
11 MCP tools covering the screenwriter workflow. Filmmaker tools in development. Click any tool to see parameters, return types, and usage examples.
Write
Create and modify projects and scenes.
Read
Query projects, scenes, shots, and exports.
AI Generation
Generate concepts, storyboards, screenplays, and critiques.