video-editor
Provides video editing capabilities using FFmpeg, including importing media, adding tracks/clips, trimming, splitting, adding text overlays, transitions, effects, and exporting video.
Click on "Deploy 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., "@video-editorcreate a new project from /videos/clip.mp4 and add a text overlay"
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.
Video Editor
A Descript-like video editor that is also an MCP server, powered by the ffmpeg CLI. Draft a video programmatically with Claude (via MCP), then refine clips, overlays and effects in a visual, dark-theme web UI.
Architecture
project.json (single source of truth)
│ ProjectStore
┌────────────────────┴────────────────────┐
│ packages/server │
│ REST + WebSocket + ffmpeg + MCP (/mcp) │
└───────▲───────────────────────▲──────────┘
live updates│ (WebSocket) │ MCP over HTTP
│ │
packages/web Claude Code / any MCP client
timeline + composited previewpackages/core— shared zod schema,ProjectStore, and the ffmpeg layer (binary resolver, probe, filtergraph compiler, runner).packages/server— Express REST + WebSocket backend; uploads, streaming, export, and the MCP server mounted at/mcp(streamable HTTP). Editing tools mutate the sameproject.json, so changes appear live in the UI.packages/web— React UI: project/files panel, multi-track timeline (@xzdarcy/react-timeline-editor) with Select/Cut tools and zoom, and a real-time Canvas2D composited preview.
Related MCP server: ffmpeg-mcp
Quick start
npm install
npm run dev # starts the backend (:5174) and the web UI (:5173)FFmpeg
By default the app uses ffmpeg/ffprobe from your PATH. To download and use a
bundled binary instead, set:
export FFMPEG_SOURCE=download # uses ffmpeg-static / ffprobe-static
# FFMPEG_SOURCE=system (default) uses ffmpeg/ffprobe on PATHMCP server
The MCP server is exposed over HTTP by the backend at /mcp while it runs
(npm run dev). Register it with Claude Code:
claude mcp add --transport http video-editor http://localhost:5174/mcpTools: get_project, list_media, import_media, add_track, add_clip,
move_clip, trim_clip, split_clip, add_text_overlay, add_transition,
set_effect, remove_clip, set_transform, set_resolution, rename_project,
export_video, render_frame. They edit the same project.json the UI uses, so
an open browser updates live.
This server cannot be deployed
Maintenance
Related MCP Connectors
Guardrailed video editing MCP server: 200 FFmpeg tools, Video Receipts, Shorts repurposing.
1201MCP server for Clipkit — gives AI agents a video toolbox via the Clipkit schema.
MCP server for Google Veo AI video generation
MCP server for Wan AI video generation
Related MCP Servers
- FlicenseAqualityDmaintenanceAn MCP server that transforms LLM-enabled IDEs into professional video editors by pre-processing footage into text proxies, generating motion graphics via HTML/CSS, and orchestrating complex FFmpeg renders.4-
- AlicenseNot gradedqualityDmaintenanceAn MCP server that exposes FFmpeg as structured tools for AI-agent-driven video editing, enabling operations like trimming, subtitling, and transcoding via natural language.449 npm1MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables natural language video editing using FFmpeg, supporting operations like trimming, merging, format conversion, and more with real-time progress tracking.-
- AlicenseNot gradedqualityDmaintenanceAn MCP server enabling video processing via natural language: transcription with Whisper, segment cutting with FFmpeg, and file management.MIT