visionMCP
visionMCP 👁️
Los ojos de un LLM de razonamiento más grande.
visionMCP es un servidor del Model Context Protocol que
proporciona visión real a cualquier agente capaz de usar MCP. Un modelo de razonamiento
exclusivamente textual puede delegar en este servidor todo aquello que no puede ver: describir
una captura de pantalla, responder a una pregunta sobre una foto, hacer OCR de un documento
o comparar dos imágenes. El servidor se encarga de ver y devuelve texto.
Funciona con los tres principales backends de visión, elegidos en tiempo de ejecución a
partir de un único config.json:
Proveedor | API | Modelos de ejemplo |
Ollama | OpenAI-compatible ( |
|
OpenAI | Chat Completions vision API |
|
Anthropic | Claude Messages vision API |
|
Características
🔍 Cuatro herramientas de visión para que las llame un LLM de razonamiento:
describe_image— descripción completa en lenguaje naturalask_about_image— preguntas y respuestas específicas sobre cualquier imagenextract_text— OCR / transcripcióncompare_images— comparación lado a lado
🖼️ Se acepta cualquier fuente: rutas de archivo locales, URL
http(s)y URIsdata:en base64.📦 Sin preparación de imágenes: las imágenes sobredimensionadas se reducen automáticamente y se recodifican como JPEG para ajustarse a los límites de carga del proveedor.
🔌 Tres transportes:
stdio(predeterminado, para clientes MCP locales),http(HTTP transmisible para alojamiento remoto) osse(Eventos enviados por el servidor, heredados).⚙️ Un único
config.jsoncontrola el proveedor, la clave API, la URL de la API y el modelo. Las variables de entorno y los indicadores de línea de comandos pueden sobrescribir cualquier cosa.🚀 Gestionado con
uv, instalable, ejecutable y alojable.
Related MCP server: depu-img-mcp
Inicio rápido
1. Instalar
Requiere uv y Python ≥ 3.10.
cd visionMCP
uv sync2. Configurar
El config.json incluido ya funciona con un Ollama local. Cambia de proveedor editando
el archivo:
// config.json
{
"provider": "openai", // "ollama" | "openai" | "anthropic"
"api_key": "sk-...", // or leave "" and export OPENAI_API_KEY
"api_url": "", // "" = provider default
"model": "" // "" = provider default
}Consulta docs/configuration.md para conocer todas las opciones, y docs/providers.md para la configuración específica de cada proveedor.
Seguridad: mantén las claves API reales fuera de git. Copia
config.jsonaconfig.local.json(se ignora automáticamente) o usa variables de entorno. El servidor nunca registra tu clave.
3. Ejecutar
uv run vision-mcp # stdio transport (default)
uv run vision-mcp --transport http --host 0.0.0.0 --port 8100 # host remotely
uv run vision-mcp --show-config # print resolved config (key masked)Conexión con un cliente MCP
opencode (opencode.json)
{
"mcpServers": {
"visionMCP": {
"type": "stdio",
"command": "uv",
"args": ["run", "--directory", "/absolute/path/to/visionMCP", "vision-mcp"]
}
}
}Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"visionMCP": {
"command": "uv",
"args": ["run", "--directory", "/absolute/path/to/visionMCP", "vision-mcp"]
}
}
}Cliente MCP genérico (stdio)
{
"mcpServers": {
"visionMCP": {
"command": "/path/to/visionMCP/.venv/bin/vision-mcp",
"args": ["--config", "/path/to/visionMCP/config.json"]
}
}
}El servidor nunca envía el contenido de la imagen a la API de visión más allá de lo que proporciona la llamada a la herramienta. Los bytes de la imagen se mantienen en memoria y nunca se escriben en disco.
Referencia de herramientas
Herramienta | Argumentos | Devuelve |
|
| Descripción completa en texto |
|
| Respuesta enfocada |
|
| Texto transcrito/OCR |
|
| Comparación en texto |
| — | Proveedor, modelo, transporte |
Un argumento image acepta cualquiera de:
/path/to/photo.png # local file
https://example.com/x.jpg # URL (downloaded at call time)
data:image/png;base64,iVBORw0KGgo... # base64 data URICómo funciona
Todo pasa por una única función en src/vision_mcp/pipeline.py:
image (path / URL / data URI) → base64 + mime → vision model → text
_read() _encode() API[provider] look()Las herramientas del servidor son envoltorios ligeros: pipeline.look(cfg, [image], prompt).
Documentación
Referencia de configuración — todas las opciones de configuración, variables de entorno y reglas de precedencia
Configuración de proveedores — Ollama, OpenAI y Anthropic, paso a paso
Despliegue — alojamiento sobre HTTP/SSE, Docker, endurecimiento
Desarrollo
uv sync --group dev
uv run ruff check .
uv run pytestLicencia
MIT
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
- AlicenseAqualityCmaintenanceGive MCP-compatible AI agents image analysis, metadata inspection, cropping, OCR, and image comparison through any OpenAI-compatible vision model.6MIT
- AlicenseAqualityBmaintenanceEnables text-only language models to understand images by forwarding image and prompt requests to vision model backends via MCP, returning descriptive text. Supports multiple OpenAI-compatible providers with task routing and safety checks.1MIT
- AlicenseAqualityBmaintenanceEnables non-multimodal models to see images by providing MCP tools for image understanding and OCR, backed by any OpenAI-compatible vision model.2MIT
- AlicenseAqualityBmaintenanceEnables any MCP client to perform image understanding and OCR via any OpenAI-compatible vision-language model. Supports local, private inference without images leaving the machine.256MIT
Related MCP Connectors
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Generate on-brand images from your AI agent: design, edit, and render templates over MCP.
Social media analytics, video analysis, and competitor intel for any MCP-compatible AI agent.
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/ThisUserIsRandom/visionMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server