uisight
uisight
Tu IA no puede ver la pantalla. Tú no puedes describir el error. uisight soluciona ambos.
uisight le da a tu agente de codificación IA (Claude Code, Cursor, Antigravity — cualquier cosa que hable MCP) ojos reales en tu aplicación web: sesiones móviles y de escritorio en vivo que se ejecutan lado a lado, un motor de medición que reporta números en lugar de sensaciones, y un panel compartido donde tú y la IA miran la misma pantalla exacta.
Creado por un fundador solitario que se cansó de tomar capturas de pantalla del teléfono, pegarlas en el chat y escribir "el botón se ve roto, ¿puedes verlo?"
Qué lo hace diferente
Navegadores multi-viewport (Polypane etc.) | MCPs de automatización de navegadores (Playwright MCP etc.) | uisight | |
Humano + IA comparten una sesión en vivo | — | — | ✅ |
Motor de medición (reporta | para humanos | — | ✅ como texto, para IA |
Matriz de dispositivo × tema (móvil/escritorio, claro/oscuro) | ✅ | — | ✅ |
Humano marca un error → IA lee la nota + captura | — | — | ✅ |
El motor de medición es el corazón: en lugar de que tu IA queme tokens mirando capturas de pantalla, inspect devuelve hallazgos como
[mobile · Pixel 7 · light] https://yourapp.com/
INVISIBLE TEXT 1.04:1 — span.bg-gradient-to-r "your headline" (text rgba(255,255,255,.5) / bg rgb(247,247,248))
BUTTON a.text-white "Get Started" → text/background contrast 3.35:1
touch target below 44px 180x23 — "read the guide"Los hallazgos de texto son baratos, precisos y directamente accionables — tu IA corrige el selector exacto en lugar de adivinar.
Related MCP server: PixelCheck
Inicio rápido
# one-shot audit: PNGs + gallery + report for iPhone/Pixel/desktop, light+dark
npx uisight https://yourapp.com --theme both
# live panel: mobile + desktop side by side, you browse, AI watches (and vice versa)
npx uisight-panel http://localhost:3000Conéctalo a tu IA (MCP)
# Claude Code
claude mcp add --scope user uisight -- npx -y uisight-mcpPara Cursor / Antigravity / otros hosts MCP, añade a tu configuración MCP:
{ "mcpServers": { "uisight": { "command": "npx", "args": ["-y", "uisight-mcp"] } } }Luego solo dile a tu agente: "mira mi aplicación con uisight". El servidor del panel se inicia automáticamente cuando se necesita.
Herramientas MCP
Herramienta | Qué hace |
| Devuelve la pantalla actual como imagen — el mismo fotograma que el humano ve en el panel |
| Ejecuta comprobaciones de contraste / objetivo táctil / desbordamiento / tema; devuelve hallazgos medidos como texto |
| Navega todas las sesiones a una URL (localhost incluido) |
| Conduce la página — el humano lo ve ocurrir en vivo |
| Cambia el perfil de dispositivo (iphone-15, iphone-se, pixel, galaxy, ipad, desktop, laptop) o tema claro/oscuro |
| URL abierta, sesiones, errores recientes de consola/red — primera parada al buscar un error |
| Lee las notas que el humano marcó en el panel (📌 nota + captura de pantalla en ese momento) |
Nombres de herramientas en turco disponibles con UISIGHT_LANG=tr (ekrani_gor, denetle, ...).
El panel (lado humano)
npx uisight-panel <url> abre una página del navegador en localhost:5055:
Móvil + escritorio lado a lado, ambos en vivo, sincronizados por URL
Clic = tocar en ese dispositivo · rueda = desplazar · escribir después de hacer clic
Selector de dispositivo por panel, conmutador compartido de claro/oscuro
El botón Inspeccionar ejecuta el motor de medición en cada pantalla
📌 Marcar: escribe una nota, márcala — tu IA lee la nota + captura de pantalla mediante
marks. No más "déjame describir lo que estoy viendo."
Funciona dentro de VS Code / Antigravity mediante Simple Browser: Show → http://localhost:5055.
Qué comprueba
Texto invisible (contraste < 1.6:1) y fallos de contraste WCAG AA — fondos con composición alfa, texto degradado, colores
oklab()/oklch()todos manejadosObjetivos táctiles por debajo de 44px (solo perfiles móviles; enlaces de texto en línea exentos por ancho, según WCAG)
Desbordamiento horizontal con los elementos infractores
Texto por debajo de 12px, imágenes sin atributo alt
Deriva de tema: elementos idénticos en claro y oscuro = probablemente colores fijos
Errores de consola/JS y solicitudes de red fallidas por dispositivo
Y el límite honesto: las comprobaciones automatizadas no pueden ver errores de diseño — un encabezado colisionado mide bien. Por eso existe see_screen y por qué el informe dice "échele un ojo a los PNG."
Notas y limitaciones
Los perfiles de iPhone se ejecutan en WebKit real (el motor de Safari) — cercano a iOS, pero no es un simulador de iOS.
Los navegadores se descargan una vez por Playwright en la primera ejecución (
npx playwright install chromium webkitsi quieres precalentar).Todo se ejecuta localmente — sin nube, sin cuenta, tus pantallas nunca salen de tu máquina.
v0.1 envía superficies en inglés sobre un código base interno originalmente escrito en turco (en migración). Contribuciones bienvenidas; los nombres de variables pueden sorprenderte hasta v0.2.
Licencia
MIT © SoloLabs
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for building and testing AI agents with multi-model experimentation and insights.
Live browser debugging for AI assistants — DOM, console, network via MCP.
MCP server for visual regression testing: triage a PR's UI diffs from your coding agent.
- mcpOAuthcom.screenshotink
Screenshot, diff, audit and sitemap-capture any web page — 5 MCP tools for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMCP server that enables AI coding agents to read and write to a local-first HTML/CSS design canvas, bridging visual design and code generation.1MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that gives AI agents real browser capabilities including screenshotting, action execution, data extraction, and multi-persona auditing for frontend validation.63 npm6MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for browser debugging, inspection, and verification that streams console logs, network errors, and user actions into AI coding assistants.66AGPL 3.0
- FlicenseBqualityDmaintenanceAn MCP server that enables AI coding tools to control a browser for automated actions, UI extraction, network interception, and screenshots.231-