{
  "slug": "penshot",
  "name": "PenShot (story-shot-agent)",
  "vendor": "Community (neopen)",
  "official": false,
  "category": "story-preproduction",
  "featured": false,
  "tagline": "Breaks screenplays into shot lists and generates Sora/Veo/Runway-ready video prompts.",
  "description": "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.",
  "capabilities": [
    "screenplay-parsing",
    "shot-breakdown",
    "storyboard-scripts",
    "t2v-prompt-generation",
    "character-consistency"
  ],
  "tools_sample": [
    "breakdown_script",
    "get_task_result"
  ],
  "install": {
    "claude_code": "claude mcp add penshot -- python -m penshot.mcp_server (after pip install penshot)",
    "remote_url": null,
    "stdio_command": "python -m penshot.mcp_server"
  },
  "auth": {
    "type": "api_key",
    "env_var": null,
    "key_url": "Bring your own LLM API key for the underlying agent (per its docs)"
  },
  "pricing": "free",
  "links": {
    "repo": "https://github.com/neopen/story-shot-agent",
    "docs": "https://pengline.cn",
    "site": null
  },
  "added": "2026-06-11",
  "verified": "2026-06-11",
  "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."
}