local-vision-mcp
Uses Ollama as the local vision model backend (e.g., qwen3-vl:4b) to process images locally and generate text reports, with support for configurable model, host, timeout, and image size limits.
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., "@local-vision-mcpAnalyze screenshot.png — what error is visible?"
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.
Local Vision MCP
Local Ollama vision analysis for Claude Code and other text-only agents (DeepSeek, Codex, and forks). The main text agent stays unchanged — it calls one local MCP tool when it needs to inspect an image. No image bytes ever leave the machine: Ollama processes the image locally, and the agent's model receives only the text report.
Quick start
npm install
npm run doctor # verify Ollama + model are ready
claude --plugin-dir /absolute/path/to/myVisionModelThen just ask in the conversation, e.g. "Analyze screenshot.png — what error is visible?"
Related MCP server: ollama-vision-mcp
Requirements
macOS or Linux
Node.js 20+
Ollama running locally
qwen3-vl:4bavailable in Ollama (ollama pull qwen3-vl:4b)
npm run doctor checks Ollama reachability and whether the model is installed, without downloading anything. Override the model with VISION_MODEL.
Claude Code plugin
Run Claude Code with this repository as a development plugin:
claude --plugin-dir /absolute/path/to/myVisionModelThe plugin provides the local-vision MCP server and the vision Skill. The server accepts PNG, JPEG, and WebP paths. By default it allows the active Claude project directory plus the current user's Pictures, Desktop, and Downloads directories.
The agent must still provide an explicit image path; the MCP does not scan these directories. For images elsewhere, configure additional allowed paths before starting Claude Code:
export VISION_ALLOWED_PATHS="$HOME/Designs:$HOME/Documents"DeepSeek worker integration
Generate a trusted MCP config with an absolute server path:
node bin/local-vision.mjs --print-mcp-config > /tmp/local-vision.mcp.json
export DEEPSEEK_VISION_MCP_CONFIG=/tmp/local-vision.mcp.jsonThe DeepSeek launcher adds this config to Claude Code only when the environment variable is set, and allows mcp__local-vision__vision_analyze in its scoped settings. No image is sent to the DeepSeek API; Ollama processes it locally and DeepSeek receives the report text.
The generated config carries all VISION_* defaults (model, host, limits) except VISION_ALLOWED_PATHS, which is inherited from your shell environment — set it before launching the agent when images live outside the default directories.
Other agents (Codex, zcode, mimocode)
The server is a plain stdio MCP server; the only Claude-specific pieces are CLAUDE_PROJECT_DIR (falls back to cwd) and the plugin files. Codex derivatives (zcode, mimocode) accept the same JSON config as Claude Code; Codex itself uses a TOML table:
node bin/local-vision.mjs --print-mcp-config --format codex > /tmp/local-vision.tomlAppend the emitted [mcp_servers.local-vision] table to ~/.codex/config.toml (or a project .codex/config.toml).
MCP tool
vision_analyze accepts:
{
"path": "/absolute/path/to/screenshot.png",
"question": "What UI error is visible?",
"mode": "ui",
"detail": "standard"
}mode:ui(screenshots, layouts, visual bugs),ocr(exact visible text), orgeneraldetail:standard(default) orfast(quicker first pass)Result fields:
answer,observations,visible_text,uncertainties; failures returnerror_codewithisError: true
Configuration
All settings have defaults; only VISION_ALLOWED_PATHS is commonly needed. Variables apply in plugin mode too (forwarded by .mcp.json).
Variable | Default | Purpose |
|
| Ollama vision model |
|
| Ollama endpoint |
| (empty) | Extra allowed image directories, |
|
| Total request budget across both attempts |
|
| Image size limit (20 MiB) |
|
| Report text cap |
|
| Ollama model keep-alive |
Troubleshooting
| Meaning | Fix |
| Model not installed |
|
| Ollama not running | Start Ollama ( |
| Budget of | Raise |
| Image outside allowed directories | Set |
| Over | Compress the image or raise the limit |
| Model returned no content ( | Check the model is a vision model |
Development
npm test # node:test suite (network-free)
npm run doctor # Ollama reachability + model installed
npm run smoke # real end-to-end: generates a test PNG, asks Ollama, validates the reportnpm run smoke requires a running Ollama with the configured model; it exits 0 only when the full chain works.
Debug logging
Diagnostics go to stderr only (stdout stays protocol-clean). Enable them with --debug or LOG_LEVEL=debug:
LOG_LEVEL=debug node bin/local-vision.mjsEach vision_analyze call logs duration, model, mode, and ok/error_code; startup logs the resolved config. The server does not cache or log image bytes.
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
- Alicense-qualityCmaintenanceAn MCP server that enables any LLM to describe images from file paths, URLs, or base64 data by forwarding them to a supported vision provider such as OpenAI, Anthropic, or local Ollama models.Last updated1,9396MIT
- FlicenseAqualityCmaintenanceMCP server enabling LLM clients without vision capability to process images by delegating to local Ollama vision models. Supports describing images, OCR, asking questions, and processing clipboard images.Last updated4
- Flicense-qualityDmaintenanceMCP server for vision capabilities, enabling screenshot, camera, and image analysis using Ollama vision models.Last updated
- Alicense-qualityCmaintenanceAn MCP server that enables Claude Code and other MCP clients to analyze local images using Ollama's multimodal models, with privacy as images are processed locally.Last updated1MIT
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
MCP server for Grok Imagine AI video generation
MCP server for NanoBanana AI image generation and editing
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/tmchao7/local-vision-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server