ClipforgeCAUTION
ClipForge(原『带货剪手』/ daihuo-jianshou):开源 AI 带货短视频神器——上传一张商品图,AI 自动提炼卖点 + 写种草脚本 + 锁定商品原图不变形 + 配画面/配音/字幕,一键产出抖音小店 / 快手 / 小红书 / TikTok Shop 卖货短视频。0 成本批量出片、开源无水印、本地自部署。也支持一句话主题成片。Open-source AI e-commerce/UGC short-video generator.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
把一张商品图,变成会出单的卖货短视频。 上传商品图 → AI 提炼卖点 · 写种草脚本 · 锁定商品原图不变形 · 配音 + 字幕 + BGM → 几十秒产出能直接发抖音小店 / 快手 / 小红书 / 视频号 / TikTok Shop 的带货视频。一个人一天出几十条 · 0 成本批量 · 开源无水印。 📌 原『带货剪手 / daihuo-jianshou』,仓库 · Star · 历史全部延续;也支持「一句话主题成片」做任意非带货题材。
🌐 官网:xixihhhh.github.io/clipforge — 30 秒看懂 ClipForge 能帮你卖什么
🧑🎓 第一次用?看这篇 👉 小白使用教程(每一步都写清楚) · English tutorial安装 · 配 Key · 3 分钟出第一条免费片 · 报错对照表 · 数据存哪,全在里面
English · 中文
✨ 为什么选 ClipForge
ede44fa661feOBSERVED · 2026-09-30Connect
Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.
claude mcp add clipforge-mcp --env CLIPFORGE_LLM_API_KEY=${CLIPFORGE_LLM_API_KEY} -- npx -y [email protected]Exposed tools (54)
49 read · 5 write · 0 destructive.
| Tool | Risk | Description |
|---|---|---|
clipforge_carousel | read | 把某项目脚本渲成小红书图文卡片(标题卡 + 逐条要点卡,渐变底,默认 3:4),返回各卡片图地址。视频之外的图文输出。不需要 LLM。 |
clipforge_compose | read | 为一个已有脚本+素材的项目执行合成(免费 Edge TTS 配音+字幕),返回可下载的视频地址。用于 generate_script 之后单独出片。不需要 LLM。 |
clipforge_contact_sheet | read | 把某项目最新成片渲成一张速览图 PNG:默认 smart 模式按真实场景切换抽帧——拼接点缩略图带红框、波形时间轴上红线标出所有检测到的切点,一眼看出黑屏/字幕遮挡/拼接突兀/爆音/静音尾巴。返回速览图 PNG 地址、切点秒数组 cuts、抽帧时刻 frameTimes(proxy=true 时另含审片小样地址)。合成后建议调用并查看这张图再告知用户成片可用。proxy=true 额外生成短边≤720、烧录时间码的审片小样 mp4,便于人工按精确时刻反馈。需先合成过视频。不需要 LLM。 |
clipforge_cover | read | 从某项目最新成片抽一帧 + 叠加大标题生成封面图/缩略图(提升点击率)。返回封面 PNG 地址。需先合成过视频。不需要 LLM。 |
clipforge_create_video | write | 一句话成片:输入一个主题,自动写旁白脚本→判官团(节奏/口语/创意/结构/画面五判官)自动挑刺并重写弱句→从免费素材库配齐画面→免费 AI 配音+字幕→FFmpeg 合成竖屏短视频,返回可下载的视频地址。需要为 MCP 配置 LLM 环境变量;素材与配音全程免 Key。 |
clipforge_credits | read | 导出某项目的素材授权清单:逐镜溯源(来源/作者/许可)+ 商用风险分级(NC/ND/未知许可标记「需人工复核」)+ CC BY 素材的可直接粘贴署名行 + BGM 授权。投流/广告审核要授权凭证时用,或发布前自查素材商用安全。返回结构化 JSON(summary.commercialSafe 表示是否无风险项)。不需要 LLM。 |
clipforge_dub | read | 把某项目当前脚本翻成目标语种、存为译制版(出海:同片换语种发不同市场,画面不变只换声音字幕)。返回推荐音色,再用 clipforge_compose 传该 voice 出译制版。需要 LLM 环境变量。 |
clipforge_export_subtitle | read | 导出某项目脚本字幕为 SRT 或 WebVTT(二次剪辑 / 平台原生字幕 / 无障碍)。返回字幕文本内容(subtitle 字段,可直接存为 .srt/.vtt 文件)。不需要 LLM。 |
clipforge_find_clips | read | 从已转写素材按原话、句末和停顿查找短片段。纯本地只读,不调用模型、不生成视频。返回每段原话、sourceRange、plan 和 latestRevision;可把候选 plan 交给 clipforge_transcript_edit 预演,确认后生成新版本。按字面匹配原话并使用时间规则整理建议。 |
clipforge_gate | read | 发布门禁(交付/发布前必跑的一键聚合检查):脚本发布就绪(广告法风险词/开场钩子/时长/CTA/前3秒亮品)+ 成片质检(黑屏/静音/响度/流完整性)+ 素材授权(商用风险/署名要求)三层一次跑完,返回单一 status: pass|warn|fail 与逐项双语说明(report.items[].problems 列具体问题)。语义:fail=有必须修复的问题,先修复再交付;warn=需人工确认的风险(许可复核/署名),交付时必须把这些风险明示给用户;pass=自动检查无拦截项。strict=true 时 warn 也使返回的 ok 为 false。不需要 LLM。 |
clipforge_generate_script | read | 只生成去商品化的旁白分镜脚本(不配画面/不合成),返回 projectId 与各分镜(含英文素材检索词)。需要 LLM 环境变量。 |
clipforge_get_video | read | 查询某项目合成的视频结果,不触发重新合成——用于轮询 create_video/compose 的异步产物或取回此前做过的视频。传 compositionId 可查指定那一次合成(并发合成时防串片);缺省查最新一次。返回状态(composing/done/failed/none)与可下载的 mp4 地址。不需要 LLM。 |
clipforge_import_script | write | 把你已经写好的整段旁白导入某项目,自动切成分镜(免 AI 生成),之后用 clipforge_compose 出片。配合本地素材即「自带稿子+自带素材」全自主成片。返回 scriptId 与切出的分镜数。不需要 LLM。 |
clipforge_ingest_product | read | 贴一个商品页链接,自动抓取标题/价格/商品图(解析优先级 schema.org JSON-LD > OpenGraph > Twitter Card > 标题/meta),可一键建带货项目并下载前几张商品图。带货成片的「链接优先」入口。返回 projectId、解析出的商品信息与已下载商品图列表。不需要 LLM;对带标准 OG/JSON-LD 标签的页面(Shopify、独立站、TikTok Shop 等)支持最好,部分平台有反爬可能解析不全。 |
clipforge_list_projects | read | 列出 ClipForge 里的项目。返回项目数组(id / 名称 / 类型 / 状态 / 主题),后续工具的 projectId 从这里取。不需要 LLM。 |
clipforge_list_voices | read | 列出可用的免费 Edge TTS 多语言音色(中/英/日/韩/西)。返回音色数组(value/label/gender/lang)与默认音色,create_video / compose 的 voice 参数只能从这里选。不需要 LLM。 |
clipforge_master | write | 分析成片真实拼接点前后的亮度/色度/饱和度差异,并测量整片 EBU R128 响度。默认 apply=false,只返回证据与建议:不改文件、不调用模型、不会产生模型费用。apply=true 时必须显式选择 normalizeAudio 或 deflicker,并创建新的非破坏母版版本,不覆盖原片;normalizeAudio 使用两遍响度标准化,deflicker 会重编码画面且可能抹平纹理,只应在确认画面存在时间闪烁时启用。 |
clipforge_native_feel | read | 把某项目最新成片重渲成「原生实拍感」(后处理,不改合成管线):手持微抖动(确定性正弦驱动,可用 seed 让 A/B 变体动线不同)+ 轻颗粒 + 轻微去精致化调色。应对 2026 平台对「过度精致 AI 感」内容的降权,让 AI 成片更像手机实拍。返回处理后的新 mp4 地址(不覆盖原片)。需先合成过视频。不需要 LLM。 |
clipforge_preview_gif | read | 从某项目最新成片切一小段转成循环 GIF 预览(分享 / 嵌入 / 列表 hover 用)。返回 GIF 地址。需先合成过视频。不需要 LLM。 |
clipforge_product_script | read | 带货脚本一条龙:贴商品链接 → 自动抓取商品信息(标题/价/图)→ LLM 生成多套带货分镜脚本,返回 projectId 与脚本数据。等于 clipforge_ingest_product + 网页端「生成带货脚本」两步合一,agent 一句话即可从链接到脚本。生成时会自动结合你已发布视频的转化数据(数据飞轮)偏向更能卖的风格/钩子。之后用 clipforge_compose { projectId } 出片。需要 LLM 环境变量。 |
clipforge_qc | read | 对某项目最新成片跑自动质检(后处理,不改合成管线):流完整性/时长/分辨率校验 + 黑屏(blackdetect)/长静音(silencedetect)/响度漂移(EBU R128 对 -14 LUFS)/画面冻结检测,返回结构化双语报告(status: ok|warn|fail + 逐项 checks)。批量出片后发布前把关用:fail 的片子别直接发。需先合成过视频。不需要 LLM。 |
clipforge_search_stock | read | 从免费可商用素材库检索画面(keyless Openverse 图片优先;配了 Pexels/Pixabay Key 的实例还会聚合视频)。返回候选列表(title/provider/license/author/预览图与来源页链接),只检索不下载——用于人工挑素材或核对授权;自动配画面无需先调它(create_video/compose 内置逐镜配片)。检索词建议英文。不需要 LLM。 |
clipforge_shop_qr | read | 为某项目的商品链接生成「扫码购买」二维码 PNG(适合私域分发:微信群/朋友圈/详情页)。编码的链接自动打 UTM 追踪参数(utm_source=平台、campaign=clipforge)。返回二维码 PNG 地址与实际编码的 shopLink;指定国内平台时返回 warning 提示站外导流风险(抖音等平台处罚成片内二维码,独立 PNG 不受影响)。项目需已有商品链接(ingest 商品链接会自动保留),或用 url 传入。不需要 LLM。 |
clipforge_timeline_export | read | 把文字剪辑计划导出为专业时间线。OTIO 保留可编辑视频/音频切片,EDL 用于传统 NLE 交换,CSV 用于人工审阅;只返回文件内容和元数据,不写库、不渲染、不包含本机绝对路径。先用 clipforge_transcript_inspect 获取 latestPlan,修改后可先用 transcript_edit dry-run 审阅。 |
clipforge_transcript_edit | write | 预演或应用文字剪辑计划。默认 apply=false,只返回删除词数、区间、缩短时长和下一 revision,不写库也不渲染;只有用户明确确认后才传 apply=true。正式应用必须携带 inspect 返回的 baseRevision 和稳定 operationId,重复 operationId 幂等,不覆盖原片或旧版本。 |
clipforge_transcript_inspect | read | 检查一条已导入原片的本地逐字稿和当前剪辑版本。分页返回稳定词 ID、时间戳、latestRevision/latestPlan 和最新执行状态;不修改任何数据。长逐字稿用 offset/limit 分页读取。 |
clipforge_trends | read | 拉某地区每日热搜,建议「该做什么主题」。返回话题数组(含热度 + 相关新闻背景),条目可直接当 clipforge_create_video 的 topic。免 Key,不需要 LLM。 |
clipforge_update_shots | write | 单句精修:只改指定分镜的台词/画面描述/运镜,不动其他镜头——配合 clipforge_gate / clipforge_qc 的反馈做点改(如「第3镜台词拖」),改完重新 clipforge_compose 出片即可,不必整篇重生成(重生成会丢掉判官团已做的重写)。建议改完台词可再跑一次判官(重新 compose 前无强制要求)。不需要 LLM。 |
一抹变色 | read | 利用产品使用前后的即时视觉变化制造冲击力 |
一衣多穿 | read | 同一件单品搭出多种风格,突出性价比和百搭属性 |
云柔加厚抽纸 | read | 3层加厚,囤货必备 |
健康轻食 | read | 主打健康概念,用数据和对比打消吃零食的罪恶感 |
出租屋改造 | read | 小成本改造出租屋,精准打中年轻人租房痛点 |
办公室投喂 | read | 利用办公室社交场景制造分享传播,好评即信任背书 |
好物开箱 | read | 拆箱仪式感+颜值展示+使用体验,三重满足 |
季节换新 | read | 结合季节变换推荐应季新品,制造换季购买紧迫感 |
家务革命 | read | 用夸张的家务效率对比突出产品的省时省力 |
对比横评 | read | 多款同类产品横向对比,最后推荐性价比最高的那款 |
小美 | read | 25岁女生,活泼开朗 |
开箱首测 | read | 新品开箱+功能实测,满足数码爱好者的好奇心和尝鲜欲 |
懒人食谱 | read | 将产品融入超简单烹饪教程,解决 |
成分党种草 | read | 从成分科学角度切入,建立专业信任感后推荐产品 |
效率神器 | read | 聚焦生产力场景,展示产品如何提升工作/学习效率 |
极限测试 | read | 通过极端环境/条件测试展示产品品质,制造话题和信任 |
桌面改造 | read | 极客/文艺风桌面搭建过程,种草桌面好物 |
测试模板 | read | 痛点式脚本模板 |
测试配方 | read | desc |
深夜放毒 | read | 利用深夜饥饿感和食物特写ASMR制造强烈购买冲动 |
痛点解决方案 | read | 先展示生活痛点场景,再用产品一招解决,对比效果极其强烈 |
穿搭变身 | read | 从路人到时尚达人的穿搭变身,利用反转制造视觉冲击 |
素颜逆袭 | read | 从素颜到妆后的对比反转,利用视觉冲击力引发好奇和购买欲 |
约会妆教 | read | 场景化教程式种草,将产品植入实用妆容教程中 |
试吃测评 | read | 真实试吃+夸张表情反应,用视觉和听觉(咀嚼音)双重刺激食欲 |
身材焦虑终结 | read | 针对身材痛点(梨形、苹果型、小个子等),用穿搭解决方案种草 |
Trust audit
CAUTIONgrade C · trust 80/100 Install with care. The audit found things worth knowing before you trust its output.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | WARN |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- declared (4 observation(s))
- Network
- declared (6 observation(s))
- Shell
- declared (4 observation(s))
- Dependencies
- not all pinned
- Secrets in source
- none-found
Findings (25)
return `http://127.0.0.1:${port}`;emoji: "👩🍳",
emoji: "🧑💼",
emoji: "🧑🤝🧑",
emoji: "👨👩👧",
emoji: "👨🍼",
.pnpmrc.json
return createHash("sha1").update(JSON.stringify(entries), "utf8").digest("hex");const worker = new Worker(new URL("../../../../workers/asr.worker.ts", import.meta.url), { type: "module" });import { characterErrorRate, timestampQuality } from "../../../scripts/lib/asr-metrics.mjs";const { prepareBundledMediaTools } = createRequire(import.meta.url)("../../../electron/media-tools.cjs");expect(resolveUploadFilePath("/api/files/../../../../etc/passwd")).toBeNull();expect(resolveUploadFilePath("/api/files/sub/../../../secret")).toBeNull();"169.254.169.254", "0.0.0.0", "100.64.0.1", "224.0.0.1", "255.255.255.255",
await expect(assertPublicUrl("http://169.254.169.254/latest/meta-data/")).rejects.toThrow();| Ollama local (`Ollama 本地`) | `http://127.0.0.1:11434/v1` | `qwen2.5` | Free, offline |
| Ollama 本地 | `http://127.0.0.1:11434/v1` | `qwen2.5` | 免费离线 |
const res = proxy(new NextRequest(url, { method: "GET", headers: { origin: "http://127.0.0.1:5173" } }));expect(res.headers.get("access-control-allow-origin")).toBe("http://127.0.0.1:5173");typescript
@modelcontextprotocol/sdk
@base-ui/react, @ffprobe-installer/ffprobe, @modelcontextprotocol/sdk, @types/fluent-ffmpeg, better-sqlite3, class-variance-authority, clsx, drizzle-orm
<p>Web/Docker: open <code>http://localhost:3000/api/health</code> and look for <code>"status": "ok"</code>. Desktop: <b>Settings → Diagnostics → Show diagnostics</b>. Neither contains secrets, so both
docs/videos/demo-blender-en.mp4
docs/videos/demo-coffee-film.mp4
Gates applied: no_behavioural_pass.
ede44fa661fefull audit observations/trust-audit/mcp-server/xixihhhh__clipforge.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-09-30 | ede44fa661fe | CAUTION | C | 80 | first audit |
Questions
What is the Clipforge MCP server?
ClipForge(原『带货剪手』/ daihuo-jianshou):开源 AI 带货短视频神器——上传一张商品图,AI 自动提炼卖点 + 写种草脚本 + 锁定商品原图不变形 + 配画面/配音/字幕,一键产出抖音小店 / 快手 / 小红书 / TikTok Shop 卖货短视频。0 成本批量出片、开源无水印、本地自部署。也支持一句话主题成片。Open-source AI e-commerce/UGC short-video generator.
What tools does Clipforge expose?
54 in total: 49 read-only, 5 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.
Is Clipforge safe to connect to an agent?
With care. The audit graded it C (80/100) and found 25 things worth knowing before you trust this server, listed below with the exact line each was found on.
What credentials does Clipforge need?
It reads CLIPFORGE_LLM_API_KEY, CLIPFORGE_PEXELS_KEY and CLIPFORGE_PIXABAY_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.
How does Clipforge run?
It speaks stdio, so it runs as a local process your client starts. It is published on npm as clipforge at 0.9.10.
How current is this page?
The grade is for one exact copy of the source (ede44fa661fe), read on 2026-09-30. The repository is watched and re-audited when it changes.