Uses the ffmpeg command line to search, trim, concatenate, overlay and play local videos.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add ffmpeg -- uv --directory /Users/xxx/Downloads/ffmpeg-mcp run ffmpeg-mcp~/.codex/config.toml
[mcp_servers.ffmpeg]
command = "uv"
args = ["--directory", "/Users/xxx/Downloads/ffmpeg-mcp", "run", "ffmpeg-mcp"]
# codex mcp add ffmpeg -- uv --directory /Users/xxx/Downloads/ffmpeg-mcp run ffmpeg-mcp~/.cursor/mcp.json
{
"mcpServers": {
"ffmpeg": {
"command": "uv",
"args": [
"--directory",
"/Users/xxx/Downloads/ffmpeg-mcp",
"run",
"ffmpeg-mcp"
]
}
}
}.vscode/mcp.json
{
"servers": {
"ffmpeg": {
"type": "stdio",
"command": "uv",
"args": [
"--directory",
"/Users/xxx/Downloads/ffmpeg-mcp",
"run",
"ffmpeg-mcp"
]
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"ffmpeg": {
"command": "uv",
"args": [
"--directory",
"/Users/xxx/Downloads/ffmpeg-mcp",
"run",
"ffmpeg-mcp"
]
}
}
}claude_desktop_config.json
{
"mcpServers": {
"ffmpeg": {
"command": "uv",
"args": [
"--directory",
"/Users/xxx/Downloads/ffmpeg-mcp",
"run",
"ffmpeg-mcp"
]
}
}
}.trae/mcp.json
{
"mcpServers": {
"ffmpeg": {
"command": "uv",
"args": [
"--directory",
"/Users/xxx/Downloads/ffmpeg-mcp",
"run",
"ffmpeg-mcp"
]
}
}
}