MoviePy MCP Server
The MoviePy MCP Server offers an LLM-friendly interface for non‑destructive, chainable video and audio editing entirely in memory, enabling agents to load, create, edit, and export media.
Load & Create: Import video (mp4, mov, avi, etc.), audio (mp3, wav, etc.), and image files; generate solid‑color or fully customizable text clips (font, color, size, background); download videos from public URLs (YouTube, Instagram, etc.) via yt‑dlp.
Inspect & Manage: List all clips in memory, retrieve detailed metadata (duration, resolution, fps, audio presence, edit history), and delete clips to free resources.
Time Editing: Trim to time ranges, concatenate end‑to‑end (supports mixed resolutions), adjust playback speed, and loop by count or duration.
Geometry: Resize (scale factor, width, height, aspect‑ratio‑aware), crop to pixel rectangle, rotate by any angle, and mirror (horizontal/vertical).
Visual Effects: Fade in/out (video to black, audio to silence), grayscale, brightness/contrast, chroma key (green screen, adjustable threshold and edge softness), invert colors, gamma correction, multiply colors, add margin/padding, painting effect, blur, sharpen, and set opacity.
Audio: Set volume (scale up/down/mute), extract audio from video, remove audio, and attach or mix a new audio track.
Compositing: Overlay clips (picture‑in‑picture, watermarks, text) with control over position, opacity, start time, and duration.
Export: Save single frames as images, or render final clips to video (mp4, webm, gif) or audio (mp3, wav, ogg) with customizable codec, bitrate, and fps settings.
Click on "Install 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., "@MoviePy MCP ServerTrim intro.mp4 from 5s to 20s and fade out at end, save as final.mp4."
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.
MoviePy MCP Server
An LLM-friendly Model Context Protocol server for video and audio editing, built on MoviePy v2 and FastMCP. It lets MCP clients (Claude Desktop, Claude Code, Cursor, etc.) trim, merge, resize, overlay, mix audio, and render video through natural language.
Design
The server is built around an in-memory clip registry:
load_video/load_audio/load_imagereturns aclip_id.Every editing tool takes a
clip_idand returns a newclip_id— operations chain without touching disk, and source clips are never mutated, so an agent can branch or retry any step.export_clipis the only tool that renders a file.
Every tool returns uniform metadata (duration_seconds, size, fps, has_audio, history), so the model always knows the state of an edit without extra probing. Errors are actionable: they name the bad argument, list known clip_ids, and suggest the fix.
Related MCP server: Video Edit MCP Server
Requirements
Python 3.10+
FFmpeg on your PATH (
sudo apt install ffmpeg/brew install ffmpeg)
Installation
git clone <your-repo-url> moviepy-mcp
cd moviepy-mcp
pip install -e .
# or with uv:
uv pip install -e .Run it directly to verify:
moviepy-mcpClient configuration
Cursor (~/.cursor/mcp.json)
Add a moviepy entry under mcpServers (same shape as other local uv servers). Restart Cursor or reload MCP after saving:
{
"mcpServers": {
"moviepy": {
"command": "uv",
"args": [
"run",
"--directory",
"C:/Users/vivek/projects/moviepy-mcp",
"python",
"src/moviepy_mcp/server.py"
]
}
}
}Replace the --directory path with your clone of this repo. uv run uses the project’s pyproject.toml / .venv, so you do not need a global moviepy-mcp install.
Claude Desktop / Claude Code (stdio)
If the package is installed (pip install -e . or uv pip install -e .):
{
"mcpServers": {
"moviepy": {
"command": "moviepy-mcp"
}
}
}Or without installing, via uv (one-shot deps):
{
"mcpServers": {
"moviepy": {
"command": "uv",
"args": [
"run",
"--with",
"fastmcp",
"--with",
"moviepy",
"python",
"/path/to/moviepy-mcp/src/moviepy_mcp/server.py"
]
}
}
}Tools
Category | Tools |
Load / create |
|
Inspect |
|
Time |
|
Geometry |
|
Visual FX |
|
Audio |
|
Compositing |
|
Output |
|
Example agent workflow
"Take intro.mp4, keep seconds 5–20, add the title 'Q2 Review' for the first 4 seconds, fade out at the end, and save as final.mp4."
The agent will typically call:
load_video(path="intro.mp4") -> video_a1b2c3d4
trim(clip_id="video_a1b2c3d4", start_seconds=5, end_seconds=20)
create_text_clip(text="Q2 Review", font_size=64, duration_seconds=4)
overlay_clip(base_clip_id=..., overlay_clip_id=..., position="top")
fade(clip_id=..., fade_out_seconds=1.5)
export_clip(clip_id=..., output_path="final.mp4")Notes
Text rendering requires a font; pass
font="/path/to/font.ttf"tocreate_text_clipif the default is unavailable on your system.GIF export uses
write_gif(defaults to 12 fps); everything else goes through FFmpeg.The registry lives in server memory — restarting the server clears all clip_ids.
download_videouses yt-dlp for YouTube and Instagram. Public URLs work as-is; private Instagram media may needcookies_from_browser(e.g.chrome) or acookies_file. Respect each platform's terms of service and only download content you have rights to use.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityFmaintenanceA lightweight server that exposes FFmpeg's video processing capabilities to AI assistants through the Model Context Protocol (MCP), supporting operations like video format conversion, audio extraction, and adding watermarks.82125MIT
- Alicense-qualityFmaintenanceA Model Context Protocol server that enables AI assistants to perform comprehensive video and audio editing operations including trimming, effects, overlays, audio processing, and YouTube downloads.25MIT
- Alicense-qualityBmaintenanceAn MCP server for programmatic video editing using ffmpeg, enabling draft creation and refinement via natural language.5ISC
- AlicenseAqualityBmaintenanceEnables LLMs to perform FFmpeg operations like clipping, merging, extracting audio, adding subtitles, and transcoding videos via a set of tools exposed as an MCP server.58MIT
Related MCP Connectors
MCP server for Clipkit — gives AI agents a video toolbox via the Clipkit schema.
MCP server for Google Veo AI video generation
MCP server for Kling AI video generation
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vive1101011/moviepy-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server