See images inside your existing Agent
Once connected through MCP, Codex, Claude Code, Cursor, and other clients can work with images in the same conversation.
Product overview
Open Source Multimodal Vision Service for AI Agents (MCP)
Shadow Vision
v0.1.1 Open Source MCP
When a text model replies “I can’t see the image” after you share a screenshot, Shadow Vision adds vision tools through MCP so you can keep working in the Agent you already use.
01 / The outcome
Once connected through MCP, Codex, Claude Code, Cursor, and other clients can work with images in the same conversation.
Switch between Ollama, OpenAI-compatible, Anthropic, and Gemini backends as the task, cost, or quality changes.
With Ollama, the image and inference stay local, which gives internal screenshots and private documents a clearer boundary.
Use a local file, base64 data, or a remote image URL, with safety limits around remote requests.
03 / What it can do
The Agent gets more than a description: it gets structured results it can inspect, compare, and turn into the next step.
vision_ocrPull text from screenshots, receipts, documents, and tables so the Agent can search, organize, and cite it.
vision_inspectAsk “what is wrong with this interface?” and let the Agent understand the scene before it explains or checks it.
vision_annotateRead circles, arrows, underlines, and highlights so the Agent can connect your marked point to the right object.
vision_layoutBreak an interface into elements, positions, text styles, and relationships for review, debugging, or code generation.
vision_reconstructGenerate an HTML, React, or SVG draft from a reference screenshot instead of starting from a blank page.
vision_comparePut before-and-after images, frames, or related documents together and surface what changed and why it matters.
04 / Choose your data boundary
Local models, cloud models, and compatible services all use the same MCP entry point.
Keep images and inference local for code screenshots, internal documents, and other content you do not want to send out.
Already using LM Studio, vLLM, or another OpenAI-protocol service? Change the configuration, not the client.
Choose Claude vision models when the task needs deeper image understanding and reasoning.
Choose Gemini when the work benefits from broader multimodal understanding.
05 / Works with your Agent
Connect once, then use the same visual entry point from Codex, Claude Code, Cursor, and more.
One shared start command: uv run shadow-vision
02 / Use cases
Give an Agent an error screenshot, wireframe, or design and let it understand, review, explain, or turn it into code.
Extract information from paper charts, scanned documents, and tables without the usual screenshot-and-copy loop.
Use a local Ollama backend for sensitive screenshots and internal documents, keeping the data boundary on your device.
06 / Questions
Clear answers regarding features, compatibility, and privacy
Shadow Vision is an open-source Model Context Protocol (MCP) visual service. It equips AI coding agents (Cursor, Claude Code, Codex) with 6 structured vision tools: screen OCR, UI layout parsing, visual difference inspection, annotation reading, and UI-to-code reconstruction.
Yes. Shadow Vision natively supports local Ollama vision backends (e.g. Qwen2-VL, LLaVA). All screenshots and inferences remain strictly on your local machine, keeping sensitive internal designs and code safe.
It supports pluggable backends including local Ollama, OpenAI-compatible servers (vLLM, LM Studio, DeepSeek), Anthropic Claude 3.5 Sonnet, and Google Gemini multimodal models, selectable via straightforward configuration.
“According to Software Engineering Research, specialized AI agents and workflows reduce operational overhead and increase task accuracy when integrated with explicit boundaries. Studies show that focused tools outperform monolithic systems in real-world environments.”