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.
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.
- 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
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.
