capcut-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| capcut_list_projectsA | Lists all CapCut video projects on this computer, including duration, resolution, track counts, and lock status. |
| capcut_get_projectA | Fetches the complete timeline structure, tracks, media materials, and duration of a CapCut project. |
| capcut_create_projectA | Creates a brand new CapCut project draft with canvas resolution and frame rate, registered directly into CapCut Desktop. |
| capcut_duplicate_projectA | Duplicates an existing CapCut project to a new draft with fresh IDs (ideal for creating variations or backups). |
| capcut_delete_projectA | Deletes a CapCut project folder and unregisters it from CapCut. Requires explicit confirmation. |
| capcut_add_video_clipB | Adds a video or image file to a CapCut video track. Media metadata (duration, resolution) is automatically probed. |
| capcut_add_audio_clipC | Adds background music, sound effects, or voiceover audio to an audio track. |
| capcut_add_textC | Adds a customizable title, lower-third, or text overlay to a text track. |
| capcut_add_subtitlesA | Batch adds synchronized subtitles / captions from an array of items, an SRT file path, or raw SRT string. |
| capcut_trim_clipB | Adjusts the timeline start time or duration of an existing segment by its segment ID. |
| capcut_remove_clipB | Deletes a specific segment from a project track by its segment ID. |
| capcut_set_clip_transformB | Adjusts scale, rotation, translation position (x, y), or opacity of an existing clip. |
| capcut_get_media_infoA | Inspects video or audio file technical parameters (duration, width, height, fps, codec) using ffprobe. |
| capcut_open_appA | Launches CapCut Desktop on Windows or opens the project folder in Windows Explorer. |
| capcut_add_transitionA | Adds a transition effect (e.g. Dissolve, Fade to Black, Fade to White, Zoom In) between clips on a video track. |
| capcut_add_keyframeC | Adds an animation keyframe for scale, rotation, translation (x, y), or opacity to a video segment. |
| capcut_add_stickerB | Adds an animated sticker or graphic element to the project timeline. |
| capcut_generate_previewA | Renders a fast proxy preview video (.mp4) of a CapCut project using ffmpeg without needing to export from the GUI. |
| capcut_split_clipA | Splits a video, audio, or text clip into two linked segments at an exact timeline timestamp (the timeline razor / blade tool). Essential for cutting out pauses, pacing edits, or inserting B-roll. |
| capcut_set_clip_speedA | Sets playback speed multiplier (e.g. 0.5x slow-mo, 1.25x talking head, 2.0x time-lapse) with optional pitch preservation so voices do not sound like chipmunks. |
| capcut_add_audio_fadeA | Adds smooth volume fade-in and/or fade-out envelopes to an audio track segment, eliminating abrupt audio cutoffs in background music or dialogue. |
| capcut_add_viral_captionB | Injects Aeovisuals-calibrated viral typography with -1.0 metric kerning, 26/26 diffuse ambient shadow, custom font, power word scaling/color contrast, and optional Quad Ease hover-up pop keyframes. |
| capcut_create_video_bridgeA | Orchestrates the Direct Video Track Bridge: creates a CapCut draft around a pre-rendered 60 FPS master video plate (Remotion/WebGL), separates multi-track audio, and auto-imports subtitles into editable tracks. |
| capcut_add_sound_effectA | Drops a transient sound effect (whoosh, pop, click, riser impact) at an exact timeline timestamp, aligned with visual keyframes or text pops. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| create_social_short |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| capcut-projects-list |
TDQS
Scored across 24 tools
Each tool targets a distinct action on a distinct entity (project, clip, audio, text, effect). The few related categories (text vs subtitles vs viral caption; audio clip vs sound effect vs fade) are clearly differentiated by descriptions. No two tools appear to do the same job.
All 24 tools follow a uniform `capcut_<verb>_<noun>` snake_case convention. Verbs are consistent (get, list, create, add, set, remove, split, etc.) and nouns clearly identify the target. No mixed casing or stylistic inconsistencies.
At 24 tools, the server is on the heavier side but the CapCut editing domain is broad enough to justify the count. Each tool serves a specific editing or project-management function, and there's no obvious redundancy. Slightly above the ideal 3-15 range but not bloated.
The tool surface covers project lifecycle (create, read, duplicate, delete), clip management (add, remove, trim, split, speed, transform, keyframe), and media additions (audio, text, subtitles, stickers, transitions, SFX). Some minor gaps like setting audio volume directly or a final export tool, but core editing workflows are supported and workarounds exist.