Evidence-first image MCP. Agent Media Twin with metadata and citeable OCR evidence.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Local-first image facts your agent can cite: dimensions, metadata, regions, optional OCR with boxes.
Canonical @sylphx/iris Β· bin iris Β· live 0.2.1
No API key. No global install. Starts a stdio MCP server agents can spawn immediately.
| Client | Setup |
|---|---|
| Any agent / CLI | npx -y @sylphx/iris |
| Claude Code | claude mcp add iris -- npx -y @sylphx/iris |
| Desktop / Cursor / VS Code / Codex | "command": "npx", "args": ["-y", "@sylphx/iris"] |
Your agent looked at the image. Did it see the truth?
| Vision model guess | Iris |
|---|---|
| Facts vary by model | Deterministic media twin |
| OCR paraphrased | Optional OCR with bboxes + confidence |
| Cloud API by default | Local-first, no key required for core path |
| Setup: keys + SDKs | npx -y β done |
| Brand mix | @sylphx/iris Β· bin iris Β· brand-sole serverInfo.name=iris |
Primary surface centers on read_image (Agent Media Twin). Optional advanced paths stay evidence-shaped.
Minimal call:
| Doc | Purpose |
|---|---|
| docs/POSITIONING.md | Strategic positioning |
| docs/COMPETITIVE.md | Peer anchors and wedge |
| docs/EVIDENCE_CONTRACT.md | Evidence = result contract |
| docs/TOOL_SURFACE.md | Few clear tools policy |
| docs/PRODUCT_INDEPENDENCE.md | This repo is SSOT |
| docs/IPPB.md | Independent public product bar |
| docs/PUBLISH.md | npm / git publish status |
With a local Florence-class sidecar or Ollama, the same read_image can return open-vocab objects with pixel bboxes and scores:
Objects are scored_non_locator evidence β deterministic L0/L1 facts (geometry/OCR/layout) stay authoritative and always on.
Iris is local-first: geometry + OCR + layout blocks + agent_map so a text-only agent can understand picture architecture without a vision model.
Spec: docs/specs/agent-image-read-contract.md
Local-first frontier: Rust decode, Tesseract native layout (no npm ML), optional Ollama VLM; cloud URL optional. Zero API key. Optional L2 local semantics (include_semantics) detects open-vocab objects (people/animals/things) with pixel bboxes via an official Florence-class sidecar (examples/florence-sidecar/) or Ollama -- never authority over OCR/layout locators.
npx -y @sylphx/iris starts MCP on stdio.| Tool | Use it when the agent needs to... |
|---|---|
read_image | Read a local image and return dimensions, mime, metadata, optional OCR, and trust warnings. |
Supported formats: PNG, JPEG, GIF, WebP, TIFF, and other formats the Rust decode engine supports (optional sharp covers additional formats when installed).
Add this to claude_desktop_config.json:
Node.js >=22.13 is required. Optional OCR uses a local Tesseract adapter when
installed β no cloud credentials required by default.
read_image resolves paths on the local machine; no cloud vision API by default.available: false, not silent failure.trust_warnings for agent verification.Claims are backed by CI benchmark:release-gate and the shipped-path matrix (Rust-default route, no legacy Node engine on primary tools).
Artifact: benchmark-artifacts/image_reader_release_gate.json β must report status: passed before release.
Useful checks:
Example read_image requests live in examples/.
If vision-model guesses have wasted your context, your citations, or your trust in agent output, you are exactly who this project is for.
β Star the repo β it is the fastest way to help more agent builders find evidence-first image reading. Share it in your MCP client setup, team wiki, or agent stack README.
| Channel | Status |
|---|---|
| Glama MCP directory | Listed β claim server for full discoverability |
| Official MCP Registry | Listed β io.github.SylphxAI/image-reader-mcp @ v0.1.0 |
| TensorBlock MCP Index PR #1113 | Open β multimedia/document processing listing |
| MCP servers community issue #4500 | Open β community server highlight |
| mcp.so listing issue #3068 | Open β directory submission request |
| mcpservers.org submit | Not listed yet β free web-form submission |
Know another MCP directory? Open an issue with the link.
MIT Β© SylphxAI
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/image-reader-mcp)<a href="https://allmcps.com/mcp/image-reader-mcp"><img src="https://allmcps.com/api/badge/image-reader-mcp?style=directory" alt="Image Reader MCP on AllMCPs" /></a>