StoryForge.tv

Connect Cursor, Codex or any MCP client

StoryForge exposes a remote MCP server at https://<your-storyforge-host>/mcp. Every editing action in the app is available as a tool, plus tools that let your agent see what you have open and drive the UI ("play the main run now").

Option A - OAuth (recommended)

Add the URL; the client discovers our OAuth 2.1 server, opens your browser and asks you to approve access.

Cursor - ~/.cursor/mcp.json (or project .cursor/mcp.json)

{
  "mcpServers": {
    "storyforge": {
      "url": "https://<your-storyforge-host>/mcp"
    }
  }
}

Codex CLI

codex mcp add storyforge --url https://<your-storyforge-host>/mcp
codex mcp login storyforge

Claude Code

claude mcp add --transport http storyforge https://<your-storyforge-host>/mcp

Option B - API token

Create a token under Account → API tokens (optionally never-expiring) and send it as a Bearer header.

Cursor

{
  "mcpServers": {
    "storyforge": {
      "url": "https://<your-storyforge-host>/mcp",
      "headers": { "Authorization": "Bearer ${env:STORYFORGE_TOKEN}" }
    }
  }
}

Codex - ~/.codex/config.toml

[mcp_servers.storyforge]
url = "https://<your-storyforge-host>/mcp"
bearer_token_env_var = "STORYFORGE_TOKEN"

What your agent can do

Typical flow: your agent generates an image with its own tools (GPT Image, Seedance, …), calls request_upload, uploads the bytes to the returned URL, calls confirm_upload, then add_timeline_item to place it in a clip.

REST API

The same operations are available over REST with the session cookie or a Bearer token. Interactive docs: https://<your-storyforge-host>/api/docs