mcpField
S
Studio State

Studio State

本地服务
github.com/dkf2studios媒体与设计019 周前更新

关于 Studio State

Studio State 是面向 AI 影视制作团队的无状态 MCP 服务,用于跨会话保持项目和镜头状态连贯。它读取项目文件以报告制作进度和镜头状态,更新时只写入自己的旁路文件。

主要功能

  1. 01概述项目阶段与后续行动
  2. 02报告逐镜头状态
  3. 03标记镜头已生成或锁定
  4. 04每次调用时读取项目文件
  5. 05仅向旁路文件写入更新
  6. 06将场景路径限制在项目内

适用场景

  1. 01在会话开始时为助手定位进度
  2. 02查看场景的镜头进展
  3. 03记录镜头已生成或锁定
  4. 04跟踪 AI 视频项目制作状态

MCP 相关

向 MCP 客户端提供 `orient`、`get_shot_status` 和 `update_shot` 三种工具。工具读取制作文件,写入操作只更新 `shot_status.json` 旁路文件。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

studio-state — 用于 AI 影视制作状态管理的 MCP 服务

让 AI 生成的角色、地点和镜头在整个项目中保持一致——通过为 Claude(或任何 MCP 客户端)提供制作进度的唯一可信来源。

studio-state 是一款轻量、无状态的 Model Context Protocol 服务,面向使用 Higgsfield、Runway、Kling、Seedance、nano-banana、Veo 和 ElevenLabs 等工具制作 AI 生成的电影、视频、剧集和动画 的用户。 它会在每次调用时读取项目中的纯文本文件,并回答 AI 影视制作助手经常需要重新确认的三个问题:

  • orient — “我现在进行到哪一步了?” 项目、阶段、当前剧集、预算/支出状况、未解决的阻碍、下一步行动和场景索引——一次调用即可获取,无需每次会话开始时都复制粘贴 50 行内容。
  • get_shot_status — “这个场景是什么状态?” 根据镜头计划、规范锁定状态和服务自身的工作备注,核对每个镜头的状态(planned / pending / fired / locked / needs-rework / dropped)。
  • update_shot — “将这个镜头标记为已生成/已锁定,并附上生成任务和静帧。”

这是 The Studio Method 的免费配套工具——一套完整系统,助你通过生成式视频模型实现 角色一致和零重试的连续性。


为什么要开发它

AI 生成工具会出现偏差。长时间拍摄时,它们会虚构角色、替换面孔、重塑背景,还会违背参考资料——最终只能靠人来维持连续性。这些问题大多是状态管理问题:会话一重置,协助你的助手就会忘记制作进度。

studio-state 从结构上解决了状态管理问题。真实信息保存在你的文件中,而非聊天记录或服务端数据库里。每次调用工具都会重新读取文件,因此防崩溃且始终反映最新状态,并且绝不会修改你的规范文件——它唯一会写入的是每个场景独立的 shot_status.json 旁置文件。

安全性

  • 以读取为主。 3 个工具中有 2 个只读。唯一的写入工具只会操作由该适配层管理的旁置文件——绝不会修改你的镜头计划、渲染清单和状态文件。
  • 无状态。 没有服务端存储,也没有守护进程状态。即使在调用过程中终止,也不会损坏任何内容(旁置文件采用原子写入)。
  • 路径沙箱保护。 场景/剧集参数均经过验证,无法通过路径遍历访问项目目录之外的内容。
  • 经过强化。 发布前已使用多种前沿模型进行对抗性审查;格式错误的文件会返回结构化错误,而不会导致助手崩溃。

快速开始

# 1. Python 3.9+ and the MCP SDK
python3 -m pip install "mcp[cli]"          # add --break-system-packages if needed

# 2. Try it against the bundled demo project (no setup)
python3 tests/test_acceptance.py           # expect: 4/4 checks passed

# 3. Point it at your own project (a folder containing _pipeline/STATE.json + episodes/)
export STUDIO_ROOT="/path/to/your_show"
python3 server.py

然后在 Claude Desktop 中注册(claude_desktop_config.json):

{
  "mcpServers": {
    "studio-state": {
      "command": "python3",
      "args": ["/abs/path/studio-state-public/server.py"],
      "env": { "STUDIO_ROOT": "/abs/path/your_show" }
    }
  }
}

完整操作指南:INSTALL.md。

我的项目能用吗?

studio-state 需要采用轻量的文件式项目布局:

your_show/
  _pipeline/STATE.json                         # project phase, episode, budget, scenes
  episodes/episode_001/scenes/<SCENE>/
    phase_04_IRs.json                          # the shot plan (shot anchors + types)
    phase_05_render_manifest.json              # canonical lock/render state (optional)

examples/demo_project/ 中附带了一个完整的合成示例——你可以参考其结构调整自己的工作流,或通过下方的付费套装采用完整规范。

The Studio Method(付费配套方案)

此工具用于跟踪状态。真正困难的部分——让同一个角色在每个镜头中都能稳定呈现,且几乎无需重试——需要一套方法。The Studio Method Starter Pack 提供完整系统:角色/地点/摄影机“圣经”模板、生成前流程、提示词组装公式,以及让生成式模型保持连续性的反默认原则。

→ 获取 Starter Pack: https://dkf2studios.gumroad.com/l/flplx (使用代码 EARLY 可享受上线折扣。)

工具参考

工具类型读取写入
orient读取_pipeline/STATE.json—
get_shot_status读取场景 IR + 渲染清单 + 旁置文件—
update_shot写入场景 IR(用于验证)仅 shot_status.json 旁置文件

Keywords

AI filmmaking · AI video production · generative video pipeline · character consistency · continuity · shot tracking · render manifest · production state · Model Context Protocol · MCP server · Claude Desktop · Higgsfield · Runway · Kling · Seedance · nano-banana · ElevenLabs · AI short film · AI episodic show · previs · session orientation

License

MIT © 2026 DKF2 Studios. Contact: [email protected]

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。