mcp.film

mcp.film / Story & Pre-Production / PenShot (story-shot-agent)

PenShot (story-shot-agent)

Communityby Community (neopen)freeverified Jun 11, 2026

Breaks screenplays into shot lists and generates Sora/Veo/Runway-ready video prompts.

Rate it: no ratings yet

What it does

An LLM-powered agent that parses scripts in any format, performs shot-by-shot breakdowns, and emits coherent text-to-video prompts with cross-shot character consistency. Runs as an MCP server, Python SDK, REST API, or LangGraph node — the missing link between a screenplay and a generation pipeline.

Connect

Claude Code
claude mcp add penshot -- python -m penshot.mcp_server
Claude Desktop (claude_desktop_config.json)
{
  "mcpServers": {
    "penshot": {
      "command": "python",
      "args": [
        "-m",
        "penshot.mcp_server"
      ]
    }
  }
}
Cursor (.cursor/mcp.json)
{
  "mcpServers": {
    "penshot": {
      "command": "python",
      "args": [
        "-m",
        "penshot.mcp_server"
      ]
    }
  }
}
Auth: api_key — Bring your own LLM API key for the underlying agent (per its docs)

Tools you'll see

breakdown_scriptget_task_result

Field notes

94 stars, actively updated (Jun 2026); docs are bilingual Chinese/English. Directory finding: no dedicated MCP exists for Final Draft, Celtx, WriterDuet, or Fountain as of June 2026 — script writing itself is best done with your agent directly (Fountain is plain text), stored via the Notion or Google Drive MCPs.

Pairs well with