119 Guardrailed 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 119 video editing tools via FFmpeg and Hyperframes, with guardrails for filters, merges, overlays, text, layout, and audio. Fast, free, and 100% private.
119 registered tools across video, audio, effects, AI, Hyperframes, and repurposing workflows. Every tool returns structured JSON with output paths, duration, and resolution. High-risk edit paths now warn or fail early when inputs would silently produce bad output.
Core Editing
Trim, merge, crop, rotate, resize, convert, speed change, fade, watermark. The basics, with compatibility guardrails.
10 toolsFilters & Effects
Blur, sharpen, grayscale, sepia, vignette, chromatic aberration, scanlines, noise, glow — with bounded filter parameters.
13 toolsTransitions
Glitch, pixelate, and morph transitions for seamless clip connections.
3 toolsAudio Suite
Normalize, reverb, compress, pitch shift, noise reduction. Mix and generate audio with volume/timing warnings.
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 with layout/timing warnings.
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 | ✓ 119 self-documenting tools | ✗ Memorize flags | ✗ Read docs |
| Testing | ✓ 1215 passing 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 guardrailed editing engine.
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.
🛡️ Guardrails Before FFmpeg
Filter bounds, merge compatibility, audio volume/timing, overlay opacity, chroma similarity, animated text overflow, and grid/split-screen mismatches are checked before rendering.
📊 Structured Output
Every tool returns JSON with output_path, duration, resolution, bitrate, and codec. Agents always know what happened.