
jmsldrn/capcut-mcp
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
MCP server that lets Claude read and edit CapCut desktop drafts — add/move/trim/split clips, text, audio; validate & save safely. Free & open source.
개요
An MCP server that lets Claude — add/move/trim/split clips, text, audio, images; set transforms; validate; save. It works by cloning real segment/material templates out of an existing draft (the only reliable way to produce valid CapCut JSON), and it saves atomically with a backup and a validation pass. Built by James Aldrin Boncales for editors who want Claude to drive CapCut for them. CapCut's draft format is proprietary and undocumented; this tool reads/writes it defensively (clone-from-template, backups, validation), but a CapCut update can shift the schema. - - on PATH (used to read media duration/resolution) - (Windows layout assumed; macOS path is auto-detected too) - CAPCUT_DRAFTS_DIR — your CapCut Drafts folder. Auto-detects the standard %LOCALAPPDATA%\CapCut... (Windows) / ~/Movies/CapCut/... (macOS) locations; (e.g. a different drive). - CAPCUT_TEMPLATE_DRAFT — name of a draft that contains video layers, used to harvest templates when the draft you're editing lacks one.
README
원문 README의 일부입니다. 원문 보기.
capcut-mcp
An MCP server that lets Claude read and edit CapCut desktop draft projects — add/move/trim/split clips, text, audio, images; set transforms; validate; save. It works by cloning real segment/material templates out of an existing draft (the only reliable way to produce valid CapCut JSON), and it saves atomically with a backup and a validation pass.
Free & open source (MIT). Built by James Aldrin Boncales for editors who want Claude to drive CapCut for them.
Not affiliated with CapCut or ByteDance. CapCut’s draft format is proprietary and undocumented; this tool reads/writes it defensively (clone-from-template, backups, validation), but a CapCut update can shift the schema. Keep the backups it makes.
Requirements
- Node 18+
- ffmpeg/ffprobe on PATH (used to read media duration/resolution)
- CapCut desktop (Windows layout assumed; macOS path is auto-detected too)
Configure (env, optional)
CAPCUT_DRAFTS_DIR— your CapCut Drafts folder. Auto-detects the standard%LOCALAPPDATA%\CapCut\...(Windows) /~/Movies/CapCut/...(macOS) locations; set this if your drafts live elsewhere (e.g. a different drive).CAPCUT_TEMPLATE_DRAFT— name of a draft that contains video and text layers, used to harvest templates when the draft you’re editing lacks one. Default0723is the author’s own draft and won’t exist on your machine — set this to one of your drafts that has a text layer, or thecapcut_add_texttool won’t work. (Everything else works without it.)
Install
git clone https://github.com/JmsLdrn/capcut-mcp
cd capcut-mcp
npm install
Then register it in Claude Code — use the absolute path to src/server.js on your machine:
claude mcp add capcut --scope user -- node "/ABSOLUTE/PATH/TO/capcut-mcp/src/server.js"
…or add a project-scoped .mcp.json at your repo root (copy mcp.json.example and edit the paths):
{
"mcpServers": {
"capcut": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/capcut-mcp/src/server.js"],
"env": { "CAPCUT_DRAFTS_DIR": "", "CAPCUT_TEMPLATE_DRAFT": "" }
}
}
}
Leave the env values blank to auto-detect, or fill them in (see Configure above). Restart Claude Code; the tools then appear as mcp__capcut__*.
Workflow (important)
- Close CapCut on the draft you want to edit. CapCut autosaves on a timer; writing while it’s open gets clobbered.
capcut_saverefuses if CapCut is running or the draft’s.lockedfile is present (override withforce: trueonly if you know it’s safe). - Edits are a session:
capcut_add_*/capcut_move_*etc. accumulate in memory. Nothing hits disk untilcapcut_save. capcut_savewritesdraft_content.json(+ meta) atomically after making a.mcpbakbackup, and runscapcut_validate.- Reopen the draft in CapCut.
설치
This server does not publish a one-line install command.
Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →설정
{
"mcpServers": {
"capcut": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/capcut-mcp/src/server.js"],
"env": { "CAPCUT_DRAFTS_DIR": "", "CAPCUT_TEMPLATE_DRAFT": "" }
}
}
}