87 Video Tools.
Zero Cloud Costs.
Local video processing for AI agents. An open-source MCP server that gives Claude Code, Cursor, and any AI agent 87 video editing tools via FFmpeg and Hyperframes. Fast, free, and 100% private.
87 tools across 10 categories. Every tool returns structured JSON with output paths, duration, and resolution. On failure, you get clear error messages with auto-fix suggestions.
Core Editing
Trim, merge, crop, rotate, resize, convert, speed change, fade, watermark. The basics, done right.
10 toolsFilters & Effects
Blur, sharpen, grayscale, sepia, vignette, chromatic aberration, scanlines, noise, glow.
13 toolsTransitions
Glitch, pixelate, and morph transitions for seamless clip connections.
3 toolsAudio Suite
Normalize, reverb, compress, pitch shift, noise reduction. Extract waveforms and generate sound effects.
7 toolsAI-Powered
Whisper transcription, scene detection, stem separation, AI upscaling, color grading, spatial audio.
10 toolsLayout & MoGraph
Grid 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 | ✓ 87 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 87 tools.
MCP Server
Add to Claude Code or Cursor. Then just talk to your agent.
{
"mcpServers": {
"mcp-video": {
"command": "uvx",
"args": ["mcp-video"]
}
}
}
Python Client
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
CLI Tool
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.
🎯 Real FFmpeg Operations
Core video paths invoke actual FFmpeg subprocesses — no mocks. If it passes, it works on your machine.
🔧 Auto-Fix Error Handling
FFmpeg errors are parsed into structured responses with actionable suggestions. No more cryptic stderr.
🛡️ Input Validation
Filter types, color presets, and parameters are validated before hitting FFmpeg. Fail fast, fail clear.
📊 Structured Output
Every tool returns JSON with output_path, duration, resolution, bitrate, and codec. Agents always know what happened.