Image Reader MCP
Enables optional local semantic object detection via Ollama, allowing the read_image tool to return open-vocabulary objects with bounding boxes and confidence scores.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Image Reader MCPread this image and extract all text with coordinates"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Iris
Image evidence for agents — not vision-model guesses.
Local-first image facts your agent can cite: dimensions, metadata, regions, optional OCR with boxes.
Canonical @sylphx/iris · bin iris · live 0.2.1
Zero-config in one line
npx -y @sylphx/irisNo API key. No global install. Starts a stdio MCP server agents can spawn immediately.
Client | Setup |
Any agent / CLI |
|
Claude Code |
|
Desktop / Cursor / VS Code / Codex |
|
Related MCP server: Vision MCP Server
Why Iris feels unfairly good
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 |
|
Brand mix |
|
Five reasons teams pick Iris
Zero-config MCP — real one-liner for agents.
Facts over captions — measurable fields agents can defend.
Local-first — geometry/OCR/layout without default cloud VLM.
Fail closed — missing native binary does not silently invent an engine.
Family ready — compose with Citra (PDF), Cue (video), Locus (code).
What agents get
Primary surface centers on read_image (Agent Media Twin). Optional advanced paths stay evidence-shaped.
Minimal call:
{ "path": "/absolute/path/to/photo.jpg" }Flagship use cases
Screenshots & UI captures — dimensions, text regions, layout without VLM paraphrase
Document photos — OCR lines with geometry for citation
Trust / privacy — EXIF/GPS handling and trust warnings when requested
Product docs
Doc | Purpose |
Strategic positioning | |
Peer anchors and wedge | |
Evidence = result contract | |
Few clear tools policy | |
This repo is SSOT | |
Independent public product bar | |
npm / git publish status |
See objects (L2, optional)
With a local Florence-class sidecar or Ollama, the same read_image can return open-vocab objects with pixel bboxes and scores:
{ "path": "/abs/photo.jpg", "include_semantics": true, "semantics_prompt": "people and animals" }Objects are scored_non_locator evidence — deterministic L0/L1 facts (geometry/OCR/layout) stay authoritative and always on.
Read images (not vague vision)
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.
See it work
Why Iris wins for agents
Zero-config —
npx -y @sylphx/irisstarts MCP on stdio.Facts over captions — structure agents can cite, not free-text “I see a chart”.
Local-first — files never leave the machine by default.
Family — pair with Citra (PDF), Cue (video), Locus (code).
MCP Tool Surface
Tool | Use it when the agent needs to... |
| 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).
Quick Start
Claude Code
Claude Desktop
Add this to claude_desktop_config.json:
{
"mcpServers": {
"iris": {
"command": "npx",
"args": ["-y", "@sylphx/iris"]
}
}
}Any MCP Client
npx -y @sylphx/irisNode.js >=22.13 is required. Optional OCR uses a local Tesseract adapter when
installed — no cloud credentials required by default.
Security model
Local-first —
read_imageresolves paths on the local machine; no cloud vision API by default.GPS redaction — location metadata is stripped from agent-facing output unless explicitly opted in.
Size and format limits — oversized or unsupported inputs return structured errors, not partial guesses.
Optional OCR — Tesseract runs locally when installed; missing OCR is reported as
available: false, not silent failure.Trust warnings — suspicious EXIF, orientation, or metadata anomalies surface in
trust_warningsfor agent verification.
Release proof
Claims are backed by CI benchmark:release-gate and the shipped-path matrix (Rust-default route, no legacy Node engine on primary tools).
bun run benchmark:release-gateArtifact: benchmark-artifacts/image_reader_release_gate.json — must report status: passed before release.
Development
git clone https://github.com/SylphxAI/image-reader-mcp.git
cd image-reader-mcp
bun install
bun run build
bun test
bun run doctor
bun run benchmark:release-gateUseful checks:
bun run check
bun run typecheck
bun run validate
bun run benchmark:release-gateExample read_image requests live in examples/.
Support
Portfolio orchestration: smart-reader-mcp
Help this reach more builders
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.
Discovery (in progress)
Channel | Status |
Listed — claim server for full discoverability | |
Listed — | |
Open — multimedia/document processing listing | |
Open — community server highlight | |
Open — directory submission request | |
Not listed yet — free web-form submission |
Know another MCP directory? Open an issue with the link.
License
MIT © SylphxAI
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAquality-maintenanceEnables AI agents to analyze images through vision AI providers (Gemini, OpenAI, Claude), performing tasks like image description, object detection with bounding boxes, region-specific analysis, and precise color extraction without consuming context window with raw pixels.4
- AlicenseAqualityDmaintenanceEnables AI agents to analyze images, extract text, compare images, and analyze video through any OpenAI-compatible vision model.455019MIT
- AlicenseAqualityAmaintenanceEnables text-only coding agents to analyze local images using a dedicated vision provider, returning markdown and structured JSON evidence for screenshots, diagrams, UI mockups, and error captures.1114711MIT
- AlicenseAqualityBmaintenanceEnables AI agents to analyze images via user-configured cloud vision APIs (Gemini or OpenAI-compatible), returning structured results such as summaries, OCR text, and objects.41MIT
Related MCP Connectors
Verified, sourced, real-time intelligence layer for AI agents.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Real-time fact-check, citation verification, and source-freshness for AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/SylphxAI/image-reader-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server