图片处理服务器

一个基于Sharp库的图片处理服务器,提供调整尺寸、转换格式、裁剪、旋转和获取图片信息等功能。

  • by x007xyz
  • JavaScript
  • 本地部署
  • 6 星标
  • 更新于
在 GitHub 查看 x007xyz/image-process-mcp-server

使用说明

图像处理MCP服务器

用于图像处理的MCP服务器,使用Sharp库提供图像处理功能。

这是一个用于处理图片的MCP Server,使用 sharp 库提供图片处理功能。

Features / 功能

服务器提供以下图像处理工具:

  1. 调整图像大小 (resizeImage):调整图像的宽度和高度
  2. 转换格式 (convertFormat):将图像转换为不同格式(jpeg、png、webp、avif、tiff、gif)
  3. 裁剪图像 (cropImage):裁剪图像的特定区域
  4. 旋转图像 (rotateImage):旋转图像
  5. 获取图像信息 (getImageInfo):获取图像的基本信息(尺寸、格式等)

提供以下图片处理工具:

  1. 调整图片尺寸 (resizeImage):调整图片的宽度和高度
  2. 转换图片格式 (convertFormat):将图片转换为不同的格式(jpeg、png、webp、avif、tiff、gif)
  3. 裁剪图片 (cropImage):裁剪图片的指定区域
  4. 旋转图片 (rotateImage):旋转图片
  5. 获取图片信息 (getImageInfo):获取图片的基本信息(尺寸、格式等)

Usage / 使用

MacOS/Linux

{
  "mcpServers": {
    "Image Process MCP": {
      "command": "npx",
      "args": ["-y", "image-process-mcp-server"]
    }
  }
}

视窗

{
  "mcpServers": {
    "Image Process MCP": {
      "command": "cmd",
      "args": ["/c", "npx", "-y", "image-process-mcp-server"]
    }
  }
}

Tool Parameters / 工具参数

Resize Image (resizeImage) / 调整图片尺寸

{
  "input_path": "Path to the input image",
  "output_path": "Path to the output image",
  "width": Width in pixels (optional),
  "height": Height in pixels (optional),
  "fit": "Resizing method, options: cover, contain, fill, inside, outside, default is cover"
}
{
  "input_path": "输入图片的路径",
  "output_path": "输出图片的路径",
  "width": 宽度(像素),可选,
  "height": 高度(像素),可选,
  "fit": "调整尺寸的方式,可选值:cover, contain, fill, inside, outside,默认为cover"
}

Convert Format (convertFormat) / 转换图片格式

{
  "input_path": "Path to the input image",
  "output_path": "Path to the output image",
  "format": "Target format, options: jpeg, png, webp, avif, tiff, gif",
  "quality": Image quality (1-100), only for formats supporting compression, default is 80
}
{
  "input_path": "输入图片的路径",
  "output_path": "输出图片的路径",
  "format": "目标格式,可选值:jpeg, png, webp, avif, tiff, gif",
  "quality": 图片质量(1-100),仅用于支持压缩的格式,默认为80
}

Crop Image (cropImage) / 裁剪图片

{
  "input_path": "Path to the input image",
  "output_path": "Path to the output image",
  "left": Left edge offset (pixels),
  "top": Top edge offset (pixels),
  "width": Crop width (pixels),
  "height": Crop height (pixels)
}
{
  "input_path": "输入图片的路径",
  "output_path": "输出图片的路径",
  "left": 左边缘的偏移量(像素),
  "top": 顶部边缘的偏移量(像素),
  "width": 裁剪宽度(像素),
  "height": 裁剪高度(像素)
}

Rotate Image (rotateImage) / 旋转图片

{
  "input_path": "Path to the input image",
  "output_path": "Path to the output image",
  "angle": Rotation angle in degrees
}
{
  "input_path": "输入图片的路径",
  "output_path": "输出图片的路径",
  "angle": 旋转角度(度)
}

Get Image Info (getImageInfo) / 获取图片信息

{
  "input_path": "Path to the image"
}
{
  "input_path": "图片的路径"
}

示例/示例

在Claude中,您可以使用以下格式调用工具:

Please help me resize an image to 500 pixels wide
Input path: /path/to/input.jpg
Output path: /path/to/output.jpg

在 Claude 中,可以使用以下方式调用工具:

请帮我将图片调整为宽度500像素的大小
输入路径:/path/to/input.jpg
输出路径:/path/to/output.jpg

Dependencies / 依赖

  • Node.js
  • 锋利
  • @模型上下文协议/sdk

License / 许可证

麻省理工学院