MCP 接入文档
适用于片语 v1.0.0 及以上版本 · 最近更新:2026 年 8 月
片语内置一个 MCP(Model Context Protocol)服务器。开启后,本机的 AI agent(Kimi CLI、Claude Code 等)可以直接调用片语的宣传片制作能力:读取与修改故事板、查看画面(预览帧 / 素材抽帧 / 截图,以图片原生返回)、触发渲染、录屏截图——共 24 个工具,与片语内置 AI 助手完全同源。
给 AI agent 的速览(TL;DR)
片语在 http://127.0.0.1:17890/mcp 提供标准 MCP Streamable HTTP 端点(POST,无会话模式)。每个请求必须携带请求头 Authorization: Bearer <token>,token 由用户在片语「设置 → Agent 接入(MCP)」页面提供。端口以该页面状态行显示的实际值为准(被占用会自动顺延)。协议握手为标准 initialize → tools/list → tools/call;图片结果以 image content block(image/jpeg, base64)返回。按下方「方式三:手动配置」中的 JSON 片段写入你的 MCP 配置即可完成接入。
前置条件
- 片语已安装并正在运行(工具在应用界面进程内执行);
- 打开「设置 → Agent 接入(MCP)」,开启「启用 MCP 服务」,状态行显示「运行中」;
- 如需 agent 触发渲染,请先在「设置 → 默认输出目录」里配置导出目录。
方式一:一键接入(推荐)
在「设置 → Agent 接入(MCP)」的「一键接入」区域,点击对应 agent 的按钮即可,片语会自动把配置(含地址与 Token)写入该 agent 的配置文件,写入前自动备份原配置:
- Kimi Code CLI:写入用户级配置
~/.kimi-code/mcp.json; - Claude Code:合并写入
~/.claude.json的mcpServers; - Codex CLI:合并写入
~/.codex/config.toml的[mcp_servers]; - opencode:合并写入
~/.config/opencode/opencode.json的mcp; - OpenClaw:合并写入
~/.openclaw/openclaw.json的mcp.servers。
完成后重启 agent(或新建会话)即可使用,工具名形如 mcp__pianyu__get_templates。
方式二:让 agent 自己接入(复制接入指令)
点击设置页的「复制接入指令」,会得到一段包含本页地址、服务地址与 Token 的指令,直接粘贴给任意支持网页读取的 AI agent,它就能依照本页文档自行完成配置。指令形如:
请依照 https://studio.dwphoto.top/videotool/mcp.html 的文档,帮我接入"片语"的 MCP 服务。
服务地址:http://127.0.0.1:17890/mcp,Token:<你的接入 Token>。
方式三:手动配置
Kimi Code CLI
编辑用户级配置 ~/.kimi-code/mcp.json(Windows:C:\Users\<用户名>\.kimi-code\mcp.json),在 mcpServers 中加入:
{
"mcpServers": {
"pianyu": {
"url": "http://127.0.0.1:17890/mcp",
"headers": {
"Authorization": "Bearer <设置页里的接入 Token>"
}
}
}
}
Claude Code
编辑 ~/.claude.json,在顶层 mcpServers 中加入:
{
"mcpServers": {
"pianyu": {
"type": "http",
"url": "http://127.0.0.1:17890/mcp",
"headers": {
"Authorization": "Bearer <设置页里的接入 Token>"
}
}
}
}
Codex CLI
编辑 ~/.codex/config.toml(Windows:C:\Users\<用户名>\.codex\config.toml),在文件末尾追加(TOML 格式,注意不要加 type 键):
[mcp_servers.pianyu]
url = "http://127.0.0.1:17890/mcp"
http_headers = { "Authorization" = "Bearer <设置页里的接入 Token>" }
opencode
编辑 ~/.config/opencode/opencode.json(Windows:C:\Users\<用户名>\.config\opencode\opencode.json),在顶层 mcp 对象中加入:
{
"mcp": {
"pianyu": {
"type": "remote",
"url": "http://127.0.0.1:17890/mcp",
"headers": {
"Authorization": "Bearer <设置页里的接入 Token>"
},
"enabled": true
}
}
}
OpenClaw
编辑 ~/.openclaw/openclaw.json,在 mcp.servers 中加入:
{
"mcp": {
"servers": {
"pianyu": {
"url": "http://127.0.0.1:17890/mcp",
"transport": "streamable-http",
"headers": {
"Authorization": "Bearer <设置页里的接入 Token>"
}
}
}
}
}
仅支持 stdio 的客户端
用 mcp-remote 做 stdio → HTTP 桥接:
{
"mcpServers": {
"pianyu": {
"command": "npx",
"args": [
"mcp-remote",
"http://127.0.0.1:17890/mcp",
"--header",
"Authorization: Bearer <设置页里的接入 Token>"
]
}
}
}
工具清单(24 个)
工具 schema 与片语内置 AI 助手同源,片语升级新增工具时客户端无需改动配置。
| 工具 | 说明 |
|---|---|
get_app_status | 获取应用状态:版本、授权、工程名、未保存更改、渲染进度/输出路径(触发渲染后轮询进度用) |
get_templates | 获取全部可用视频模板清单(id、名称、描述、素材数量要求、默认时长)。搭故事板前必须先调用 |
get_storyboard | 获取当前故事板内容(各片段模板/文案/时长/转场/特效) |
set_storyboard | 整体替换故事板。片段素材一律留空,由用户后续上传;校验失败返回错误,需修正后重试 |
update_segment | 修改某一个片段的部分字段(下标从 0 开始),未给出的字段保持原值 |
get_segment_media | 获取某段已上传素材清单(文件名/类型/时长/分辨率/裁剪区间/视口) |
view_segment_frame | 抽取某段某视频在指定时间点的一帧画面(返回图片) |
set_segment_trim | 裁剪某段某视频的可用区间(trimStart/trimEnd,秒) |
set_segment_viewport | 设置某段某视频的取景视口:scale 缩放、offsetX/offsetY 平移 |
synthesize_narration | 对已填写旁白文案的段触发 TTS 语音合成(消耗 TTS 额度) |
get_project_info | 获取项目整体信息:画幅、方向、总时长、片段数、背景音乐、旁白等 |
set_segment_captions | 设置某段的烧录字幕行(时间相对段起点);传空数组清除 |
transcribe_segment_captions | 识别指定片段素材语音,自动生成烧录字幕(消耗 ASR 额度) |
set_bgm_ducking | 背景音乐自动避让旁白(旁白响起时压低 BGM) |
set_logo | 调整已上传 Logo 的位置/大小/透明度/显隐 |
request_render | 后台触发渲染视频,用 get_app_status 轮询进度 |
list_capture_sources | 列出可录制的屏幕与应用窗口(录屏/截屏前调用) |
take_screenshot | 截取某个屏幕/窗口当前画面(返回图片),可保存为图片素材加入指定片段 |
start_screen_recording | 开始录制屏幕/窗口画面(与 stop_screen_recording 配对) |
stop_screen_recording | 停止当前录制,保存为 webm 视频素材并加入指定片段 |
get_capture_status | 查询录屏状态:是否录制中、已录时长、源名称 |
view_media_frames | 一次抽取某素材多个时间点的画面(最多 4 帧,返回图片) |
split_segment | 把某个片段在指定秒数处拆成两段(裁剪区间自动划分) |
preview_storyboard_frame | 把当前故事板在指定时间点渲染成一帧成片画面(返回图片),导出前自检用 |
安全模型
- 仅监听本机回环:服务绑定
127.0.0.1并校验请求 Host 头(防 DNS rebinding),局域网与公网无法访问; - Bearer token 鉴权:所有请求必须携带
Authorization: Bearer <token>,否则返回 401。token 首次启用时随机生成,经系统安全存储加密后保存在本机;设置页点「重新生成」后旧 token 立即失效; - 渲染授权门禁不变:agent 触发的渲染与界面手动渲染走同一链路,免费版水印与 720p 限制同样生效;
- agent 无法通过 MCP 获取你在片语里配置的 LLM/TTS/ASR API key。
注意:副作用操作自动执行
开启 MCP 即视为信任持有 token 的本机 agent——渲染、TTS/ASR 语音合成(消耗你配置的服务额度)、录屏/截屏等操作不再弹确认卡,直接执行。请只在你信任的 agent 配置里填写 token,不要分享接入配置。
故障排查
- 连接被拒绝 / 端口不通:确认片语正在运行且已启用 MCP;端口被占用会自动顺延,以设置页状态行的实际地址为准;
- 401 未授权:token 错误或已作废(重新生成过)。从设置页重新复制接入配置;
- 工具返回「应用界面未就绪」:片语主窗口被关闭或正在重建,确认窗口打开后重试;
- request_render 返回「未设置输出目录」:先在「设置 → 默认输出目录」里配置;
- 新配置不生效:MCP 配置只在 agent 新会话启动时加载,写入配置后请重启 agent 或新建会话。