mcpField
I
Image Reader MCP

Image Reader MCP

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

关于 Image Reader MCP

Image Reader MCP 是一个用于读取本地图像事实的 MCP 服务,适合需要可核验图像证据的 Agent。它提供尺寸、格式和元数据,只有在请求时才运行本地 Tesseract OCR。

主要功能

  1. 01读取尺寸、格式与元数据
  2. 02按需运行本地 OCR
  3. 03提供 OCR 文本框与置信度
  4. 04裁剪区域并返回边界与哈希
  5. 05比较同尺寸图像的像素变化

适用场景

  1. 01检查截图中的图像属性
  2. 02提取带位置和置信度的文字
  3. 03为图像特定区域生成可引用证据
  4. 04比较两张等尺寸截图的变化

MCP 相关

它通过 stdio 提供 MCP 服务,供 MCP 客户端调用图像读取、探测、裁剪和比较工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"sylphxai-image-reader": {
"command": "npx",
"args": [
"-y",
"@sylphx/image-reader-mcp"
]
}
}
}
启动命令npx -y @sylphx/image-reader-mcp

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

安装包
npm@sylphx/image-reader-mcp0.1.0

工具

1

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

参数类型必填说明
pathstring是本地图像文件的路径(绝对路径或相对于 cwd 的路径)。
include_ocrboolean否如果已安装,则尝试通过本地 Tesseract 适配器执行 OCR。默认值为 false;不可用时会自动跳过。
ocr_languagesarray否Tesseract 的 OCR 语言代码(例如 ["eng"])。默认值为 ["eng"]。
include_metadataboolean否包含存在的 EXIF、XMP 和 IPTC 元数据。默认值为 true。

详细介绍

已合并至 anymd(2026-09-25)。 anymd 可将 PDF、Office 文件、EPUB、网页、图像和视频读取为简洁的 Markdown,供 AI Agent 使用:npx -y @sylphx/anymd。此仓库已归档。

Iris

Iris

用像素级证据呈现图像事实。

默认提供尺寸、格式和元数据。仅在请求时运行本地 Tesseract OCR。

npm license

npm @sylphx/iris · 可执行文件 iris · MCP io.github.SylphxAI/iris


问题所在

截图不是段落。若 Agent 猜测文本、尺寸,或从未测量过的像素,就会引用它无法展示的内容。

区别

需求Iris 返回
“读取这张截图。”尺寸、格式、元数据和可信度警告。不运行 OCR,除非你提出请求。
“读取文字。”仅当 include_ocr 为 true 或 profile 为 quality 时,返回带边界框的 OCR 行。
“这两张截图有哪些变化?”当两张图像尺寸相同时,返回变化的像素和变化区域的边界框。
“裁剪此区域。”像素边界和哈希。仅当 include_region_image 为 true 时返回 PNG 字节。

Iris 不会运行生成式视觉模型。缺少 Tesseract 二进制文件意味着无法识别,而不是凭空编造转录内容。

安装

npx -y @sylphx/iris

这会启动一个 stdio MCP 服务。无需 API 密钥。OCR 需要 PATH 中存在 tesseract 二进制文件。

客户端配置
任意 Agent / 命令行npx -y @sylphx/iris
Claude Codeclaude mcp add iris -- npx -y @sylphx/iris
Claude Desktop / Cursor / VS Code / Codex"command": "npx", "args": ["-y", "@sylphx/iris"]
{
  "mcpServers": {
    "iris": { "command": "npx", "args": ["-y", "@sylphx/iris"] }
  }
}

先读取,再按需获取文本

{ "path": "/absolute/path/to/screenshot.png" }

fast 或不设置 profile 时,会返回尺寸、格式、元数据和可信度警告,不运行 OCR。

{
  "path": "/absolute/path/to/screenshot.png",
  "include_ocr": true
}

设置 include_ocr: true 或 profile: "quality" 时,会运行本地 Tesseract。显式设置 include_ocr: false 的优先级高于 quality。如果缺少 Tesseract,status 仍为 ok,且 gaps 中会包含 OCR_UNAVAILABLE。

参考:工具 · 默认设置

工具

工具调用时机
read_image读取一张本地图像。提供几何信息和元数据。仅在请求时执行 OCR。可在读取时通过可选的 region 进行裁剪。
image_probe获取格式、尺寸、像素数和源哈希。不执行 OCR,也不裁剪。
crop_region获取一个可引用的区域:边界和哈希。设置 include_region_image 可获取 PNG 字节。不执行 OCR。
compare_images比较两张尺寸相同的图像中的变化像素。不执行 OCR。

不会假装的事

  • GPS 字段始终会被删除。没有任何开关可以恢复这些字段。
  • 默认文件大小上限为 32 MiB(33,554,432 字节)。裁剪区域不得超过 67,108,864 像素。
  • compare_images 要求图像尺寸相同,不会调整任一图像的尺寸。
  • OCR 行的格式为 {text, bbox, confidence}。默认语言为 eng。
  • 超大或无法解码的文件会报错,不会作为成功读取结果返回。

配套 MCP 工具

产品用途
Citra提供带页面级证据的 PDF 答案
Cue提供视频时间线和时间戳证据
Spine分析仓库架构和影响
Locus精确检索代码块
Lookout提供带来源摘录的网络研究

每款产品都可独立使用。只安装 Agent 所需的工具。

文档

网站安装和首次调用
快速入门安装和首次调用
比较Iris 的功能及其拒绝的内容

开发

bun install
bun test
bun run check
bun run docs:build
cargo test

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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