v1.2.0 · MIT Licensed · Open Source MCP server

Give your AI the vision it never had.

omni-vision-pro is a production-grade MCP server that lets text-only models ... DeepSeek, Codex, OpenCode, Claude, VS Code & more ... see screenshots, read source trees, and inspect ZIP archives. Free local OCR out of the box. Optional Gemini & OpenAI vision.

Open setup guide
No API key needed to start ... local OCR works immediately · Node.js 20.10+
npx omni-vision-pro ... one-click setup
npx --yes omni-vision-pro@latest setup --yes
detected clients: opencode, cursor, claude-code
installed private runtime (v1.2.0, pinned)
wrote MCP config for 3 clients
verified tools: analyze_images, read_code_context, read_zip_context
setup complete. restart your AI client.
OpenCodeCodexClaude CodeCursorVS CodeClaude DesktopDeepSeekGemini OpenCodeCodexClaude CodeCursorVS CodeClaude DesktopDeepSeekGemini
0
MCP tools
0
AI clients supported
0
vision paths ... Gemini, OpenAI, OCR
0
API keys required to start

What it does

One server. Three superpowers.

omni-vision-pro turns your text-only AI assistant into a multimodal powerhouse ... no new tool, no copy-paste folders, no cloud dependency.

analyze_images

One screenshot or an ordered batch ... resolved from paths, file:// URLs, markdown links, inline data or OpenCode caches ... returned as structured UI JSON: layout, components, colors, spacing, accessibility & more.

JSON outputordered batchAI + OCR fallback
Learn more

read_code_context

A clean file tree followed by safe text contents from any file or folder ... with node_modules, .git, binaries and secret files automatically skipped so the model only sees what matters.

file treesmart filteringsize limits
Learn more

read_zip_context

Inspect any .zip entirely in memory ... virtual tree plus readable contents, with path-traversal, ZIP-bomb, encryption and duplicate checks. Nothing is ever extracted to disk.

in-memoryzip-bomb safeno extraction
Learn more

How it works

From screenshot to structured context

A tiny local server sits next to your AI client and speaks the Model Context Protocol over stdio. Three steps, fully automatic.

01 ... Resolve

Absolute & relative paths, file:// URLs, markdown image links, inline data URLs, OpenCode caches ... every reference is found and prepared.

02 ... Analyze

AI vision first ... Gemini or OpenAI ... with automatic local Tesseract OCR fallback. Images are resized, EXIF-corrected and sent at low detail.

03 ... Return

Ordered, delimited context blocks ... one result per input index. Failed images get their own result; nothing crashes, nothing is lost.

One-click setup

Running in under a minute

Paste one command into your AI chat ... or run it yourself. Detects clients, installs a pinned runtime, writes configs, and verifies all three tools.

STEP 01

Install once

One command detects your AI clients, installs a private version-pinned runtime and writes the MCP config. Setup is a one-time job.

STEP 02

Add AI vision ... optional

Add a Gemini or OpenAI key later through a hidden prompt or a clipboard import. Switching providers never touches your client config.

STEP 03

Restart & ask

Reload your AI client and ask it to analyze a screenshot. No cloud key? Local Tesseract OCR handles it, free and private.

$ npx --yes omni-vision-pro@latest setup --yes
Open the full guide

Vision providers

Local-first, cloud-ready

Start free with OCR. Add a Gemini or OpenAI key whenever you want ... your choice, switchable any time, without reinstalling.

Default · Free
Aa

Tesseract OCR

Local, private, instant ... works with zero API keys and zero internet. The safest fallback for every mode.

Always available
AI vision

Gemini

Powerful visual understanding. Defaults to gemini-1.5-flash with fallback; choose a current model via GEMINI_MODEL.

Resized image only
AI vision

OpenAI

gpt-4o-mini at low detail ... EXIF-corrected, compressed to a 1024px box with sharp to keep costs down.

Resized image only

Stop describing.
Start showing.

Install omni-vision-pro today and give your AI the context it's been missing.

Star on GitHub