mcpField
C
Cleanor Tools

Cleanor Tools

远程服务
mcp.cleanor.app开发工具13 周前更新

关于 Cleanor Tools

Cleanor Tools 是一个无需认证的托管 MCP 服务,面向需要图像处理和确定性开发工具的 AI 构建者。它提供图像优化与转换、二维码、研究数据及多种纯计算工具,也可通过 npm 在本地运行。

主要功能

  1. 01优化及转换图像
  2. 02生成 SVG 占位图和二维码
  3. 03提供存储容量与图像格式研究数据
  4. 04执行哈希、HMAC、UUID 等开发工具
  5. 05处理 JSON、正则表达式、日期时间和颜色
  6. 06提供 Streamable HTTP 与 stdio 接入

适用场景

  1. 01压缩或转换公开 URL 上的图像
  2. 02生成二维码或带自定义颜色的占位图
  3. 03计算签名、哈希或 UUID
  4. 04格式化 JSON 并检查正则表达式匹配

MCP 相关

它通过无需认证的 Streamable HTTP 端点提供 22 个工具,也提供 stdio npm 包。所有工具均标记为只读;图像优化工具会获取输入的公开图像 URL。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.cleanor.app/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
npm@cleanor/mcp0.6.1

工具

22
参数类型必填说明
image_urlstring是源图像的公开 URL(PNG/JPEG/WebP/AVIF/GIF)。
formatenum否输出格式。webp = 浏览器支持最佳;avif = 体积最小;jpeg = 通用格式。webp | avif | jpeg
widthinteger否将图像调整为此宽度(px),并保持宽高比。省略则保留原始尺寸。
qualityinteger否编码质量,范围为 1–100(80 是不错的默认值)。

详细介绍

Cleanor MCP:用于图像优化和开发实用工具的零认证 MCP 服务

托管式零认证 MCP 服务,提供 22 个工具:优化和转换图像、生成 QR 码,以及运行大模型容易出错的确定性开发实用工具。

npm license MCP Registry smithery DOI

无需 API 密钥、无需注册、无需 OAuth。让任意 Model Context Protocol 客户端连接到一个 URL,即可使用 22 个工具;它们全部只读,可放心交由自主 Agent 使用。

Streamable HTTP 端点https://mcp.cleanor.app/mcp
npm 包(stdio)@cleanor/mcp
官方 MCP Registryapp.cleanor/cleanor
主页cleanor.app/mcp
认证无
工具22
版本0.6.0

安装

选择你的客户端。以下每种方式都连接到同一个托管服务,因此无需构建、安装或配置密钥。

Claude Code
claude mcp add --transport http cleanor https://mcp.cleanor.app/mcp

然后运行 claude mcp list,确认连接成功。完整操作指南:docs/add-an-mcp-server-to-claude-code.md。

Cursor

添加到 .cursor/mcp.json(项目级)或 ~/.cursor/mcp.json(全局):

{
  "mcpServers": {
    "cleanor": {
      "url": "https://mcp.cleanor.app/mcp"
    }
  }
}
VS Code

运行 code --add-mcp '{"name":"cleanor","type":"http","url":"https://mcp.cleanor.app/mcp"}',或将服务添加到工作区中的 .vscode/mcp.json:

{
  "servers": {
    "cleanor": {
      "type": "http",
      "url": "https://mcp.cleanor.app/mcp"
    }
  }
}
Claude Desktop

打开 Settings,然后选择 Connectors,再选择“Add custom connector”,并粘贴端点:

https://mcp.cleanor.app/mcp

也可以通过 claude_desktop_config.json 在本地使用 stdio 运行服务:

{
  "mcpServers": {
    "cleanor": {
      "command": "npx",
      "args": ["-y", "@cleanor/mcp"]
    }
  }
}

npm 构建版本是为 Node 编译的同一套工具注册表。它使用 sharp(可选依赖)在本地编码图像;其余 21 个工具无需依赖。

原始 Streamable HTTP

该端点使用 MCP Streamable HTTP 传输,因此你可以通过 curl 或任何 HTTP 客户端调用:

curl -s https://mcp.cleanor.app/mcp \
  -H 'content-type: application/json' \
  -H 'accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize",
       "params":{"protocolVersion":"2025-06-18","capabilities":{},
                 "clientInfo":{"name":"curl","version":"1"}}}'

此外还提供面向非 MCP 调用方的纯 REST 接口:GET /v1/capabilities(功能检测、机器可读的工具列表)和 POST /v1/optimize(输入一张图像,输出优化后的字节数据)。

工具

22 个工具均包含输入和输出 schema,因此客户端可以获取类型化的 structuredContent,而不只是收到一大段文本。

图像
工具功能关键参数
optimize_image从公开 URL 获取图像并重新编码以缩小体积。返回优化后的图像以及优化前后的字节数。输入上限为 25 MB。image_url(必填)、format(webp | avif | jpeg,默认 webp)、width(16 至 4096 px,可选)、quality(1 至 100,默认 80)
placeholder_image无需依赖即可生成任意尺寸的 SVG 占位图,并支持标签和自定义颜色。width(默认 600)、height(默认 400)、bg、color、text
qr_code将文本或 URL 编码为清晰的 SVG QR 码,可粘贴到任意位置。text(必填,最多 2000 个字符)、ecc(L | M | Q | H,默认 M)、size(64 至 1024,默认 320)
引用数据(Cleanor Labs 研究)
工具功能关键参数
storage_capacity计算存储空间档位实际可容纳的照片数量或视频时长,并扣除实际操作系统和文件系统开销。返回各格式的细分数据。storage_gb(必填,1 到 4096),content(photos | video,默认 photos)
image_format_savings根据对 24 张图片组成的 Kodak 套件进行的受控基准测试,比较 WebP、AVIF 或 JPEG XL 在感知质量相同时比 JPEG 小多少。还会报告 HEIC 转换损耗。format(webp | avif | jxl,默认 avif),quality(web = SSIM 0.95,high = SSIM 0.98,默认 web)
开发工具

LLM 难以可靠完成的操作:哈希、计数、进制运算、时区。纯计算,不联网、不保存状态。

工具功能关键参数
hash计算文本的 SHA-1/256/384/512 十六进制摘要。特意不提供 MD5。input(必填),algorithm(默认 sha-256)
hmac计算带密钥的 HMAC 签名,支持十六进制或 Base64。用于签名和验证 Webhook。message(必填),secret(必填),algorithm(默认 sha-256),encoding(hex | base64)
uuidUUID v4(随机)或 v7(可按时间排序,更适合作为数据库键)。version(v4 | v7,默认 v4),count(1 到 100)
base64对数据进行 Base64 编码或解码,安全处理 UTF-8,可选 URL 安全字符集。input(必填),mode(encode | decode),url_safe(布尔值)
json_format验证 JSON,然后对其进行美化或压缩,可选深度排序键。若无效,会返回精确的解析错误。input(必填),mode(pretty | minify),sort_keys(布尔值)
jwt_decode解码 JWT 标头和载荷,并标记是否过期。不会验证签名,也无需密钥。token(必填)
regex_test使用 JavaScript 正则表达式匹配示例文本,并返回每个匹配项及其索引和捕获组(最多 100 个)。pattern(必填),input(必填),flags(默认 g)
cron_describe用通俗英语解释 5 字段 cron 表达式,并列出接下来 5 次运行时间(UTC)。expression(必填)
unit_convert在长度、质量、数据大小、时间、速度和温度单位之间进行精确换算。value(必填),from(必填),to(必填)
datetime获取当前实际时间或任意时间戳,并以 IANA 时区呈现为 ISO、Unix 和易读格式。input(可选的 Unix 时间戳或 ISO 字符串),timezone(默认 UTC)
url_parse将 URL 拆分为 scheme、host、port、path、解码后的查询参数和 fragment。url(必填)
base_convert在 2 到 36 进制之间转换整数,精确使用 BigInt,因此大数值也能保持精确。value(必填),from_base(默认 10),to_base(默认 16)
diff逐行比较两段文本,并统计新增和删除行数。每段最多 1000 行。a(必填),b(必填)
color将一种颜色同时转换为十六进制、RGB 和 HSL。接受十六进制、rgb()、hsl() 和 CSS 颜色名称。value(必填)
color_palette根据一种基色生成协调配色方案。color(必填),harmony(complementary | analogous | triadic | tetradic | monochromatic)
slugify根据标题生成简洁、安全的 URL slug:转为小写、使用连字符分隔并移除重音符号。input(必填),separator(- | _)
count精确统计字符数(码点)、UTF-16 单元数、单词数、行数和 UTF-8 字节数。input(必填)

每个工具均标注为 readOnlyHint: true。只有 optimize_image 会访问网络(openWorldHint: true);其余 21 个工具都是仅依赖输入的纯函数。

完整的输入和输出架构:docs/mcp-tools-reference.md。

工具索引(CSV)

data/tools.csv 以扁平、机器可读的表格列出相同的 22 个工具:名称、标题、类别(image、data、dev)、摘要、必需和可选参数,以及输出字段。适合用于比较版本差异、导入 MCP 目录,或将此服务与其他服务进行比较。

该文件由程序生成,而非手动编写:每个值都从 src/tools/ 中工具的 Zod 架构读取。添加或更改工具后,请重新生成该文件。

npm run tools:csv        # rewrite data/tools.csv from src/tools/
npm run tools:csv:check  # exit 1 if data/tools.csv is out of date

文档

页面解答的问题
如何将 MCP 服务添加到 Claude Code用于 stdio、HTTP 和 SSE 服务的 claude mcp add 命令、三种配置范围,以及如何排查服务无法连接的问题。
用于图像优化的 MCP 服务如何通过 MCP 让 AI Agent 压缩和转换图像(WebP、AVIF、JPEG),以及各格式经测量得出的节省空间数据。
MCP 工具参考全部 22 个工具,每个工具各占一节,包含完整的输入和输出架构及调用示例。

常见问题

Cleanor MCP 免费吗?

是的。它可免费使用,无需账号、API 密钥,也没有付费套餐。托管端点按 IP 限流(通常每分钟 120 个请求,图像优化每分钟 30 个请求),以免某个客户端占用过多资源、影响其他客户端;如果你更愿意自行运行,源代码采用 MIT 许可证。

需要 API 密钥吗?

不需要。身份验证方式为 none,你可以通过 GET https://mcp.cleanor.app/v1/capabilities 自行验证。无需注册,没有 OAuth 流程,也没有需要轮换的令牌。将客户端指向 https://mcp.cleanor.app/mcp,即可开始调用工具。

它会发送哪些数据?

只会发送你传给工具的数据。22 个工具中有 21 个是在服务端执行的纯函数,optimize_image 还会获取你提供的公开图像 URL。服务端没有账号、用户标识符、数据库或对象存储:它是一个独立的 Cloudflare Worker,没有用于存储输入内容的持久化绑定。如果你的数据敏感,可使用 npx -y @cleanor/mcp 在本地运行 stdio 版本,数据不会离开你的设备。

可以自行托管吗?

可以,有两种方式。通过 npx -y @cleanor/mcp 在本地以 stdio 方式运行(使用相同的工具注册表,并由 sharp 而非 Cloudflare Images 执行图像编码);或者使用 wrangler deploy 将此代码库部署到你自己的 Cloudflare 账号,因为 Worker 入口点和 wrangler.jsonc 都包含在代码库中。对于更愿意自行启动服务的目录和扫描器,Dockerfile 可用于构建 stdio 服务。

托管的 MCP 服务与本地 MCP 服务有什么区别?

本地(stdio)服务是由客户端在你的设备上启动的进程:它可以访问你的文件系统,但你必须安装它、保持更新并管理其依赖项。托管的(Streamable HTTP)服务只有一个 URL:无需安装,不会出现版本偏差,繁重的工作则由他人的 CPU 执行。Cleanor MCP 同时提供这两种方式;图像优化更适合使用托管端点,因为编码由 Cloudflare Images 完成,你无需安装 sharp。

哪些客户端可以使用它?

任何支持 Streamable HTTP 的 MCP 客户端都可以使用:Claude Code、Claude Desktop(作为自定义连接器)、Cursor、VS Code,以及支持 MCP 的 Agent 框架。仅支持 stdio 的客户端可以改用 npm 包。两种方式都提供完全相同的 22 个工具,因为它们都从 src/tools/ 注册同一个工具数组。

研究数据来自哪里?

storage_capacity 和 image_format_savings 返回的是 Cleanor Labs 已发布研究中的数据,而非模型记忆中的内容。格式节省数据来自使用 24 张图像的 Kodak 无损套件进行的受控基准测试,且 SSIM 保持一致;存储数据则来自每项文件大小的实测值及真实操作系统开销。每个响应都会链接到 cleanor.app/research 上的来源页面。

相关项目

仓库项目简介
cleanor-app/browser-image-toolscleanor.app 背后的浏览器内图像压缩和转换引擎。
cleanor-app/image-compressor-chrome-extensionChrome 扩展:无需离开页面,即可压缩、转换和捕获图像。
cleanor-app/wordpress-image-optimizer可优化和转换媒体库的 WordPress 插件。
cleanor-app/cleanor-storage-lab关于存储和图像格式研究的开源基准测试。
cleanor-app/search-index月度搜索需求的开放数据集,也是 Cleanor 趋势研究的数据来源。

由 Cleanor Labs 构建

Cleanor 提供一系列免费且私密的浏览器工具(文件不会离开你的设备),以及有关设备存储和图像格式的原创研究。这个 MCP 服务是面向 AI Agent 的轻量入口,可访问这些工具和数据。

许可证

MIT,Cleanor Labs。

引用

如果你使用 Cleanor MCP 或其数据,请注明出处。作者:Cleanor Labs,ORCID 0009-0005-4623-961X。已存档且可引用的版本 DOI 为 10.5281/zenodo.21225551,这是一个概念 DOI,始终指向最新版本。机器可读的元数据位于 CITATION.cff。

评论

支持 Markdown

第一次接触 MCP?

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

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