Starreel

ai.starreelPublished by starreel.aiv0.1.332Updated Nov 7, 2026

Turn a script into a finished, downloadable short-drama episode — via MCP or REST.

Overview

AI-generated overview

StarReel turns a script into a finished, downloadable short-drama episode through a prepaid AI video-production pipeline exposed as 120+ MCP tools.

What you can do
  • Set up and configure projects (drama, ad, MV, brand film) and manage scripts, including AI rewrite and adopting externally written scripts or storyboard tables
  • Extract and edit cast, scenes and props, generate world concepts and art bibles, and create character portraits and sheets as identity anchors
  • Quote and generate storyboards, keyframes and video shots, then compose the episode and fetch the final cut, multi-aspect renders and posters
  • Produce audio: text-to-speech, background music, sound effects, voice cloning and designing a new voice from a description
  • Translate subtitles and run localization jobs, plus ad and MV modes with a product library
When to use it
Use it when you want an assistant to take a script or shot list all the way to a rendered short-drama episode, ad, MV or brand film, including storyboards, character-consistent imagery, voiceover and music, without leaving the chat client.
Requirements
Node.js 18 or newer with npx, since it runs as a local stdio process via the npm package. A StarReel account and an API key with produce scope, supplied in the STARREEL_API_KEY environment variable. Network access to the StarReel backend; an optional STARREEL_AUTH_BASE variable and STARREEL_MCP_LANG for English tool descriptions.
Before you install
It is a prepaid paid service: generation stages spend account balance, so confirm quotes before running generate steps. The API key is a secret shown once and should be kept out of shared configs; it can be revoked in Settings. The server uploads scripts, images and voice material to a third party, and voice cloning or voice design must not imitate a real person without authorization.

Installation

In SourceWeft

  1. Open Starreel in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

StarReel MCP

Turn a script into a finished, downloadable short-drama episode — from Claude, Cursor, or any MCP client.

[npm version] [npm downloads] [license] [node]

StarReel is a prepaid AI video-production pipeline. This MCP server exposes the whole factory — 120+ tools covering every stage — so an AI agent can take a raw script all the way to a finished .mp4:

script → AI rewrite → cast / scenes / props extraction → storyboards       → character portraits & sheets (anchor the people) + scene plates (anchor the backdrops)       → keyframes → video shots → voiceover (TTS) → final cut (.mp4 link)

It is a thin, open client: all the heavy lifting (character-consistency gates, frame chaining, best-of-N auditing, billing) runs server-side at starreel.ai.

Quick start

[Install in Cursor] [Install in VS Code]

  1. Create an API key with produce scope in StarReel → Settings → API Keys (srk_live_..., shown once).
  2. Add the server to Claude Code:
bash
claude mcp add starreel -e STARREEL_API_KEY=srk_live_xxx -- npx -y @starreel/mcp

Or install the Claude Code plugin — MCP server + agent skill in one step (set STARREEL_API_KEY in your shell first):

text
/plugin marketplace add starreel/starreel-mcp/plugin install starreel@starreel
  1. Ask your agent: "Take this script and produce a full episode: <your script>" — it will quote each paid stage first and only spend after you confirm.

Tool-catalog language

Tool descriptions and the server instructions are authored in Simplified Chinese. Set STARREEL_MCP_LANG=en for the English edition: the server instructions (the entry-point decision tree) are shipped in English; tool descriptions are being translated in batches and any tool without an English entry yet falls back to Chinese (nothing goes blank — the startup log on stderr reports the current coverage, e.g. lang=en ⚠ English catalog 40/230). The same switch sends Accept-Language so backend-provided labels follow it:

bash
claude mcp add starreel -e STARREEL_API_KEY=srk_live_xxx -e STARREEL_MCP_LANG=en -- npx -y @starreel/mcp

Works with any MCP client

Requires Node ≥ 18 (npx). The standard config below works as-is in Cursor · Windsurf · Cline / Roo Code · Claude Desktop · Trae · Cherry Studio · Chatbox · DeepChat and any client that reads an mcpServers JSON block:

json
{  "mcpServers": {    "starreel": {      "command": "npx",      "args": ["-y", "@starreel/mcp"],      "env": { "STARREEL_API_KEY": "srk_live_xxx" }    }  }}

Clients with their own format:

Codex CLI — ~/.codex/config.toml
toml
[mcp_servers.starreel]command = "npx"args = ["-y", "@starreel/mcp"]env = { "STARREEL_API_KEY" = "srk_live_xxx" }
VS Code (Copilot agent mode) — .vscode/mcp.json or user mcp.json
json
{  "servers": {    "starreel": {      "command": "npx",      "args": ["-y", "@starreel/mcp"],      "env": { "STARREEL_API_KEY": "srk_live_xxx" }    }  }}
Gemini CLI — ~/.gemini/settings.json
json
{  "mcpServers": {    "starreel": {      "command": "npx",      "args": ["-y", "@starreel/mcp"],      "env": { "STARREEL_API_KEY": "srk_live_xxx" }    }  }}
No Node / can't run npx? (Coze, Dify, GPTs, custom agents)

Drive the same pipeline over REST (/v1/produce/*) and paste SKILL.md into your system prompt — it carries the full workflow order, billing disciplines, and failure playbook. See the API docs.

What's inside

StageTools (selection)
Orientationget_capabilities_guide (free, local) — which entry point for which material, pipeline order, gates, billing
Project setupcreate_drama · update_project_settings · list_project_options
Scriptset_script · AI rewrite · edit_rewritten_script
Bring your own materialget_script_format_spec · check_script_format · adopt_external_script (rewrite on any AI, then adopt verbatim) · get_storyboard_table_spec → check_storyboard_table → import_storyboard_table (a finished shot list skips rewrite + breakdown) · get_bulk_import_spec → check_bulk_import → bulk_import_storyboards (structured JSON builds cast, scenes and shots in one go) · upload_* (own portraits / scene / prop / shot images)
Cast & worldasset extraction · update_character · generate_world_concept · generate_art_bible
Identity anchorsgenerate_portraits_and_sheets (portraits + character sheets = the consistency anchor)
Storyboardsquote_storyboards → generate_storyboards → get_storyboards
Frames & videoquote_frames → generate_frames · quote_videos → generate_videos
Audiogenerate_tts · generate_bgm (steerable via prompt; lock mood / instruments / BPM / key per act via director) · set_bgm_structure (new piece from a given shot, hard stop / silence on given shots) · get_bgm_prompt_guide · generate_sfx · voice cloning · design_voice (a new voice from one sentence)
Finishingcompose_episode (free) · get_final_cut · render_multi_aspect · posters & covers
Localizationtranslate_subtitles · localization jobs
Ads / MV modesproduct library & product sheets · MV lyrics → story → script

Project types: drama / ad / mv / brand_film.

Design a voice from a description (no sample needed)

When the narrator or a character has no fitting voice in the library and there is no authorized recording to clone, design one from a single sentence.

StepToolCost
1. Describe, generate candidatesdesign_voice (description, optional preview text) → design_idfree
2. Wait and listenget_voice_design (design_id) — about 1-3 minutes; when done, every candidate is downloaded as a local wav (local_path) for the customer to pickfree
3. Keep onesave_designed_voice (design_id, index, name) → voice_id (e.g. lib:12)same as a voice clone; saving the same candidate twice charges once
4. Use itset_character_voice (character_id, voice_id) — generate_tts then reads every line of that character with itfree
4b. Or make it the narratorset_narrator_voice (drama_id, voice_id) — sets the drama's narrator (creates the narrator character if the cast has none); get_narrator_voice shows what the narrator uses now and where it comes fromfree

The narrator is a character too (char_type voiceover). Describe what you want rather than what you don't — age, gender, timbre, pace, mood — e.g. "a middle-aged man, low and warm voice, slow pace, sentences trail downward". Always make the customer pick one before dubbing: the same description gives a different person every time (measured voice similarity as low as 0.23), while a saved voice is cloned for every line (0.85-0.90). Limits: one design at a time per account, 30 per 24 h; preview sentence 14-28 characters; candidates are kept for 6 hours; never name a real person to imitate their voice.

Billing is agent-safe by design

  • Prepaid, never negative. Costs are pre-authorized before any vendor call; insufficient balance returns a clean 402 — nothing half-runs.
  • Quote before spend. Big-ticket stages are quote_* → show the user → generate_* with the returned quote_id. For video, quote == actual charge (same function computes both).
  • Final cut is free. Composition, transitions, SFX matching and deliverable packaging don't bill.
  • API keys are stored hashed and exchanged for 15-minute short-lived tokens; revoke in Settings at any time.

Built for agents: the operating skill

SKILL.md ships inside the package — a platform-agnostic operating manual (full pipeline order + ten operating disciplines + a failure playbook). The server also announces the same guidance at connect time (MCP instructions) and exposes it as a tool, get_capabilities_guide, so an agent that has never seen this file still learns which entry point each kind of material takes. Skill-aware clients load it automatically; on platforms that can't run npx (Coze / Dify / GPTs / custom agents) paste it into the system prompt and drive the same pipeline over REST (/v1/produce/*).

Install it as a standalone agent skill (Claude Code, Codex, Cursor, OpenCode and 70+ agents) via the skills CLI:

bash
npx skills add starreel/starreel-mcp

Environment variables

VariableRequiredDefault
STARREEL_API_KEY✅—
STARREEL_AUTH_BASEhttps://api.shortreelai.com

REST API (OpenAPI)

Prefer plain REST? The full production facade is described in openapi.json (OpenAPI 3.1, 100+ operations — generated from this package's tool surface, so operationIds match MCP tool names 1:1). Browse it rendered at starreel.github.io/starreel-mcp, or generate a typed client for any language:

bash
npx openapi-typescript https://raw.githubusercontent.com/starreel/starreel-mcp/main/openapi.json -o starreel.d.ts

Links

License

MIT — this client is open; the production pipeline is a hosted service.

Source: README.md at commit 819bf57

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

67
  1. v0.1.332LatestNov 7, 2026
  2. v0.1.311Nov 6, 2026
  3. v0.1.309Nov 5, 2026
  4. v0.1.297Nov 3, 2026
  5. v0.1.295Nov 3, 2026
  6. v0.1.290Nov 1, 2026
  7. v0.1.264Oct 31, 2026
  8. v0.1.263Oct 30, 2026
  9. v0.1.262Oct 29, 2026
  10. v0.1.238Oct 26, 2026
  11. v0.1.230Oct 26, 2026
  12. v0.1.225Oct 26, 2026
  13. v0.1.224Oct 26, 2026
  14. v0.1.221Oct 26, 2026
  15. v0.1.218Oct 25, 2026
  16. v0.1.216Oct 25, 2026
  17. v0.1.215Oct 25, 2026
  18. v0.1.214Oct 24, 2026
  19. v0.1.213Oct 22, 2026
  20. v0.1.212Oct 20, 2026
  21. v0.1.211Oct 19, 2026
  22. v0.1.210Oct 19, 2026
  23. v0.1.208Oct 19, 2026
  24. v0.1.200Oct 17, 2026
  25. v0.1.177Oct 17, 2026
  26. v0.1.175Oct 16, 2026
  27. v0.1.173Oct 16, 2026
  28. v0.1.166Oct 16, 2026
  29. v0.1.165Oct 15, 2026
  30. v0.1.157Oct 15, 2026
  31. v0.1.155Oct 15, 2026
  32. v0.1.150Oct 14, 2026
  33. v0.1.143Oct 14, 2026
  34. v0.1.141Oct 13, 2026
  35. v0.1.139Oct 13, 2026
  36. v0.1.138Oct 12, 2026
  37. v0.1.137Oct 11, 2026
  38. v0.1.136Oct 10, 2026
  39. v0.1.135Oct 10, 2026
  40. v0.1.131Oct 9, 2026
  41. v0.1.129Oct 8, 2026
  42. v0.1.128Oct 8, 2026
  43. v0.1.124Oct 8, 2026
  44. v0.1.122Oct 7, 2026
  45. v0.1.120Oct 7, 2026
  46. v0.1.118Oct 6, 2026
  47. v0.1.115Oct 6, 2026
  48. v0.1.114Oct 5, 2026
  49. v0.1.110Oct 5, 2026
  50. v0.1.107Oct 2, 2026
  51. v0.1.106Oct 1, 2026
  52. v0.1.104Sep 29, 2026
  53. v0.1.102Sep 27, 2026
  54. v0.1.98Sep 27, 2026
  55. v0.1.91Sep 26, 2026
  56. v0.1.90Sep 25, 2026
  57. v0.1.86Sep 25, 2026
  58. v0.1.84Sep 24, 2026
  59. v0.1.82Sep 24, 2026
  60. v0.1.80Sep 23, 2026
  61. v0.1.75Sep 23, 2026
  62. v0.1.73Sep 23, 2026
  63. v0.1.71Sep 22, 2026
  64. v0.1.70Sep 22, 2026
  65. v0.1.69Sep 21, 2026
  66. v0.1.67Sep 21, 2026
  67. v0.1.64Sep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts