Image Reader MCP
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.
๐ผ๏ธ Image Reader MCP
Your agent looked at the image. Did it see the truth?
Evidence-first image reading for AI agents. One call turns any local image into an Agent Media Twin โ dimensions, metadata, optional OCR with bounding boxes, and trust warnings you can cite without asking a vision LLM to guess.
Local-first ยท One smart read_image call ยท Evidence with bbox + provenance ยท 23 tests
SOTA family roadmap: docs/roadmap/sota-family-roadmap.md.
โญ Star this repo if agents should read images with facts, not vision-model guesses. ยท Quick start ยท See it work ยท Why not vision LLM guess?
Part of the Sylphx Reader portfolio โ orchestration and portfolio ADR live in smart-reader-mcp.
The problem
Images are not filenames. They are pixels, EXIF, orientation, embedded GPS, hidden metadata, and text that only exists if you OCR it with geometry.
Most agent stacks route images through a vision LLM and get a plausible description. Dimensions get rounded. OCR text gets paraphrased. Metadata disappears. Citations become "the model said so." Then the agent hallucinates โ confidently.
Image Reader MCP is built for the moment your agent needs measurable facts about an image, not a creative caption.
Related MCP server: Agent Helper
Why not vision LLM guess?
Typical vision path | Image Reader MCP |
"Describe this image" | Return filename, mime, dimensions, and structured metadata |
Paraphrased OCR | Optional Tesseract lines with bounding boxes and confidence |
GPS and EXIF leak into context | GPS redacted; trust warnings for suspicious metadata |
No provenance | Agent Media Twin JSON with measurable, citeable fields |
Cloud API by default | Local-first โ sharp + exifr on your machine |
Ship and pray | 23 unit tests on schema, metadata, OCR hooks, safety limits, doctor, and release gate |
See it work
Install once. Call once.
claude mcp add image-reader -- npx @sylphx/image-reader-mcp{
"path": "/absolute/path/to/photo.jpg",
"include_metadata": true,
"include_ocr": true
}read_image inspects the file locally and returns an Agent Media Twin โ no
generative LLM required:
{
"filename": "photo.jpg",
"mime": "image/jpeg",
"dimensions": { "width": 4032, "height": 3024 },
"orientation": 1,
"metadata": {
"Make": "ExampleCamera",
"Model": "Pro X",
"DateTimeOriginal": "2026-03-15T14:22:10"
},
"ocr": {
"available": true,
"lines": [
{
"text": "INVOICE #1042",
"bbox": { "x": 120, "y": 48, "width": 310, "height": 36 },
"confidence": 92
}
]
},
"trust_warnings": []
}Abbreviated shape โ optional OCR skips gracefully when Tesseract is not installed.
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 sharp can decode.
Quick Start
Claude Code
claude mcp add image-reader -- npx @sylphx/image-reader-mcpClaude Desktop
Add this to claude_desktop_config.json:
{
"mcpServers": {
"image-reader": {
"command": "npx",
"args": ["@sylphx/image-reader-mcp"]
}
}
}Any MCP Client
npx @sylphx/image-reader-mcpNode.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.
Latest Blog Posts
- 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