OpenSight MCP
Enables cloud-based vision analysis via Google Gemini models, including free tier access.
Provides local, private AI vision analysis using Ollama models, enabling image understanding without sending data to external servers.
Enables high-quality vision analysis via OpenAI models like GPT-4o.
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., "@OpenSight MCPanalyze the screenshot on my clipboard"
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.
šļø OpenSight MCP
Multi-backend AI vision for MCP agents. Analyze images, screenshots, and documents using local Ollama models (private, uncensored) or cloud APIs (OpenAI, Google Gemini, OpenRouter). Works with any MCP-compatible coding agent.
Quick Start
npx opensight-mcp@latestBest for | Install | |
Privacy-first, uncensored, no API keys |
| |
Zero-cost cloud vision via Google/OpenRouter | Set | |
OpenAI GPT-4o, Claude Vision, any OpenAI-compatible | Set |
Related MCP server: image-mcp
šÆ Why OpenSight?
Local & Private | Free Tiers | Multi-Vendor | Agent-Native |
Ollama runs on your hardware. No data leaves your network. Uncensored models. | Google Gemini Flash and OpenRouter offer free vision tiers. Zero cost to start. | One tool, any backend. Swap providers with an env var ā no code changes. | Purpose-built for MCP agents. Clipboard, file paths, URLs, base64 ā all supported. |
š¦ Installation
Standard config (all MCP clients)
{
"mcpServers": {
"opensight": {
"command": "npx",
"args": ["opensight-mcp@latest"],
"env": {
"OLLAMA_HOST": "127.0.0.1:11434",
"VISION_MODEL": "minicpm-v:latest"
}
}
}
}Add to ~/.config/opencode/opencode.jsonc:
{
"mcp": {
"opensight": {
"type": "local",
"command": ["npx", "opensight-mcp@latest"],
"enabled": true,
"env": {
"OLLAMA_HOST": "192.168.46.34",
"VISION_MODEL": "minicpm-v:latest"
}
}
}
}claude mcp add opensight npx opensight-mcp@latestAdd to claude_desktop_config.json:
{
"mcpServers": {
"opensight": {
"command": "npx",
"args": ["opensight-mcp@latest"],
"env": {
"OLLAMA_HOST": "127.0.0.1:11434",
"VISION_MODEL": "minicpm-v:latest"
}
}
}
}Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"opensight": {
"command": "npx",
"args": ["opensight-mcp@latest"]
}
}
}code --add-mcp '{"name":"opensight","command":"npx","args":["opensight-mcp@latest"]}'Use the standard config above. Same pattern for all MCP-compatible clients.
Add to ~/.hermes/config.yaml:
mcp_servers:
opensight:
command: "npx"
args: ["-y", "opensight-mcp@latest"]
env:
OLLAMA_HOST: "127.0.0.1:11434"
VISION_MODEL: "minicpm-v:latest"Then reload:
/reload-mcpVerify it's loaded:
Tell me which MCP-backed tools are available right now.Manual install (for development)
git clone https://github.com/Mr-JoE1/opensight-mcp.git
cd opensight-mcp
npm install
npm testš ļø Tools
vision.analyze_imageā General-purpose image analysis. Accepts data URIs (clipboard paste), base64, URLs, or file paths. Configurable system prompt, model, temperature.vision.describeā UI/QA-focused screenshot analysis. Defaults to a QA system prompt that identifies errors, warnings, and layout issues.vision.clipboardā Read and analyze images directly from the OS clipboard. Usesclipboardyfor cross-platform support (macOS/Windows built-in, Linux needs xclip/wl-clipboard).vision.find_imagesā Scan common directories (~/Downloads, ~/Pictures, /tmp) for recently modified images. Zero dependencies ā pure Node.js fs.
vision.ocrā Extract text from images using VLM or Tesseract OCR. Supports structured JSON output with text block types.vision.find_textā Locate specific text in an image with bounding box coordinates. Supports fuzzy matching.
vision.warmupā Pre-load the vision model into GPU VRAM to eliminate cold-start latency.vision.healthā Check backend connection status and list available models.
š Backends
Configure via environment variables. The default is Ollama (local, no API keys needed).
Provider | Env Var | Free Tier | Best For |
Ollama |
| ā (your hardware) | Privacy, uncensored, offline |
Google Gemini |
| ā (Flash 2.0) | Free tier, high accuracy |
OpenRouter |
| ā (qwen-vl free) | Multi-model, free tier |
OpenAI |
| ā | GPT-4o, best quality |
Set the active provider:
# Use Google Gemini (free tier)
export VISION_PROVIDER=google
export GOOGLE_API_KEY=your_key_here
# Use OpenAI (paid)
export VISION_PROVIDER=openai
export OPENAI_API_KEY=sk-...
# Use OpenRouter (free qwen-vl)
export VISION_PROVIDER=openrouter
export OPENROUTER_API_KEY=your_key_here
# Default: Ollama (local)
export OLLAMA_HOST=192.168.46.34:11434āļø Configuration
All settings via environment variables:
Variable | Default | Description |
|
| Endpoint mode: |
|
| Ollama server host (local endpoint) |
|
| Ollama API port (local endpoint) |
|
| Ollama server host (global/WAN endpoint) |
|
| Ollama API port (global/WAN endpoint) |
|
| Default vision model |
|
| Default OCR model |
|
| Backend: ollama, openai, google, openrouter |
| ā | OpenAI API key |
| ā | Google Gemini API key |
| ā | OpenRouter API key |
|
| Max response tokens |
|
| Auto-warmup model on server start |
|
| Model keep-alive duration |
|
| Request timeout (ms) |
|
| Retry attempts on failure |
Local vs Global Endpoints
Toggle between LAN and WAN endpoints with VISION_ENDPOINT:
Local (default):
export VISION_ENDPOINT=local
export OLLAMA_HOST=192.168.46.34
export OLLAMA_PORT=11434Global (DDNS/WAN):
export VISION_ENDPOINT=global
export OLLAMA_GLOBAL_HOST=ih-tatweer.duckdns.org
export OLLAMA_GLOBAL_PORT=13313OpenCode example with both endpoints configured:
{
"mcp": {
"vision": {
"type": "local",
"command": ["node", "/path/to/vision-mcp.mjs"],
"env": {
"VISION_ENDPOINT": "local",
"OLLAMA_HOST": "192.168.46.34",
"OLLAMA_PORT": "11434",
"OLLAMA_GLOBAL_HOST": "ih-tatweer.duckdns.org",
"OLLAMA_GLOBAL_PORT": "13313",
"VISION_MODEL": "minicpm-v:latest"
}
}
}
}š CLI Usage
# Health check
npx opensight-mcp health
# or
vlm health
# Analyze an image
vlm describe --image screenshot.png --prompt "What errors are visible?"
# Extract text (OCR)
vlm ocr --image document.png --engine vlm
# Find text with coordinates
vlm find --image app.png --query "Submit button"š¤ Recommended Models
Model | Size | Best For |
| ~5.5 GB | Default. General analysis, OCR, UI. Fast and accurate. |
| ~4 GB | Lightweight fallback for limited VRAM |
| Cloud | Free tier, Google quality |
| Cloud | Free tier via OpenRouter |
| Cloud | Best quality (paid) |
š§ Development
git clone https://github.com/Mr-JoE1/opensight-mcp.git
cd opensight-mcp
npm install
npm test # 21 unit tests via node:test
npm run test:watch # Watch modeopensight-mcp/
āāā vision-mcp.mjs # Main MCP server (8 tools)
āāā vlm.mjs # CLI tool
āāā src/
ā āāā helpers.mjs # Pure utility functions (tested)
ā āāā providers.mjs # Multi-backend abstraction
āāā tests/
ā āāā helpers.test.mjs # 21 unit tests
āāā opensight-wrapper.sh # MCP wrapper with env defaultsš License
MIT ā see LICENSE.
Made for coding agents. Private by default. Cloud when you need it.
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
- FlicenseAqualityBmaintenanceOpenAI-compatible vision MCP server with 14 provider presets that enables MCP clients to analyze images, including screenshots, text, and UI mockups, via a single analyze_image tool.2
- AlicenseAqualityBmaintenanceMCP server for image recognition, supporting multiple vision backends (Anthropic, Zhipu, Ollama) to describe, answer questions, and analyze images.3461MIT
- FlicenseAqualityDmaintenanceMCP server for vision capabilities, enabling screenshot, camera, and image analysis using Ollama vision models.4
- Alicense-qualityAmaintenanceLocal vision-capable MCP server that lets AI agents describe screenshots, UI, charts, and photos via vision and OCR tools, with support for multiple providers and automatic fallback.3MIT
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Multimodal video analysis MCP ā transcription, vision, and OCR for any video URL.
Screenshot, diff, audit and sitemap-capture any web page ā 5 MCP tools 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/Mr-JoE1/opensight-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server