
CapCut MCP: агент собирает и правит черновики CapCut
Даёт агенту собирать и править проекты CapCut на компьютере: ставить клипы, музыку, тексты и картинки на таймлайн, резать и двигать фрагменты, сохранять черновик для монтажа в приложении.
Правит черновики CapCut Desktop прямо на диске: читает таймлайн, добавляет и режет фрагменты, перед записью делает резервную копию .mcpbak и проверяет черновик; сторонний API не нужен.
Как подключить
Что сделать до подключения
Node.js 18 или новее, ffmpeg и ffprobe в PATH
CapCut Desktop на Windows или macOS
Склонировать репозиторий и выполнить npm install
Закрыть в CapCut черновик, который будет править агент
CAPCUT_DRAFTS_DIRпапка Drafts CapCut; оставьте пустым, если черновики лежат в стандартной папке
CAPCUT_TEMPLATE_DRAFTимя одного из ваших черновиков, где есть видео и текстовый слой: без него не работает capcut_add_text
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env CAPCUT_DRAFTS_DIR= --env 'CAPCUT_TEMPLATE_DRAFT=<имя вашего черновика с текстовым слоем>' --transport stdio capcut \
-- node '<полный путь к capcut-mcp>/src/server.js'Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.capcut]
command = "node"
args = ["<полный путь к capcut-mcp>/src/server.js"]
[mcp_servers.capcut.env]
CAPCUT_DRAFTS_DIR = ""
CAPCUT_TEMPLATE_DRAFT = "<имя вашего черновика с текстовым слоем>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"capcut": {
"command": "node",
"args": ["<полный путь к capcut-mcp>/src/server.js"],
"env": {
"CAPCUT_DRAFTS_DIR": "",
"CAPCUT_TEMPLATE_DRAFT": "<имя вашего черновика с текстовым слоем>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"capcut": {
"type": "stdio",
"command": "node",
"args": ["<полный путь к capcut-mcp>/src/server.js"],
"env": {
"CAPCUT_DRAFTS_DIR": "",
"CAPCUT_TEMPLATE_DRAFT": "<имя вашего черновика с текстовым слоем>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"capcut": {
"command": "node",
"args": ["<полный путь к capcut-mcp>/src/server.js"],
"env": {
"CAPCUT_DRAFTS_DIR": "",
"CAPCUT_TEMPLATE_DRAFT": "<имя вашего черновика с текстовым слоем>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"capcut": {
"command": "node",
"args": ["<полный путь к capcut-mcp>/src/server.js"],
"env": {
"CAPCUT_DRAFTS_DIR": "",
"CAPCUT_TEMPLATE_DRAFT": "<имя вашего черновика с текстовым слоем>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"capcut": {
"type": "local",
"command": ["node", "<полный путь к capcut-mcp>/src/server.js"],
"environment": {
"CAPCUT_DRAFTS_DIR": "",
"CAPCUT_TEMPLATE_DRAFT": "<имя вашего черновика с текстовым слоем>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"capcut": {
"command": "node",
"args": ["<полный путь к capcut-mcp>/src/server.js"],
"env": {
"CAPCUT_DRAFTS_DIR": "",
"CAPCUT_TEMPLATE_DRAFT": "<имя вашего черновика с текстовым слоем>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"capcut": {
"command": "node",
"args": ["<полный путь к capcut-mcp>/src/server.js"],
"env": {
"CAPCUT_DRAFTS_DIR": "",
"CAPCUT_TEMPLATE_DRAFT": "<имя вашего черновика с текстовым слоем>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
capcut_list_draftsперечисляет черновикиcapcut_read_timelineчитает таймлайн целикомcapcut_clone_draftкопирует черновик под новый роликcapcut_add_videoставит видео на дорожкуcapcut_add_imageставит картинкуcapcut_add_audioставит звукcapcut_add_textдобавляет текст поверх видеоcapcut_add_trackсоздаёт новую дорожкуcapcut_move_segmentдвигает фрагментcapcut_trim_segmentподрезает фрагментcapcut_split_segmentразрезает фрагментcapcut_delete_segmentудаляет фрагментcapcut_set_propsменяет масштаб, позицию, громкость, скоростьcapcut_raw_patchвносит правку прямо в JSON черновикаcapcut_validateищет наложения и пропавшие файлыcapcut_saveсохраняет черновик с резервной копиейcapcut_discardотменяет несохранённые правкиРаботает через отдельный сервер VectCutAPI на localhost:9001: собирает новый ролик с переходами, субтитрами из SRT, эффектами, стикерами и анимацией по ключевым кадрам.
Как подключить
Что сделать до подключения
Python и VectCutAPI: git clone https://github.com/sun-guannan/VectCutAPI.git, pip install -r requirements.txt, затем python capcut_server.py
Node.js; сервер собирается из исходников: npm install и npm run build
CAPCUT_API_URLадрес запущенного VectCutAPI, по умолчанию http://localhost:9001
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env CAPCUT_API_URL=http://localhost:9001 --transport stdio capcut-mcp-server \
-- node '<полный путь к capcut-mcp-server>/dist/index.js'Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.capcut-mcp-server]
command = "node"
args = ["<полный путь к capcut-mcp-server>/dist/index.js"]
[mcp_servers.capcut-mcp-server.env]
CAPCUT_API_URL = "http://localhost:9001"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"capcut-mcp-server": {
"command": "node",
"args": ["<полный путь к capcut-mcp-server>/dist/index.js"],
"env": {
"CAPCUT_API_URL": "http://localhost:9001"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"capcut-mcp-server": {
"type": "stdio",
"command": "node",
"args": ["<полный путь к capcut-mcp-server>/dist/index.js"],
"env": {
"CAPCUT_API_URL": "http://localhost:9001"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"capcut-mcp-server": {
"command": "node",
"args": ["<полный путь к capcut-mcp-server>/dist/index.js"],
"env": {
"CAPCUT_API_URL": "http://localhost:9001"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"capcut-mcp-server": {
"command": "node",
"args": ["<полный путь к capcut-mcp-server>/dist/index.js"],
"env": {
"CAPCUT_API_URL": "http://localhost:9001"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"capcut-mcp-server": {
"type": "local",
"command": ["node", "<полный путь к capcut-mcp-server>/dist/index.js"],
"environment": {
"CAPCUT_API_URL": "http://localhost:9001"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"capcut-mcp-server": {
"command": "node",
"args": ["<полный путь к capcut-mcp-server>/dist/index.js"],
"env": {
"CAPCUT_API_URL": "http://localhost:9001"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"capcut-mcp-server": {
"command": "node",
"args": ["<полный путь к capcut-mcp-server>/dist/index.js"],
"env": {
"CAPCUT_API_URL": "http://localhost:9001"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
capcut_create_draftсоздаёт проект с размером кадра и fpscapcut_add_videoдобавляет клип с переходом и скоростьюcapcut_add_audioдобавляет музыку с нарастанием и затуханиемcapcut_add_textдобавляет текст с анимациейcapcut_add_imageдобавляет картинку поверх видеоcapcut_add_subtitleимпортирует субтитры из SRTcapcut_add_keyframeанимирует по ключевым кадрамcapcut_add_effectнакладывает размытие и другие эффектыcapcut_add_stickerдобавляет стикерcapcut_save_draftсохраняет черновик для CapCutcapcut_get_durationузнаёт длительность файлаЧто попросить агента
Для каких задач
Ограничения
Формат черновиков CapCut закрыт и без документации: обновление CapCut может его поменять, держите резервные копии
У capcut-mcp эффекты, переходы, анимации и сложное оформление текста сделаны без гарантий; надёжно работают размещение, подрезка, разрезка, простой текст и трансформации
capcut-mcp не сохраняет черновик, пока CapCut открыт или у черновика есть файл .locked
CapCut MCP Server от Atx-Guy написан за один день 13.01.2026 и с тех пор не обновлялся, пакета в npm нет; без запущенного VectCutAPI он не работает
Если не работает
capcut_add_text не работает
capcut_save отказывается сохранять
capcut-mcp не находит черновики
CapCut MCP Server не отвечает
CapCut MCP Server не находит медиафайлы
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| capcut-mcp | James Aldrin Boncales | 20 | локально | не нужен | 17 | 7 августа 2026 |
| CapCut MCP Server | Atx-Guy | 94 | локально | не нужен | 11 | 13 января 2026 |