capcut-mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@capcut-mcp-serverCreate a new draft, add a video clip with a text overlay, and save it."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
capcut-mcp-server
A local MCP (Model Context Protocol) server that lets Claude drive CapCut/Jianying video editing — create a draft, add text/video/audio/image tracks, subtitles, effects, stickers, and keyframe animations, then save a draft file CapCut can open.
How this actually works (read this first)
CapCut has no public API. This server does not talk to the CapCut app directly. It's a thin wrapper around the local HTTP backend from the open-source VectCutAPI project, which generates CapCut/Jianying draft files that you then copy into CapCut's drafts folder.
That means there are two things running for this to work:
Claude <--stdio--> capcut-mcp-server (this project) <--HTTP--> VectCutAPI's capcut_server.pyYou must set up and run VectCutAPI's Python backend yourself — this project does not include or install it.
Related MCP server: capcut-mcp
1. Set up the VectCutAPI backend (prerequisite)
git clone https://github.com/sun-guannan/VectCutAPI.git
cd VectCutAPI
python -m venv venv-capcut
source venv-capcut/bin/activate # Windows: venv-capcut\Scripts\activate
pip install -r requirements.txt
cp config.json.example config.json # edit if needed
python capcut_server.py # starts the HTTP API on http://127.0.0.1:9001Leave this running in its own terminal. Requirements: Python 3.10+, FFmpeg, and CapCut or Jianying installed (international CapCut works; the desktop app itself is only needed to open the drafts this produces, not to generate them).
2. Build this server
npm install
npm run buildThis produces dist/index.js, the stdio entry point.
3. Point it at your VectCutAPI backend
By default the server calls http://127.0.0.1:9001. Override with an env var if
you changed the port:
CAPCUT_API_URL=http://127.0.0.1:90014. Wire it into a client
This is a local stdio server, not a remote connector — it runs as a subprocess of whatever client launches it, so it's added differently depending on where you want to use it:
Claude Desktop
Edit your claude_desktop_config.json (Settings → Developer → Edit Config) and add:
{
"mcpServers": {
"capcut": {
"command": "node",
"args": ["/absolute/path/to/capcut-mcp-server/dist/index.js"],
"env": { "CAPCUT_API_URL": "http://127.0.0.1:9001" }
}
}
}Restart Claude Desktop afterward.
Claude Code
claude mcp add capcut -- node /absolute/path/to/capcut-mcp-server/dist/index.jsCowork
Cowork's "Add custom connector" flow (Settings → Customize → Connectors) expects a remote MCP server URL reachable from Anthropic's cloud — it can't launch a local stdio subprocess on your machine. To use this server from Cowork you'd need to deploy it (and the VectCutAPI backend) somewhere with a public HTTPS endpoint and switch this server's transport to streamable HTTP. For local-only use, Claude Desktop or Claude Code (above) are the supported paths.
Available tools
Tool | What it does |
| Create a new draft (project). Call this first. |
| Add a text/title/caption element, with shadow, background panel, multi-style segments. |
| Add a video clip to the timeline. |
| Add an audio clip (music, voiceover, SFX). |
| Add a static image asset. |
| Import an SRT subtitle file. |
| Apply a visual effect/filter over a time range. |
| Place a sticker asset. |
| Add property keyframes (scale/position/rotation/alpha) for animation. |
| Save/finalize the draft. Call this last. |
Every add_* tool accepts an extra_params object as an escape hatch for any
VectCutAPI field not modeled explicitly in the typed schema — the underlying API
has more optional fields (nested transform/animation objects, etc.) than are fully
documented, so extra_params is merged directly into the request body.
Typical workflow
capcut_create_draft→ getdraft_idOne or more
capcut_add_video/capcut_add_image/capcut_add_audio/capcut_add_text/capcut_add_subtitle/capcut_add_effect/capcut_add_sticker/capcut_add_video_keyframecalls against thatdraft_idcapcut_save_draft→ generates adfd_*folder next tocapcut_server.pyCopy that folder into your CapCut/Jianying drafts directory to open it in the app
Troubleshooting
"Could not reach the CapCut API backend" —
capcut_server.pyisn't running, or is running on a different port thanCAPCUT_API_URLpoints to.CapCut doesn't show the draft — make sure you copied the generated
dfd_*folder into CapCut's actual drafts directory (not just left it next tocapcut_server.py).A field you need isn't in the schema — pass it via
extra_params; check VectCutAPI'sexample.pyfor the exact field name the backend expects.
Development
npm run dev # tsx watch — rebuild/rerun on save
npm run build # tsc compile to dist/
npm run clean # remove dist/This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityCmaintenanceA local MCP server that gives Claude Desktop full video editing capabilities via FFmpeg, Whisper, and yt-dlp.Last updated
- FlicenseAqualityCmaintenanceAn MCP server that enables AI assistants to automate CapCut Pro video editing, including creating drafts, adding media, text, effects, and keyframes, with support for both local and remote connections.Last updated11
- Alicense-qualityBmaintenanceAn MCP server for programmatic video editing using ffmpeg, enabling draft creation and refinement via natural language.Last updated8ISC
- Alicense-qualityCmaintenanceEnables AI assistants like Claude Code to build and edit CapCut video projects locally by creating drafts, adding media and effects, and saving projects that open in CapCut desktop.Last updatedApache 2.0
Related MCP Connectors
MCP server for Kling AI video generation
MCP server for Google Veo AI video generation
MCP server for Hailuo (MiniMax) AI video generation
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/goransmoljanovic015-cell/capcut-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server