使用说明
MCP媒体处理服务器
一个实现用于媒体处理操作的模型上下文协议(MCP)的Node.js服务器,提供强大的视频和图像操作功能。
特性
- 视频处理和转换
- 图像处理和操纵
- 媒体压缩
- 视频剪辑和编辑
- 图像效果和水印
先决条件
在使用此服务器之前,请确保您的系统上安装了以下依赖项:
-
转码:视频处理操作所需
- 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
工具
视频操作
-
执行ffmpeg
- 使用自定义选项执行任何FFmpeg命令
- 输入:
inputPath(string):输入视频文件的绝对路径options(string[]):FFmpeg命令选项数组outputPath(字符串,可选):输出文件的绝对路径outputFilename(字符串,可选):输出文件名
-
转换视频
- 将视频转换为不同格式
- 输入:
inputPath(string):输入视频文件的绝对路径outputFormat(string):所需的输出格式(例如mp4、mkv、avi)outputPath(字符串,可选):自定义输出路径outputFilename(字符串,可选):自定义输出文件名
-
压缩视频
- 压缩视频文件
- 输入:
inputPath(string):输入视频文件的绝对路径quality(数字,可选):压缩质量(1-51,质量越低越好)outputPath(字符串,可选):自定义输出路径outputFilename(字符串,可选):自定义输出文件名
-
修剪视频
- 将视频修剪到指定的持续时间
- 输入:
inputPath(string):输入视频文件的绝对路径startTime(字符串):开始时间,格式为HH:MM:SSduration(字符串):持续时间,格式为HH:MM:SSoutputPath(字符串,可选):自定义输出路径outputFilename(字符串,可选):自定义输出文件名
图像操作
-
压缩图像
- 使用ImageMagick压缩PNG图像
- 输入:
inputPath(string):输入PNG图像的绝对路径quality(数字,可选):压缩质量(1-100)outputPath(字符串,可选):自定义输出路径outputFilename(字符串,可选):自定义输出文件名
-
转换图像
- 将图像转换为不同格式
- 输入:
inputPath(string):输入图像文件的绝对路径outputFormat(string):所需的输出格式(例如jpg、png、webp、gif)outputPath(字符串,可选):自定义输出路径outputFilename(字符串,可选):自定义输出文件名
-
调整图像大小
- 将图像调整到指定尺寸
- 输入:
inputPath(string):输入图像文件的绝对路径width(数字,可选):目标宽度(像素)height(数字,可选):目标高度(像素)maintainAspectRatio(布尔值,可选):是否保持纵横比outputPath(字符串,可选):自定义输出路径outputFilename(字符串,可选):自定义输出文件名
-
旋转图像
- 按指定度数旋转图像
- 输入:
inputPath(string):输入图像文件的绝对路径degrees(数字):旋转角度(度)outputPath(字符串,可选):自定义输出路径outputFilename(字符串,可选):自定义输出文件名
-
添加水印
- 为图像添加水印
- 输入:
inputPath(string):输入图像文件的绝对路径watermarkPath(string):水印图像文件的绝对路径position(字符串,可选):水印位置(默认:“东南”)opacity(数字,可选):水印不透明度(0-100)outputPath(字符串,可选):自定义输出路径outputFilename(字符串,可选):自定义输出文件名
-
应用效果
- 将视觉效果应用于图像
- 输入:
inputPath(string):输入图像文件的绝对路径effect(string):要应用的效果(模糊、锐化、边缘、浮雕、灰度、棕褐色、否定)intensity(数字,可选):效果强度(0-100)outputPath(字符串,可选):自定义输出路径outputFilename(字符串,可选):自定义输出文件名
许可证
此MCP服务器根据MIT许可证获得许可。这意味着您可以根据MIT许可证的条款和条件自由使用、修改和分发软件。有关更多详细信息,请参阅项目存储库中的LICENSE文件。