媒体处理服务器

一个基于Node.js的媒体处理服务器,提供视频和图像的转换、压缩、编辑及效果处理功能。

  • by maoxiaoke
  • JavaScript
  • 本地部署
  • 29 星标
  • 更新于
在 GitHub 查看 maoxiaoke/mcp-media-processor

使用说明

MCP媒体处理服务器

一个实现用于媒体处理操作的模型上下文协议(MCP)的Node.js服务器,提供强大的视频和图像操作功能。

特性

  • 视频处理和转换
  • 图像处理和操纵
  • 媒体压缩
  • 视频剪辑和编辑
  • 图像效果和水印

先决条件

在使用此服务器之前,请确保您的系统上安装了以下依赖项:

  • 转码:视频处理操作所需

    • 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

工具

视频操作

  • 执行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:SS
      • duration (字符串):持续时间,格式为HH:MM:SS
      • outputPath (字符串,可选):自定义输出路径
      • 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文件。