用 MCP 把 Codex / Claude 接到 OpenChatCut
如何通过本地 Streamable HTTP MCP 端点,让外部 Agent 读写 OpenChatCut 工程、操作时间线并保持可撤销。
2026年7月21日
OpenChatCut

OpenChatCut 不只内置聊天 Agent。它还通过 Model Context Protocol (MCP) 暴露工程能力,让 Codex、Claude Code 或其他兼容客户端直接操作同一个多轨工程。
为什么需要 MCP
聊天面板适合快速迭代。MCP 适合:
- 在你已经熟悉的 Agent CLI / IDE 里剪片
- 把剪辑步骤写进可重复的脚本或会话
- 让多种 Agent 共用同一套工程模型,而不是各自对接私有 API
Agent 读写的是结构化工程对象(素材、轨道、选区、字幕),不是屏幕坐标。
本地端点
开发服务与桌面内嵌服务默认提供 Streamable HTTP MCP:
http://localhost:5199/api/external-mcp/mcp
请先启动 OpenChatCut(源码 npm run dev 或桌面应用),确认本机端口可访问。鉴权与工程生命周期以当前版本服务端实现为准,密钥只应出现在服务侧。
推荐工作流
- 打开或创建工程,导入素材。
- 在 Agent 客户端中配置上述 MCP 服务器。
- 先让 Agent 读取工程状态:轨道、片段、文字稿、当前选区。
- 给出明确目标,例如:「删掉超过 0.5 秒的停顿,加中文字幕,BGM 在人声时自动闪避。」
- 在编辑器里预览,必要时撤销或继续对话微调。
与内置 Agent 的关系
- 入口:内置 Agent 在应用内聊天;外部 MCP Agent 在 Codex / Claude Code 等客户端。
- 改状态路径:两者都走同一套 Editor 命令。
- 密钥:内置走本机应用配置;外部客户端各自配置密钥。
- 适合场景:内置适合边预览边说;MCP 适合 IDE / CLI 深度工作流。
两者都不应绕过编辑器命令边界;这样才能保证校验、提案与撤销一致。
常见问题
端口不是 5199?
以你实际启动的开发/桌面服务为准,检查终端日志或应用设置。
工具列表为空?
确认 MCP 路由已启用、工程已打开,且客户端使用 Streamable HTTP 而非过时的 transport。
能不能远程连?
默认面向本机。远程暴露需要你自己处理网络隔离与鉴权,不建议把未加固的 MCP 端口直接暴露到公网。