Video Editor FFmpeg
STDIOA powerful video editing server leveraging FFmpeg for natural language video operations.
A powerful video editing server leveraging FFmpeg for natural language video operations.
A powerful video editing MCP server that leverages FFmpeg to perform video editing operations through natural language commands.
The server implements one main tool:
execute_ffmpeg
: Executes FFmpeg commands with progress tracking
mcp
httpx
Install FFmpeg if not already installed:
# On macOS with Homebrew brew install ffmpeg # On Windows with Chocolatey choco install ffmpeg # On Ubuntu/Debian sudo apt install ffmpeg
Install the video editor package:
uv add video-editor
Configure in your Claude Desktop config file:
On MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
{ "mcpServers": { "video-editor": { "command": "uv", "args": ["run", "video-editor"] } } }
Sync dependencies:
uv sync
Build package:
uv build
Publish to PyPI:
uv publish
Note: Set PyPI credentials via:
--token
or UV_PUBLISH_TOKEN
--username
/UV_PUBLISH_USERNAME
and --password
/UV_PUBLISH_PASSWORD
For the best debugging experience, use the MCP Inspector:
npx @modelcontextprotocol/inspector uv --directory /path/to/video_editor run video-editor
Once connected to Claude Desktop, you can make natural language requests like:
The server will:
The server includes robust error handling for:
All errors are reported back to the client with detailed messages for debugging.
Contributions are welcome! Please follow these steps: