ffmpeg-mcp
An MCP server that provides 17 FFmpeg-based tools for video and audio processing, including conversion, compression, and editing. It enables AI assistants to perform complex media tasks like extracting audio, adding watermarks, and merging videos using natural language.
README
ffmpeg-mcp
FFmpeg MCP Server — 将常用 FFmpeg 操作封装为 MCP 工具,支持 AI 助手直接调用。
功能特性
支持 17 个实用 FFmpeg 工具:
| 工具 | 功能 | 典型用途 |
|---|---|---|
probe |
获取媒体文件详细信息 | 查看视频分辨率、编码、时长、码率 |
convert |
格式转换 | MP4→MKV, AVI→MP4, WAV→MP3 |
compress |
视频压缩 | CRF 控制质量,H.264/H.265 编码 |
extract_audio |
提取音频 | 从视频中提取 MP3/AAC/WAV/FLAC |
thumbnail |
生成缩略图 | 指定时间点截图或均匀截取多张 |
trim |
裁剪/切割 | 按时间范围截取片段(无重编码) |
merge |
合并拼接 | 多个视频合并为一个 |
watermark |
添加水印 | 图片水印或文字水印,支持位置/透明度 |
gif |
转 GIF | 高质量双通道调色板 GIF 生成 |
resize |
调整分辨率 | 缩放视频到指定尺寸 |
speed |
变速 | 0.25x 慢放到 4x 快进 |
rotate |
旋转/翻转 | 90°/180°/270° 旋转,水平/垂直翻转 |
add_audio |
添加音轨 | 替换或混合视频中的音频 |
subtitle |
添加字幕 | 硬编码或软字幕(SRT/ASS/VTT) |
volume |
调整音量 | 音量增减或 EBU R128 标准化 |
crop |
裁剪画面 | 按区域裁剪视频画面 |
frames |
提取帧 | 按帧率导出图片序列 |
传输模式
| 模式 | 命令 | 适用场景 |
|---|---|---|
| stdio | npx ffmpeg-mcp |
Claude Code, Cursor, Windsurf |
| SSE | npx ffmpeg-mcp --transport sse |
Web 客户端(旧版协议) |
| Streamable HTTP | npx ffmpeg-mcp --transport http |
Web 客户端(新版协议) |
前置条件
- Node.js >= 18
- FFmpeg 已安装并在 PATH 中(运行
ffmpeg -version验证)
安装
npm install
npm run build
客户端配置
Claude Code
claude mcp add ffmpeg-mcp -- node /path/to/ffmpeg-mcp/dist/index.js
或在 ~/.claude/settings.json 中:
{
"mcpServers": {
"ffmpeg": {
"command": "node",
"args": ["/path/to/ffmpeg-mcp/dist/index.js"]
}
}
}
Cursor
在 .cursor/mcp.json 中:
{
"mcpServers": {
"ffmpeg": {
"command": "node",
"args": ["/path/to/ffmpeg-mcp/dist/index.js"]
}
}
}
Windsurf
在 ~/.codeium/windsurf/mcp_config.json 中:
{
"mcpServers": {
"ffmpeg": {
"command": "node",
"args": ["/path/to/ffmpeg-mcp/dist/index.js"]
}
}
}
HTTP/SSE 模式(通用 Web 客户端)
# 启动 SSE 服务
node dist/index.js --transport sse --port 3100
# 启动 Streamable HTTP 服务
node dist/index.js --transport http --port 3100
SSE 端点: http://127.0.0.1:3100/sse
HTTP 端点: http://127.0.0.1:3100/mcp
使用示例
配置好客户端后,AI 助手可以直接使用自然语言调用:
- "帮我查看这个视频的信息" →
probe - "把这个 AVI 转成 MP4" →
convert - "压缩这个视频到更小的体积" →
compress - "从视频中提取音频为 MP3" →
extract_audio - "截取视频第 30 秒的缩略图" →
thumbnail - "裁剪视频从 1 分钟到 3 分钟" →
trim - "把这几个视频合并成一个" →
merge - "给视频右下角加个水印" →
watermark - "把视频片段转成 GIF" →
gif - "把视频缩放到 720p" →
resize - "把视频 2 倍速播放" →
speed - "把视频旋转 90 度" →
rotate - "给视频换一个背景音乐" →
add_audio - "给视频加上字幕" →
subtitle - "把音量调大一倍" →
volume - "裁剪视频中间的画面" →
crop - "每秒提取一帧图片" →
frames
命令行参数
--transport <stdio|sse|http> 传输模式(默认 stdio)
--port <number> 端口号(默认 3100)
--host <string> 绑定地址(默认 127.0.0.1)
License
MIT
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。