capcut-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CAPCUT_API_URL | No | The URL of the VectCutAPI backend. Override if you changed the port. | http://127.0.0.1:9001 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| capcut_create_draftA | Create a new CapCut/Jianying video draft (project). This must be called first — every other capcut_* tool needs the draft_id it returns. Args:
Returns: JSON including result.draft_id (string) — pass this to all subsequent add_*/save_draft calls. Example: Use when starting any new video project, e.g. "make a 9:16 short" -> width=1080, height=1920. |
| capcut_add_textA | Add a text element (title, caption, lower-third, etc.) to an existing draft's timeline. Args:
Returns: JSON confirming the text element was added, including which optional features were used. Don't use when: you need burned-in subtitles from an SRT file — use capcut_add_subtitle instead. |
| capcut_add_videoA | Add a video clip to an existing draft's timeline (e.g. as background footage or B-roll). Args:
Returns: JSON confirming the video clip was added to the timeline. |
| capcut_add_audioA | Add an audio clip (music, voiceover, sound effect) to an existing draft's timeline. Args:
Returns: JSON confirming the audio clip was added to the timeline. |
| capcut_add_imageB | Add a static image (photo, graphic, generated art) to an existing draft's timeline. Args:
Returns: JSON confirming the image asset was added to the timeline. |
| capcut_add_subtitleA | Import an SRT subtitle file into an existing draft, applying consistent styling and timing. Args:
Returns: JSON confirming the subtitle track was added. Don't use when: you only need a single one-off text overlay — use capcut_add_text instead. |
| capcut_add_effectB | Apply a visual effect or filter to an existing draft over a given time range. Args:
Returns: JSON confirming the effect was added. |
| capcut_add_stickerA | Place a sticker asset on an existing draft's timeline. Args:
Returns: JSON confirming the sticker was added. |
| capcut_add_video_keyframeA | Add property keyframes (scale, position, rotation, opacity, ...) to an existing track for animation. Args:
Returns: JSON confirming the keyframes were added. Example: animate a zoom-in — property_types=['scale_x','scale_y'], times=[0,2], values=['1.0','1.5']. |
| capcut_save_draftA | Save/finalize a draft so it can be opened in CapCut/Jianying. Call this last, after adding all desired tracks/effects. Args:
Returns: JSON including result.draft_url and/or the local draft folder path. Per VectCutAPI docs, saving generates a folder starting with 'dfd_' next to capcut_server.py — copy it into your CapCut/Jianying drafts directory to open it in the app. Note: safe to call multiple times on the same draft_id (re-saves with current state). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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