Labsco
MCP SERVER

Moviepy MCP

by vizionik25

Cut, join, resize, overlay and re-time video from an agent — a MoviePy-backed editing service exposed as both a REST API and MCP tools.

Video Generation & Editing
Summary
Local files, local FFmpeg, nothing uploaded.

Every operation takes a path on your machine and writes back to it, which makes this usable on footage you would not hand to a hosted editing API. The full tool list lives in the server module rather than the README, so expect the advertised surface to be wider than the examples shown — check `tools/list` in your client for the exact set your version exposes.

What it is

A video generation and editing service built on FastAPI, MoviePy and FastMCP. The same operations are reachable two ways: as REST endpoints for an application, and as MCP tools for an agent — so an editing pipeline can be driven from a conversation without a separate integration.

What you get
  • A simple video created from text on a background — `create_video`
  • Clips trimmed and joined — `cut_video`, `concatenate_videos`
  • Geometry changes: resize, crop, rotate, mirror horizontally or vertically, and margins added around the frame — `resize_video`
  • Time changes: playback speed, fades, looping, and time effects such as reverse or freeze
  • Audio work: volume adjusted, the audio track extracted, faded, or looped — `adjust_volume`
  • Compositing: several videos stacked or gridded together, and text or image overlays applied — `text_overlay`
  • Colour filters applied to a clip
Requirements

Python 3.12+, `uv`, and FFmpeg installed on the machine — MoviePy needs it for processing. Install dependencies with `uv sync` from a clone. The package is `videoEditor-mcp` (0.1.0). No account and no key; everything runs locally against files on disk, and the FastAPI server comes up on `http://localhost:8000` with auto-generated docs at `/docs`. A Dockerfile and docker-compose file ship with the repository if you would rather containerise it.