Video editing MCP server using FastMCP and ffmpeg-python
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"vfx-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# vfx-mcp 🎬 A powerful video editing MCP (Model Context Protocol) server built with FastMCP and ffmpeg-python. This server allows LLMs to perform video editing operations through a standardized interface, enabling AI-powered video manipulation and processing workflows. ## Features ### Core Video Operations - **Trimming & Cutting**: Extract specific segments from videos - **Concatenation**: Join multiple videos together - **Format Conversion**: Transcode between different video formats - **Resolution & Quality**: Resize, change bitrate, adjust quality - **Audio Processing**: Extract, replace, or mix audio tracks - **Effects & Filters**: Apply ffmpeg filters and effects - **Analysis**: Get video metadata, generate thumbnails - **Advanced Operations**: Speed changes, reverse playback, loops ### MCP Capabilities - **Tools**: Execute video editing operations - **Resources**: Access and manage video files - **Context**: Progress reporting for long operations - **Streaming**: Support for both file-based and streaming workflows ## Installation ### Using uv (Recommended) ```bash # Clone the repository git clone https://github.com/conneroisu/vfx-mcp.git cd vfx-mcp # Install dependencies with uv uv sync # Run the server uv run python main.py ``` ### Using Nix ```bash # Enter the development shell nix develop # Run the server python main.py ``` ### System Requirements - Python 3.13+ - FFmpeg (installed automatically with Nix, or install manually) - uv package manager (for non-Nix installation) ## Quick Start ### Basic Usage ```python # Connect to the VFX MCP server from fastmcp import Client async with Client("python main.py") as client: # Trim a video result = await client.call_tool("trim_video", { "input_path": "input.mp4", "output_path": "trimmed.mp4", "start_time": 10.0, "duration": 30.0 }) # Get video information info = await client.call_tool("get_video_info", { "video_path": "input.mp4" …
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.