# PenShot (story-shot-agent)

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

- **Category:** Story & Pre-Production
- **Vendor:** Community (neopen) (community)
- **Pricing:** free
- **Verified:** 2026-06-11

## 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`
- Local: `python -m penshot.mcp_server`

**Auth:** api_key — Bring your own LLM API key for the underlying agent (per its docs)

## Capabilities

`screenplay-parsing` · `shot-breakdown` · `storyboard-scripts` · `t2v-prompt-generation` · `character-consistency`

## Sample tools

`breakdown_script` · `get_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.

## Links

- Docs: https://pengline.cn
- Repo: https://github.com/neopen/story-shot-agent

---

Structured data: https://mcp.film/api/mcps/penshot.json · Directory: https://mcp.film
