An open-source MCP server that gives Claude Code, Cursor, and any AI agent 81 video editing tools via FFmpeg and Remotion. Local, fast, and completely free.
81 tools across 9 categories. Every tool returns structured JSON with output paths, duration, and resolution. On failure, you get clear error messages with auto-fix suggestions.
Trim, merge, crop, rotate, resize, convert, speed change, fade, watermark. The basics, done right.
10 toolsBlur, sharpen, grayscale, sepia, vignette, chromatic aberration, scanlines, noise, glow.
13 toolsGlitch, pixelate, and morph transitions for seamless clip connections.
3 toolsNormalize, reverb, compress, pitch shift, noise reduction. Extract waveforms and generate sound effects.
7 toolsWhisper transcription, scene detection, stem separation, AI upscaling, color grading, spatial audio.
10 toolsGrid layouts, picture-in-picture, split-screen, animated text, count animations, progress bars.
8 toolsRaw FFmpeg is powerful but painful. Cloud APIs are easy but expensive. mcp-video gives you the power of FFmpeg with the ergonomics of a modern API.
| mcp-video | Raw FFmpeg | Cloud APIs | |
|---|---|---|---|
| Cost | ✓ Free, local | ✓ Free | ✗ $0.28–$2.50 per 5s |
| Privacy | ✓ 100% local | ✓ 100% local | ✗ Uploads to cloud |
| Error handling | ✓ Structured + auto-fix | ✗ Cryptic stderr | ✗ HTTP errors |
| Validation | ✓ Before execution | ✗ Runtime only | ✓ API schema |
| Text overlay | add_text("Hi") |
-vf "drawtext=text='Hi':fontfile=..." |
Varies |
| Agent discovery | ✓ 81 self-documenting tools | ✗ Memorize flags | ✗ Read docs |
| Testing | ✓ 858 tests | ✗ None | Provider's |
All tested end-to-end on real MP4s. Every tool returns structured JSON with output paths, duration, and resolution.
MCP server for AI agents. Python library for scripts. CLI for the terminal. All three share the same 81 tools.
Add to Claude Code or Cursor. Then just talk to your agent.
{
"mcpServers": {
"mcp-video": {
"command": "uvx",
"args": ["mcp-video"]
}
}
}
Clean API for automation and pipelines.
from mcp_video import Client editor = Client() clip = editor.trim("v.mp4", start="0:30", duration="15") final = editor.resize(clip.output_path, aspect_ratio="9:16") result = editor.export(final.output_path) print(result.resolution) # 1080x1920
Human-friendly terminal output. Add --format json for scripting.
# Info with rich table output $ mcp-video info video.mp4 # Trim with progress $ mcp-video trim video.mp4 -s 0:30 -d 15 # Apply TikTok template $ mcp-video template tiktok video.mp4 --caption "Hello!" # JSON output for scripts $ mcp-video --format json info video.mp4
Requires Python 3.11+ and FFmpeg installed. AI features need optional dependencies.
pip install mcp-video
pip install mcp-video[ai]
mcp-video --version
mcp-video doctor # Check FFmpeg and optional deps
Core video paths use actual FFmpeg operations. Every tool was tested end-to-end on real MP4s.
Core video paths invoke actual FFmpeg subprocesses — no mocks. If it passes, it works on your machine.
FFmpeg errors are parsed into structured responses with actionable suggestions. No more cryptic stderr.
Filter types, color presets, and parameters are validated before hitting FFmpeg. Fail fast, fail clear.
Every tool returns JSON with output_path, duration, resolution, bitrate, and codec. Agents always know what happened.