mcpField
M
MCP Media Processing Server

MCP Media Processing Server

本地服务
github.com/maoxiaoke媒体与设计2988 周前更新

关于 MCP Media Processing Server

MCP Media Processing Server 是一个 Node.js 实现的 MCP 服务,提供视频与图片的处理能力,包括格式转换、压缩、裁剪和图片效果。它需要本机预先安装 FFmpeg 和 ImageMagick。

主要功能

  1. 01通过 FFmpeg 执行自定义命令
  2. 02视频格式转换与压缩
  3. 03视频按起始时间和时长裁剪
  4. 04图片格式转换、缩放与旋转
  5. 05图片水印与视觉效果

适用场景

  1. 01让 AI 助手将视频转换为指定格式
  2. 02压缩视频或 PNG 图片以减小文件体积
  3. 03为图片添加水印或应用滤镜

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露 execute-ffmpeg、convert-video、compress-image、resize-image 等媒体处理工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"media-processor": {
"command": "npx",
"args": [
"-y",
"mcp-media-processor"
]
}
}
}
启动命令npx -y mcp-media-processor

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-media-processor

工具

10

收录的工具列表 · 更新于 3 周前

参数类型必填说明
inputPathstring是输入视频文件的绝对路径
outputPathstring否输出文件的绝对路径(可选)。如果未提供,则文件将保存在 Downloads 文件夹中
outputFilenamestring否输出文件名(仅在未提供 outputPath 时使用)
optionsarray是FFmpeg 命令选项数组(例如 ['-c:v', 'libx264', '-crf', '23'])

详细介绍

MCP 媒体处理服务

smithery badge

一个基于 Node.js 实现 Model Context Protocol(MCP)的服务,用于媒体处理操作,提供强大的视频和图像处理能力。

功能

  • 视频处理与转换
  • 图像处理与编辑
  • 媒体压缩
  • 视频剪辑与编辑
  • 图像特效与水印

前置条件

使用此服务前,请确保系统已安装以下依赖项:

  • FFmpeg:视频处理操作所需

    • macOS:brew install ffmpeg
    • Ubuntu/Debian:sudo apt-get install ffmpeg
    • Windows:从 FFmpeg 官方网站下载
  • ImageMagick:图像处理操作所需

    • macOS:brew install imagemagick
    • Ubuntu/Debian:sudo apt-get install imagemagick
    • Windows:从 ImageMagick 官方网站下载

使用方法

将以下内容添加到你的 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:SS
      • duration(string):时长,格式为 HH:MM:SS
      • outputPath(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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。