mcpField
I
Image Process MCP Server

Image Process MCP Server

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

关于 Image Process MCP Server

Image Process MCP Server 是基于 Sharp 的图片处理服务,面向需要处理本地图片文件的用户,提供尺寸调整、格式转换、裁剪、旋转和信息查询工具。

主要功能

  1. 01调整图片尺寸
  2. 02转换图片格式
  3. 03裁剪图片区域
  4. 04旋转图片
  5. 05读取图片尺寸和格式

适用场景

  1. 01按目标版式调整图片尺寸
  2. 02将图片转换为 WebP 或 PNG
  3. 03裁剪或旋转图片文件

MCP 相关

它向 MCP 客户端提供图片尺寸调整、格式转换、裁剪、旋转和信息查询工具。

配置

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

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

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

安装包
npmimage-process-mcp-server

工具

5

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

参数类型必填说明
input_pathstring是输入图片路径
output_pathstring是输出图片路径
widthnumber是目标宽度(像素)
heightnumber是目标高度(像素)
fitenum是调整尺寸的方式,默认为"cover"cover | contain | fill | inside | outside

详细介绍

图片处理 MCP 服务

这是一个使用 Sharp 库提供图片处理功能的 MCP 服务。

功能

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

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

使用方法

MacOS / Linux
{
  "mcpServers": {
    "Image Process MCP": {
      "command": "npx",
      "args": ["-y", "image-process-mcp-server"]
    }
  }
}
Windows
{
  "mcpServers": {
    "Image Process MCP": {
      "command": "cmd",
      "args": ["/c", "npx", "-y", "image-process-mcp-server"]
    }
  }
}
工具参数
调整图片尺寸 (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"
}
转换图片格式 (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
}
裁剪图片 (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": 裁剪高度(像素)
}
旋转图片 (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": 旋转角度(度)
}
获取图片信息 (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

依赖项

  • Node.js
  • sharp
  • @modelcontextprotocol/sdk

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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