CapCut MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CAPCUT_DRAFTS_PATH | No | Path to your CapCut drafts folder. If not set, auto-discovery is used. | auto-discovered |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_projectsA | List all CapCut projects found on this computer. Returns a summary of each project including name, duration, resolution, FPS, and number of tracks. |
| get_project_infoB | Get detailed information about a CapCut project. |
| create_projectB | Create a new empty CapCut project. |
| duplicate_projectB | Duplicate an existing CapCut project. |
| delete_projectB | Delete a CapCut project. |
| list_canvas_presetsA | List available canvas size presets for creating new projects. Shows all preset names and their resolutions. |
| add_videoB | Add a video file to the project's main video track. |
| add_imageB | Add an image to the project's video track as a still clip. |
| add_media_batchB | Import all media files from a folder into the project sequentially. |
| list_materialsB | List all materials (assets) registered in a project. |
| remove_materialA | Remove a material and all its segments from the project. |
| add_textC | Add a text overlay to the project at a specific time. |
| add_subtitlesB | Add multiple subtitle entries to the project in bulk. |
| update_text_styleB | Update the styling of an existing text overlay. |
| update_text_contentA | Update the text content of an existing text overlay. |
| add_audioB | Add an audio file (music, sound effect, voiceover) to the project. |
| set_volumeB | Adjust the volume of a specific clip (video or audio). |
| mute_trackA | Mute all clips on a specific track. |
| unmute_trackA | Unmute (restore volume on) all clips on a specific track. |
| trim_clipB | Trim a clip by adjusting its start and/or end point. |
| split_clipB | Split a clip into two parts at a specific timestamp. |
| move_clipC | Move a clip to a different position on the timeline. |
| delete_clipB | Delete a clip from the timeline. |
| reorder_clipsB | Reorder clips on a track so they play sequentially without gaps. |
| set_clip_speedC | Change the playback speed of a clip. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| get_drafts_folder_resource | Returns the path to the CapCut drafts folder being used. |
| get_server_status | Returns the server status and configuration summary. |
Latest Blog Posts
- 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/baizo7/capcut_MCP_server-'
If you have feedback or need assistance with the MCP directory API, please join our Discord server