mcpField
M
MCP 图像处理服务器

MCP 图像处理服务器

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

关于 MCP 图像处理服务器

MCP 图像处理服务器为图像提供转换、缩放、压缩和后处理功能,适合需要通过 MCP 客户端批量处理本地图片的场景。它支持多种格式及裁剪、旋转、翻转和色彩调整。

主要功能

  1. 01转换多种图像格式
  2. 02裁剪与调整图像尺寸
  3. 03压缩并移除元数据
  4. 04旋转及水平或垂直翻转
  5. 05调整色彩、模糊与锐化

适用场景

  1. 01批量转换本地图片格式
  2. 02压缩图片并移除元数据
  3. 03为图片裁剪、旋转或调整尺寸
  4. 04调整图片亮度、饱和度或锐度

MCP 相关

该 MCP 服务向客户端提供图像转换、裁剪缩放、压缩优化、旋转翻转和后处理工具,可对指定路径的图片执行操作。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

来自项目 README

MCP 图像处理服务器

NPM Version MIT licensed

English README

基于 Model Context Protocol (MCP) 的高性能图像处理服务器,提供格式转换、尺寸调整、压缩优化等丰富的图像处理功能。


功能概览

  • 支持多种图像格式转换:JPEG、PNG、WebP、TIFF、GIF、AVIF、HEIF
  • 灵活的图像裁剪与尺寸调整
  • 图像质量压缩与元数据移除优化
  • 多种缩放模式,支持保持或调整宽高比
  • 旋转角度及水平/垂直翻转
  • 亮度、对比度、饱和度调整及模糊、锐化后处理

系统要求

  • Node.js 18 及以上版本
  • TypeScript 5 及以上版本
  • 支持 sharp 原生模块的运行环境

安装与快速开始

1. 克隆仓库
git clone https://github.com/HYPERVAPOR/mcp-image-processor.git
cd mcp-image-processor
2. 安装依赖
npm install
3. (可选)修改代码

如果需要自定义 MCP Server 逻辑,请编辑 src/index.ts,修改完成后执行:

npm run build
4. 配置 MCP Server

以 cline 客户端为例,其他客户端(如 cursor, cherryStudio)配置类似:

{
  "mcpServers": {
    "image-processor": {
      "autoApprove": [],
      "disabled": false,
      "timeout": 60,
      "command": "C:\\Program Files\\nodejs\\node.exe",
      "args": ["C:\\projs\\mcp-image-processor\\dist\\index.js"],
      "transportType": "stdio"
    }
  }
}

注意:请将 command 和 args 替换为你本地的真实路径。

5. 启动使用

确保 MCP Server 已启用:

启用 MCP Server

只需向 LLM 描述你想对图片执行的操作,并提供一个或多个图片的绝对路径,例如:

请你将此图片转换为黑白色调,图片位于 "C:\projs\MCP-image-server\assets\test\climbing.png"

效果演示:demo


可用工具接口说明

1. image.convertFormat — 格式转换
  • 参数:

    • imagesPath: 绝对路径数组
    • outputFormat: 目标格式(jpeg、png、webp、tiff、gif、avif、heif)
    • formatParams(可选):
      • quality: 输出质量(0-100)
      • compressionLevel: 压缩级别(0-9,9 为最高)
  • 功能:将图片转换为指定格式,支持质量与压缩级别调整。


2. image.cropResize — 裁剪与尺寸调整
  • 参数:

    • imagesPath: 绝对路径数组
    • width: 目标宽度(像素,可选)
    • height: 目标高度(像素,可选)
    • resizeMode: 调整模式(contain、cover、fill、inside、outside)
    • maintainRatio: 是否保持宽高比(默认 true)
    • rotate: 旋转角度(-360 到 360 度,可选)
    • flip: 是否垂直翻转(可选)
    • mirror: 是否水平翻转(可选)
  • 功能:裁剪、缩放、旋转和翻转图片,支持多种尺寸调整策略。


3. image.compressOptimize — 压缩与优化
  • 参数:

    • imagesPath: 绝对路径数组
    • quality: 输出质量(0-100,可选)
    • stripMetadata: 是否移除 EXIF 等元数据(默认 true)
    • progressive: 是否启用渐进式渲染(JPEG/PNG,可选)
  • 功能:压缩图片,去除元数据,支持渐进式渲染。


4. image.resize — 图像缩放
  • 参数:

    • imagesPath: 绝对路径数组
    • width: 目标宽度(像素,可选)
    • height: 目标高度(像素,可选)
    • maintainRatio: 是否保持宽高比(默认 true)
    • fitMode: 缩放模式(contain、cover、fill、inside、outside,可选)
  • 功能:缩放图片,支持保持比例或指定缩放模式。若开启保持比例且目标宽高比与原图不符,将返回错误。


5. image.rotateFlip — 旋转与翻转
  • 参数:

    • imagesPath: 绝对路径数组
    • rotateAngle: 旋转角度(-360 到 360 度,可选)
    • flipHorizontal: 是否水平翻转(镜像效果,可选)
    • flipVertical: 是否垂直翻转(可选)
  • 功能:旋转及水平/垂直翻转图片。


6. image.postProcess — 图像后处理
  • 参数:

    • imagesPath: 绝对路径数组
    • brightness: 亮度调整(-1 到 1,可选)
    • contrast: 对比度调整(-1 到 1,可选)
    • saturation: 饱和度调整(-1 到 1,可选)
    • blur: 模糊半径(像素,可选)
    • sharpen: 锐化强度(0-100,可选)
  • 功能:调整亮度、对比度、饱和度,支持模糊与锐化处理。


项目结构

MCP-image-server/
├── src/                # TypeScript 源代码
│   └── index.ts        # 主入口文件
├── dist/               # 编译输出目录
│   └── index.js        # 编译后的主入口文件
├── test/               # 测试脚本目录
├── package.json        # 项目配置及依赖
└── tsconfig.json       # TypeScript 编译配置

许可证

MIT © 2025


感谢您使用 MCP 图像处理服务器,欢迎贡献与反馈!

评论

支持 Markdown

第一次接触 MCP?

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

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