Vision MCP Server
A local MCP server that gives LLMs eyes for images by performing object detection (YOLOv8) and text recognition (EasyOCR), outputting descriptive statements about objects and text positions without any API key or cloud dependency.
README
Vision MCP Server
Ein MCP-Server, der einem LLM Augen für Bilder gibt — vollständig lokal, ohne API-Key, ohne Cloud.
Objekterkennung (YOLOv8) und Texterkennung (EasyOCR), aufbereitet zu Aussagen, mit denen ein Sprachmodell tatsächlich arbeiten kann: Wo liegt was, wie groß ist es, ist es zentriert, wie weit ist es von etwas anderem entfernt?
Warum Markdown statt JSON?
Die meisten Vision-Tools geben Koordinaten zurück und überlassen dem Modell das Rechnen. Dieser Server dreht das um und liefert fertige Sätze:
Text „Jetzt anmelden" liegt 276px unterhalb von person.
person — Konfidenz: high (0.91)
Position: x=310, y=120 | Größe: 280×410 px | 24.3% des Bildes
Horizontal: zentriert (1.2% Abweichung)
Vertikal: off-center, 88px nach oben (14.7%)
Ein LLM verarbeitet „liegt 276px unterhalb von" zuverlässiger als vier verschachtelte Bounding-Box- Zahlen, aus denen es die Beziehung erst selbst ableiten müsste. Jeder Bericht trägt eine Fußnote mit Koordinatensystem- und Konfidenz-Legende, damit die Zahlen ohne Zusatzkontext richtig gedeutet werden.
Tools
| Tool | Beantwortet die Frage |
|---|---|
vision_detect_objects |
Welche Objekte sind im Bild — wo, wie groß, zentriert? |
vision_detect_text |
Welcher Text steht wo im Bild? (OCR) |
vision_measure_distance |
Wie weit sind zwei Elemente voneinander entfernt? Überlappen sie? |
vision_check_alignment |
Ist dieses eine Element zentriert — und wie stark daneben? |
vision_analyze_layout |
Gesamtüberblick in einem Aufruf: Objekte + Texte + Beziehungen |
Als Bildquelle wird ein lokaler Pfad (~ wird aufgelöst) oder eine http(s)-URL akzeptiert.
Elemente werden über ihren Namen angesprochen — eine YOLO-Klasse wie person oder ein Textinhalt
wie Jetzt anmelden, auch als Teilstring.
Installation
pip install -r requirements.txt
python3 server.py --selftest # Windows: python server.py --selftest
Der Selbsttest prüft die Abhängigkeiten, lädt die Modelle vor und analysiert ein Testbild. Sagt er „Alles bereit", ist der Server einsatzfähig.
Dann in ~/.claude.json eintragen:
{
"mcpServers": {
"vision_mcp": {
"type": "stdio",
"command": "python3",
"args": ["/absoluter/pfad/zu/vision_mcp/server.py"]
}
}
}
Beim ersten Start werden die Modelle automatisch geladen (YOLO ~6 MB, EasyOCR ~100 MB) — danach läuft alles offline. Kein API-Key, kein Cloud-Konto: Es verlässt kein Bild den Rechner, was den Server auch für vertrauliches Material brauchbar macht.
Grenzen — bitte vorher lesen
- YOLOv8 erkennt nur die ~80 COCO-Klassen (person, car, dog, laptop, bottle …), also keine UI-Elemente: keine Buttons, Logos, Icons, keine Design-Shapes. Ein Creative auf „ist der Button mittig?" prüft man über den Text des Buttons (OCR), nicht über Objekterkennung.
- OCR versagt bei stark stilisierten Schriften, Handschrift und sehr kleinem oder kontrastarmem Text; die Wortgruppierung entspricht nicht immer der menschlichen Erwartung.
- Läuft auf der CPU. Der erste Aufruf ist langsam, weil die Modelle lazy geladen werden.
Konfiguration
Alles optional — ohne jede Variable läuft der Server mit sinnvollen Defaults.
| Variable | Bedeutung | Default |
|---|---|---|
VISION_MCP_YOLO_MODEL |
YOLO-Gewichte (yolov8n/s/m/l/x.pt oder absoluter Pfad) |
yolov8n.pt |
VISION_MCP_OCR_LANGS |
OCR-Sprachen, kommagetrennt | de,en |
VISION_MCP_MODEL_DIR |
Cache-Verzeichnis der Gewichte | ~/.cache/vision-mcp bzw. %LOCALAPPDATA%\vision-mcp |
Dokumentation
Vollständige Setup-, Konfigurations- und Betriebsdoku: AGENTS.md.
Lizenz
MIT © Herbert Walde
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.