关于 MCP Media Processing Server
MCP Media Processing Server 是一个 Node.js 实现的 MCP 服务,提供视频与图片的处理能力,包括格式转换、压缩、裁剪和图片效果。它需要本机预先安装 FFmpeg 和 ImageMagick。
主要功能
- 01通过 FFmpeg 执行自定义命令
- 02视频格式转换与压缩
- 03视频按起始时间和时长裁剪
- 04图片格式转换、缩放与旋转
- 05图片水印与视觉效果
适用场景
- 01让 AI 助手将视频转换为指定格式
- 02压缩视频或 PNG 图片以减小文件体积
- 03为图片添加水印或应用滤镜
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露 execute-ffmpeg、convert-video、compress-image、resize-image 等媒体处理工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
10收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| inputPath | string | 是 | 输入视频文件的绝对路径 |
| outputPath | string | 否 | 输出文件的绝对路径(可选)。如果未提供,则文件将保存在 Downloads 文件夹中 |
| outputFilename | string | 否 | 输出文件名(仅在未提供 outputPath 时使用) |
| options | array | 是 | FFmpeg 命令选项数组(例如 ['-c:v', 'libx264', '-crf', '23']) |
详细介绍
MCP 媒体处理服务
一个基于 Node.js 实现 Model Context Protocol(MCP)的服务,用于媒体处理操作,提供强大的视频和图像处理能力。
功能
- 视频处理与转换
- 图像处理与编辑
- 媒体压缩
- 视频剪辑与编辑
- 图像特效与水印
前置条件
使用此服务前,请确保系统已安装以下依赖项:
-
FFmpeg:视频处理操作所需
- macOS:
brew install ffmpeg - Ubuntu/Debian:
sudo apt-get install ffmpeg - Windows:从 FFmpeg 官方网站下载
- macOS:
-
ImageMagick:图像处理操作所需
- macOS:
brew install imagemagick - Ubuntu/Debian:
sudo apt-get install imagemagick - Windows:从 ImageMagick 官方网站下载
- macOS:
使用方法
将以下内容添加到你的 claude_desktop_config.json:
NPX
{
"mcpServers": {
"mediaProcessor": {
"command": "npx",
"args": [
"-y",
"mcp-media-processor@latest"
]
}
}
}
API
工具
视频操作
-
execute-ffmpeg
- 使用自定义选项执行任意 FFmpeg 命令
- 输入:
inputPath(string):输入视频文件的绝对路径options(string[]):FFmpeg 命令选项数组outputPath(string,可选):输出文件的绝对路径outputFilename(string,可选):输出文件名
-
convert-video
- 将视频转换为其他格式
- 输入:
inputPath(string):输入视频文件的绝对路径outputFormat(string):所需的输出格式(例如 mp4、mkv、avi)outputPath(string,可选):自定义输出路径outputFilename(string,可选):自定义输出文件名
-
compress-video
- 压缩视频文件
- 输入:
inputPath(string):输入视频文件的绝对路径quality(number,可选):压缩质量(1-51,数值越低质量越好)outputPath(string,可选):自定义输出路径outputFilename(string,可选):自定义输出文件名
-
trim-video
- 将视频剪辑为指定时长
- 输入:
inputPath(string):输入视频文件的绝对路径startTime(string):开始时间,格式为 HH:MM:SSduration(string):时长,格式为 HH:MM:SSoutputPath(string,可选):自定义输出路径outputFilename(string,可选):自定义输出文件名
图像操作
-
compress-image
- 使用 ImageMagick 压缩 PNG 图像
- 输入:
inputPath(string):输入 PNG 图像的绝对路径quality(number,可选):压缩质量(1-100)outputPath(string,可选):自定义输出路径outputFilename(string,可选):自定义输出文件名
-
convert-image
- 将图像转换为其他格式
- 输入:
inputPath(string):输入图像文件的绝对路径outputFormat(string):所需的输出格式(例如,jpg、png、webp、gif)outputPath(string,可选):自定义输出路径outputFilename(string,可选):自定义输出文件名
-
resize-image
- 将图像调整为指定尺寸
- 输入:
inputPath(string):输入图像文件的绝对路径width(number,可选):目标宽度(像素)height(number,可选):目标高度(像素)maintainAspectRatio(boolean,可选):是否保持宽高比outputPath(string,可选):自定义输出路径outputFilename(string,可选):自定义输出文件名
-
rotate-image
- 将图像旋转指定角度
- 输入:
inputPath(string):输入图像文件的绝对路径degrees(number):旋转角度outputPath(string,可选):自定义输出路径outputFilename(string,可选):自定义输出文件名
-
add-watermark
- 为图像添加水印
- 输入:
inputPath(string):输入图像文件的绝对路径watermarkPath(string):水印图像文件的绝对路径position(string,可选):水印位置(默认值:"southeast")opacity(number,可选):水印不透明度(0-100)outputPath(string,可选):自定义输出路径outputFilename(string,可选):自定义输出文件名
-
apply-effect
- 为图像应用视觉效果
- 输入:
inputPath(string):输入图像文件的绝对路径effect(string):要应用的效果(blur、sharpen、edge、emboss、grayscale、sepia、negate)intensity(number,可选):效果强度(0-100)outputPath(string,可选):自定义输出路径outputFilename(string,可选):自定义输出文件名
许可证
此 MCP 服务依据 MIT License 授权。这意味着你可以自由使用、修改和分发该软件,但须遵守 MIT License 的条款和条件。详情请参阅项目仓库中的 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。