Studio
БесплатноНе проверенEnables LLM agents to orchestrate a film production pipeline from brief to final cut, including shot planning, rendering, quality control, and assembly, using b
Описание
Enables LLM agents to orchestrate a film production pipeline from brief to final cut, including shot planning, rendering, quality control, and assembly, using block-method planning and style-drift QC.
README
The block-method film pipeline as agent-callable MCP tools.
An MCP server that lets an LLM agent drive a full brief → shots → render → QC → cut
workflow by calling tools — instead of clicking through generation UIs by hand.
Plan-then-generate, never reverse: every shot is planned (type, move, duration)
before any pixel is made, and every still is QC'd against a locked look so the
piece stays on-model.

Above: one shot from the brief "MARÉA — wordless coastal slow-burn" — planned, rendered on Higgsfield Soul Cinema at 21:9, and passed by the style-drift QC (intent 80 / look 84 / character 90). The agent re-rolls anything that fails.
Why
Single-tool MCP servers (one model, one call) are common. This is the layer above: it orchestrates across your generation stack with a block-method planner and a style-drift QC gate — the part nobody ships.
Three ways to drive it
- As an MCP server — connect to Claude Desktop / Claude Code and the LLM calls
the 14 tools directly (stdio, or
--transport streamable-httpfor web clients). - The web console — a cinematic "grading bay" UI over the server: browse instruments, invoke them from schema-driven forms, stream long renders, and brief the Director (an LLM that drives the instruments for you). Live demo: https://console-pied-eight.vercel.app · console/.
- The orchestration graph — Planner → Generation ⇄ QC → Assembly as an agent graph with retries, human gates, and replayable per-run traces (studio_mcp/orchestration/).
Plus Langfuse tracing + an offline benchmark suite for evaluating the pipeline (eval/). CI runs tests on 3.10–3.12 and builds the package on every push.
Tools (14)
Plan & lock
| Tool | What it does |
|---|---|
plan_shots(brief, project, n_shots) |
brief → block-method shot plan (type · move · duration · lighting · lens · time · hold · vibe) |
lock_campaign(project, aspect, camera, day_stock, hex_palette, elements, …) |
lock the look once — every shot's prompt inherits it |
palette_from_image(image) |
extract a HEX palette (dominant/secondary/accent) from a moodboard/still |
reference_prompt(reference, swap_subject) |
break a reference image into a ready 6-layer prompt (build from a ref) |
Render & QC (via Higgsfield CLI)
| Tool | What it does |
|---|---|
gen_still(project, shot_id, note, model) |
6-layer Soul prompt → render; note re-rolls with a QC fix; per-shot model |
qc_still(project, image, shot_id, threshold) |
vision style-drift QC vs shot intent + lock; pass/fail + fix_suggestion |
animate(project, shot_id, still, model, direct, hero) |
img2vid — direct = DP persona reads the frame & directs the move; hero = full Seedance timecoded/lip-sync prompt |
train_character(project, name, photos) |
soul-id self-clone from 3–5 photos |
upscale(media, kind, model) |
final-polish image/video upscale |
Assemble & utility
| Tool | What it does |
|---|---|
cut(project) |
ffmpeg-concat the rendered clips into one <project>_cut.mp4 (offline, free) |
assemble(project, clips) |
cut manifest — order, durations, diegetic-audio notes |
list_models(kind) |
list available image/video models so an agent can route per shot |
project_status(project) |
what stages exist for a project |
Ground (via creative-rag)
| Tool | What it does |
|---|---|
craft_lookup(question, top_k) |
query the craft knowledge base for a grounded, cited, verified answer (stocks/lenses/lighting/prompt structure) — use while planning/locking so prompts trace to the real library, not generic guesses. Needs creative-rag running (CRAG_URL, default http://127.0.0.1:8000). |
Integration — the studio trio
studio-mcp is one of three interlocking pieces; see INTEGRATION.md.
ai-content-pipelineskill — the method (block plan → lock → stills → animate → cut). It maps each stage to the studio-mcp tool that executes it and callscraft_lookupto ground prompts.- studio-mcp (this repo) — the tools that execute the method.
- creative-rag — the cited craft KB behind
craft_lookup.
Smoke-test the full chain (skill method → craft_lookup → creative-rag):
python scripts/smoke_chain.py # needs creative-rag on :8000
Provider-agnostic
The LLM layer talks to any OpenAI-compatible endpoint — Anthropic, OpenRouter, OpenAI, or a local server — chosen entirely through env config. No provider is hard-coded.
cp .env.example .env # set STUDIO_LLM_BASE_URL / _MODEL / _API_KEY
Install
python3 -m venv .venv && source .venv/bin/activate
pip install -e .
Run
studio-mcp # stdio MCP server
Register with an MCP client (e.g. Claude Code / Claude Desktop):
{
"mcpServers": {
"studio": {
"command": "/path/to/studio-mcp/.venv/bin/studio-mcp",
"env": { "STUDIO_LLM_API_KEY": "sk-..." }
}
}
}
Example flow
plan_shots("MARÉA — wordless coastal slow-burn, 90s", project="marea")
lock_campaign("marea", aspect="21:9", day_stock="Kodak 500T, soft handheld",
hex_palette=["#1b2a3a","#c8a15a"], elements=["the woman in grey"],
audio="diegetic SFX only, no music")
# render a still (v1.1) → then:
qc_still("marea", image="assets/shot1.png", shot_id=1) # pass/fail + fix
assemble("marea") # cut manifest
State lives under STUDIO_ROOT (default ~/studio-projects/<project>/) as plain
JSON — human-inspectable, and a clean contract a future console can read.
License
MIT
Установить Studio в Claude Desktop, Claude Code, Cursor
unyly install studio-mcpСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add studio-mcp -- uvx studio-mcpFAQ
Studio MCP бесплатный?
Да, Studio MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Studio?
Нет, Studio работает без API-ключей и переменных окружения.
Studio — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Studio в Claude Desktop, Claude Code или Cursor?
Открой Studio на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Studio with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
