让 Claude Desktop / Claude Code / Cursor 等任意 MCP 客户端直接调用 ClipForge 的「一句话成片」能力——一句主题,自动出片。
Drive ClipForge's text-to-video pipeline from any MCP client (Claude Desktop / Claude Code / Cursor). One sentence in, a finished vertical video out.
本服务是 ClipForge HTTP API 的薄封装:复用其全部编排(脚本引擎 / 免费素材 / 免费 Edge TTS / FFmpeg 合成)。运行前需先启动一个 ClipForge 实例(
pnpm dev或pnpm start)。 This server is a thin wrapper over ClipForge's HTTP API — start a ClipForge instance first (pnpm dev/pnpm start).
| Tool | 说明 | 需要 LLM Key |
|---|---|---|
clipforge_create_video |
一句话 → 脚本 → 免费配画面 → 免费配音+字幕 → 合成竖屏成片,返回可下载 mp4 地址 | ✅ |
clipforge_ingest_product |
贴商品链接 → 抓标题/价/图(JSON-LD>OG>Twitter>标题)→ 一键建带货项目下图,带货「链接优先」入口 | — |
clipforge_generate_script |
只生成去商品化旁白分镜脚本(含英文素材检索词) | ✅ |
clipforge_search_stock |
从免费可商用素材库检索画面(keyless Openverse 图片优先) | — |
clipforge_list_projects |
列出 ClipForge 里的项目 | — |
clipforge_compose |
为已有脚本+素材的项目合成出片(免费 Edge TTS);可开 卡拉OK字幕 / 商品卡 / AI合规标识 / 购买CTA / BGM情绪 / 旁白闪避 等带货增强 | — |
clipforge_list_voices |
列出可用的免费 Edge TTS 多语言音色(中/英/日/韩/西,供 voice 参数选用) | — |
clipforge_get_video |
查询某项目最新合成结果(状态/可下载地址),不重合成;用于轮询异步产物或取回旧视频 | — |
素材(Openverse)与配音(微软 Edge TTS)全程 免 Key;只有「生成脚本」需要一个 OpenAI 兼容的 LLM Key。 Stock footage (Openverse) and voiceover (Edge TTS) are key-less; only script generation needs an OpenAI-compatible LLM key.
出片后工具(同为 MCP 工具,交付前把关/变现增强):发布门禁
clipforge_gate(脚本就绪+质检+授权一键体检,fail别交付)、成片质检clipforge_qc、成片速览clipforge_contact_sheet(agent 看图自检)、素材授权clipforge_credits、平台导出clipforge_export_platform、原生感clipforge_native_feel、封面/图文卡/二维码/片尾扫码/译制等——完整清单与交付检查单见skills/clipforge-video/SKILL.md。 Post-compose tools (also MCP tools): release gateclipforge_gate(readiness + QC + licensing in one verdict — don't deliver onfail),clipforge_qc,clipforge_contact_sheet(visual self-check),clipforge_credits,clipforge_export_platform,clipforge_native_feel, plus cover/carousel/QR/end-card/dub — full list and the delivery checklist live inskills/clipforge-video/SKILL.md.
成片选项:
create_video/compose支持voice(多语言音色,见clipforge_list_voices;create_video不指定则按主题语言自动挑,英文主题→英文音色)、aspectRatio(9:16竖屏默认 /16:9/1:1)、quality(fast/standard/hd)、bgm(true自动加一段免费 CC 背景音乐,混在旁白下方自动压低;来源 Wikimedia Commons,CC 多需署名)。一个画面都没配到时create_video会直接返回可操作的提示而非空白片。 Output options:create_video/composeacceptvoice(multilingual — zh/en/ja/ko/es;create_videoauto-picks one matching the topic's language when unset, e.g. an English topic gets an English voice),aspectRatio(9:16default /16:9/1:1),quality(fast/standard/hd) andbgm(true= add free CC background music, ducked under the voiceover).
视频 B-roll:默认
footage:"auto"现在逐镜视频优先、配不到再退图片——全程免 Key 就能拿到实拍动态 B-roll(Wikimedia Commons 提供 CC/公共领域视频,取 ≤720p webm 转码)。想更快可传footage:"image"(只图片);footage:"video"只视频。配了CLIPFORGE_PEXELS_KEY/CLIPFORGE_PIXABAY_KEY则再补充 Pexels/Pixabay 高质量视频。 Video B-roll:footage:"auto"(default) now picks video first, falling back to image per shot — real motion B-roll with no key at all (Wikimedia Commons). Passfootage:"image"for the fastest path; addCLIPFORGE_PEXELS_KEY/CLIPFORGE_PIXABAY_KEYfor extra Pexels/Pixabay footage.
| 变量 | 必需 | 说明 |
|---|---|---|
CLIPFORGE_BASE_URL |
— | ClipForge 实例地址,默认 http://localhost:3000 |
CLIPFORGE_LLM_BASE_URL |
写脚本时 | OpenAI 兼容接口,如 https://api.atlascloud.ai/v1 |
CLIPFORGE_LLM_API_KEY |
写脚本时 | LLM Key |
CLIPFORGE_LLM_MODEL |
写脚本时 | 模型名,如 deepseek-ai/deepseek-v3.2 |
CLIPFORGE_PEXELS_KEY |
— | 配了才用 Pexels 实拍视频 B-roll(免费申请) |
CLIPFORGE_PIXABAY_KEY |
— | 配了才用 Pixabay 实拍视频 B-roll(免费申请) |
在 MCP 配置(Claude Desktop: claude_desktop_config.json;Cursor: ~/.cursor/mcp.json)中加入:
{
"mcpServers": {
"clipforge": {
"command": "node",
"args": ["/绝对路径/clipforge/mcp/clipforge-mcp.mjs"],
"env": {
"CLIPFORGE_BASE_URL": "http://localhost:3000",
"CLIPFORGE_LLM_BASE_URL": "https://api.atlascloud.ai/v1",
"CLIPFORGE_LLM_API_KEY": "sk-...",
"CLIPFORGE_LLM_MODEL": "deepseek-ai/deepseek-v3.2"
}
}
}
}claude mcp add clipforge -- node /绝对路径/clipforge/mcp/clipforge-mcp.mjs
# 然后在该 MCP 的 env 里补上 CLIPFORGE_LLM_* (或先 export 再启动)把 mcp/ 发布为 npm 包 clipforge-mcp 后,客户端无需克隆仓库、直接 npx 接入:
{
"mcpServers": {
"clipforge": {
"command": "npx",
"args": ["-y", "clipforge-mcp"],
"env": {
"CLIPFORGE_BASE_URL": "http://localhost:3000",
"CLIPFORGE_LLM_BASE_URL": "https://api.atlascloud.ai/v1",
"CLIPFORGE_LLM_API_KEY": "sk-...",
"CLIPFORGE_LLM_MODEL": "deepseek-ai/deepseek-v3.2"
}
}
}
}
CLIPFORGE_BASE_URL指向一个运行中的 ClipForge 实例——最省事是 Docker:docker run -d -p 3000:3000 -v clipforge-data:/data ghcr.io/xixihhhh/clipforge
让任意 MCP 客户端 npx 即装,并被 Glama / Smithery / PulseMCP 等生态自动收录(本仓库已备好 mcp/package.json):
mcp/package.json 已带 registry 归属验证字段 mcpName: io.github.xixihhhh/clipforge,mcp/server.json(2025-12-11 schema)也已备好——发布只剩三条命令:
# 1) 发布 npm 包(在 mcp/ 目录,用你的 npm 账号;registry 校验 npm 包里必须含 mcpName,已就位)
cd mcp && npm publish --access public
# 若 clipforge-mcp 名被占用,把 package.json 的 name 改成 @xixihhhh/clipforge-mcp,并同步 server.json 的 packages[].identifier
# 2) 发布到官方 MCP Registry(registry.modelcontextprotocol.io;brew install mcp-publisher)
cd mcp && mcp-publisher login github && mcp-publisher publish启动 ClipForge(pnpm dev)后,在客户端里直接说:
用 clipforge 做一条关于「在家如何泡手冲咖啡」的竖屏短视频
Agent 会调用 clipforge_create_video,几十秒后返回可下载的 mp4 地址。
pnpm mcp # = node mcp/clipforge-mcp.mjs(stdio)