Where's Waldo Rick
Visual Regression MCP Server
Ein Model Context Protocol (MCP)-Server, der agentische Vision-Funktionen für visuelle Regressionstests mittels Gemini 3 Flash in Claude Code integriert.
Überblick
Führen Sie nie wieder zweideutige Gespräche über visuelle Änderungen. Sehen Sie genau, was sich geändert hat – eingekreist und kommentiert – mit Erkennung von beabsichtigten gegenüber unbeabsichtigten Änderungen.
Gelöstes Problem
Entwickler arbeitet stundenlang an UI-Änderungen
Build ist erfolgreich, Code ist "sauber"
Sie öffnen die App... exakt das gleiche Layout
Sie fragen: "Was genau hat sich geändert?"
Entwickler sagt: "Wir haben 2 Pixel zur Karte hinzugefügt"
Sie fragen: "Wo? Oben? Unten? Innerhalb des Kastens? Drumherum?"
😤 Zeitverschwendung, unklare Kommunikation
Lösung
Where's Waldo Rick bietet:
Screenshot-Aufnahme von mehreren Plattformen (macOS, iOS-Simulator, Web)
Pixelgenauer Vergleich mit konfigurierbaren Schwellenwerten
Agentische Vision-Analyse mittels Gemini 3 Flash (iteratives Zoomen/Zuschneiden/Kommentieren)
Erkennung von erwarteten vs. unbeabsichtigten Änderungen
Konversationelle Untersuchung ("Nicht dieser Kasten, das untergeordnete Element")
Related MCP server: visual-ui-debug-agent-mcp
Installation
Voraussetzungen
Python 3.10+
Gemini API-Schlüssel (kostenloses Kontingent: 15 Anfragen/Minute)
Installation von GitHub
# Install via uvx
uvx --from git+https://github.com/bretbouchard/gemini-vision-mcp wheres_waldo.server
# Or install locally
pip install -e .Konfiguration von Claude Code
Fügen Sie dies zur MCP-Konfiguration von Claude Code hinzu (~/.claude/mcp.json oder projektspezifisch):
{
"mcpServers": {
"wheres-waldo-rick": {
"command": "uvx",
"args": ["--from", "git+https://github.com/bretbouchard/gemini-vision-mcp", "wheres_waldo.server"],
"env": {
"GEMINI_API_KEY": "your-api-key-here"
}
}
}
}Verwendung
Grundlegender Arbeitsablauf
# 1. Declare expected changes before work
/visual:prepare "Card padding increases by 2px, button moves to right"
# 2. Capture baseline screenshot
/visual:capture "Phase 3 - Before card update"
# 3. Development happens...
# 4. Capture current state
/visual:capture "Phase 4 - After card update"
# 5. Compare and see all changes
/visual:compare screenshots/phases/3-before.png screenshots/phases/4-after.pngMCP-Tools
visual_capture
Erstellen Sie einen Screenshot und speichern Sie ihn für visuelle Regressionstests.
await visual_capture(
name="Phase 3 - Before card update",
platform="macos" # auto, macos, ios, web
)visual_prepare
Deklarieren Sie eine Basislinie mit erwarteten Änderungen vor der Entwicklung.
await visual_prepare(
phase="Phase 3 - Card Layout Update",
expected_changes="Card padding increases by 2px, button moves to right"
)visual_compare
Vergleichen Sie zwei Screenshots mit Pixelpräzision und agentischer Vision.
await visual_compare(
before_path="screenshots/phases/3-before.png",
after_path="screenshots/phases/4-after.png",
threshold=2 # 1px, 2px, or 3px
)visual_cleanup
Bereinigen Sie alte Screenshots und den Cache.
await visual_cleanup(retention_days=7)Entwicklung
Einrichtung
# Clone repository
git clone https://github.com/bretbouchard/gemini-vision-mcp
cd gemini-vision-mcp
# Install in development mode
pip install -e ".[dev]"
# Run tests
pytest
# Format code
black src/
ruff check src/Projektstruktur
src/wheres_waldo/
├── __init__.py
├── server.py # MCP server with tool definitions
├── models/ # Pydantic domain models
├── services/ # Business logic (capture, compare, storage)
├── tools/ # MCP tool implementations
└── utils/ # Logging, hashing, path helpersRoadmap
[x] Phase 1: Grundlage (MCP-Server-Skelett, Typen, Speicher)
[ ] Phase 2: Aufnahme & Basislinien (Multi-Plattform-Screenshots)
[ ] Phase 3: Vergleichs-Engine (OpenCV + Gemini-Integration) 🔥 HOCHRISIKO
[ ] Phase 4: Betrieb (Caching, progressive Auflösung, Berichterstattung)
[ ] Phase 5: Feinschliff (konversationelle Untersuchung)
Siehe ROADMAP.md für den vollständigen Ausführungsplan.
Mitwirken
Beiträge sind willkommen! Bitte lesen Sie REQUIREMENTS.md und ROADMAP.md, bevor Sie einen Beitrag leisten.
Lizenz
MIT-Lizenz - Siehe LICENSE-Datei für Details
Danksagungen
Erstellt mit:
Generiert mit Claude Code via Happy
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for visual regression testing: triage a PR's UI diffs from your coding agent.
MCP server for building and testing AI agents with multi-model experimentation and insights.
MCP server for Mint — AI-powered QA that runs your app in a real browser on every PR.
- mcpOAuthcom.screenshotink
Screenshot, diff, audit and sitemap-capture any web page — 5 MCP tools for AI agents.
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server for vision AI — screenshots to code, OCR, error diagnosis, and image analysis via OpenAI-compatible APIs.82MIT
- AlicenseCqualityAmaintenanceAn MCP server that enables AI agents to autonomously test, debug, and analyze web interfaces visually using Playwright, with 30 tools for screenshots, workflows, performance, and visual comparison.3046 npm83ISC
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) server that analyzes software UI screenshots using Google's Gemini AI vision, providing detailed descriptions of UI elements, layout, functionality, and accessibility.11 npm1MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for rendering responsive screenshots of URLs at multiple viewports. Enables agents to capture screenshots and detect visual issues like overflow, clipped elements, and missing alt text.MIT