mcpField
R
roundcut-mcp

roundcut-mcp

本地服务
roundcut.app媒体与设计06 周前更新

关于 roundcut-mcp

roundcut-mcp 是使用 sharp 在本地检查和编辑图像的 MCP 服务。它处理常见的裁剪、缩放、压缩和格式转换,文件始终留在本机。

主要功能

  1. 01查看图像格式与尺寸
  2. 02圆形和矩形裁剪
  3. 03保持宽高比缩放
  4. 04压缩与格式转换
  5. 05本地处理且不上传文件

适用场景

  1. 01制作圆形头像
  2. 02按固定宽高比裁剪图像
  3. 03缩小文件或转换图像格式

MCP 相关

该 MCP 服务向客户端提供图像信息和编辑工具,并返回文件链接及结构化结果详情。

配置

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

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

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

安装包
npmroundcut-mcp0.1.2

工具

7

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

参数类型必填说明
inputstring是JPG、PNG、WebP、AVIF、GIF、TIFF 或 HEIC 文件的路径。

详细介绍

roundcut-mcp

为 AI Agent 提供本地图片工具,作为 MCP 服务。 在自己的设备上使用 sharp 对 JPG、PNG、WebP 和 AVIF 图片进行圆形裁剪、裁剪、调整大小、压缩和转换。不调用网络,不需要账户,也不上传文件:文件始终留在磁盘上。

由 RoundCut 制作。RoundCut 是一个免费的图片工具网站,支持 29 种语言。

安装

需要 Node 20 或更高版本。

npx roundcut-mcp
Claude Desktop / Claude Code
{
  "mcpServers": {
    "roundcut": { "command": "npx", "args": ["-y", "roundcut-mcp"] }
  }
}

Claude Code:claude mcp add roundcut -- npx -y roundcut-mcp

Cursor、Windsurf、VS Code

配置方式相同:使用 stdio 服务,命令为 npx,参数为 -y roundcut-mcp。

Smithery

smithery.ai/servers/araluma/roundcut-mcp 会安装适用于 macOS(Apple Silicon)和 Windows(x64)的独立打包程序。在 Linux 或 Intel Mac 上,请使用上面的 npx。

工具

工具功能Agent 在以下情况调用
image_info图片格式、尺寸、透明度、EXIF 方向。用户询问图片信息,或在确定裁剪/调整大小的数值之前
circle_crop圆形头像:居中裁成正方形,再应用圆形透明蒙版。size、format(默认 png)、用于 jpeg 的 background。用户需要用于 Discord、Slack、LinkedIn、WhatsApp 或 GitHub 的圆形头像
crop_image像素框(left、top、width、height),或居中裁剪为 1:1、4:5、16:9 等 aspect 比例。用户需要裁出图片的一部分或固定比例(方形帖子、4:5 竖版照片、16:9 横幅)
resize_image按 width、height 或 percent 调整大小。保持宽高比,除非设置 enlarge: true,否则绝不放大。使用 Lanczos3。用户提供目标像素尺寸
compress_image缩小文件,保持原格式。对 jpg/webp/avif 使用 quality(jpg 使用 mozjpeg),对 png 进行无损重新压缩。文件需要变小(上传限制、加快页面加载),同时保持尺寸和格式
convert_image转换为 jpeg、png、webp 或 avif。输入也可以是 GIF、TIFF 或 HEIC。保留透明度,或在转换为 jpeg 时平铺到 background 上。用户需要转换成其他文件类型,例如将 iPhone HEIC 转为 JPG,或将 PNG 转为 WebP
roundcut_web_tools提供指向此服务无法在本地运行的浏览器工具的链接:背景移除、AI 放大、批量转换、JPG 转 PDF。用户询问其中一项功能时,而不是直接拒绝

每个工具都接收一个 input 路径,默认在其旁边写入结果 (photo.jpg 会生成 photo-circle.png、photo-resized.jpg、photo.webp),也可以写入 output。 结果包含文本摘要、指向文件的 resource_link、结构化 JSON (output、format、width、height、bytes、inputBytes)以及一张小尺寸 JPEG 预览图 (设置 preview: false 可跳过预览)。

示例:在已连接该服务的聊天客户端中:

将 ~/Pictures/me.jpg 制作成 512 px 的 WebP 圆形头像。

客户端会调用 circle_crop,参数为 { "input": "~/Pictures/me.jpg", "size": 512, "format": "webp" }, 并返回文件路径、尺寸和字节数。

限制

  • 拒绝处理超过 80 百万像素的输入,以免意外调用分配数 GB 内存。
  • 读取时会应用 EXIF 方向;输出方向正确,且不包含 EXIF。
  • jpeg 不支持透明度:透明区域会平铺到 background 上(默认为白色)。

开发

npm install
npm test        # builds, then node --test

src/engine.ts 是纯图片处理层(可直接测试)。src/index.ts 将其适配为 MCP 工具。

Smithery 发布:scripts/build-mcpb.sh 会根据 mcpb/manifest.json 构建 build/roundcut-mcp-<version>.mcpb(上限为 25 MB,因此只包含适用于 macOS arm64 和 Windows x64 的 sharp 二进制文件),然后 scripts/publish-smithery.sh 会上传该文件,并从构建好的服务中读取工具模式。

许可证

MIT。版权所有:Araluma。

评论

支持 Markdown

第一次接触 MCP?

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

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