mcpField
I
Iris

Iris

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

关于 Iris

Iris 是面向需要可核验本地图像信息的 Agent 的 MCP 服务。它默认返回尺寸、格式和元数据,并仅在请求时调用本地 Tesseract OCR。

主要功能

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

适用场景

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

MCP 相关

Iris 以 stdio MCP 服务运行,向 MCP 客户端提供图像读取、探测、裁剪和比较工具。

配置

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

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

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

安装包
npm@sylphx/iris0.4.1

工具

还没有获取到工具列表

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

详细介绍

已合并至 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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。