Skip to main content
Glama

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 1.14:1, no "se ve bajo")

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:3000

Conéctalo a tu IA (MCP)

# Claude Code
claude mcp add --scope user uisight -- npx -y uisight-mcp

Para 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

see_screen

Devuelve la pantalla actual como imagen — el mismo fotograma que el humano ve en el panel

inspect

Ejecuta comprobaciones de contraste / objetivo táctil / desbordamiento / tema; devuelve hallazgos medidos como texto

goto

Navega todas las sesiones a una URL (localhost incluido)

tap / type_text / scroll

Conduce la página — el humano lo ve ocurrir en vivo

set_device

Cambia el perfil de dispositivo (iphone-15, iphone-se, pixel, galaxy, ipad, desktop, laptop) o tema claro/oscuro

status

URL abierta, sesiones, errores recientes de consola/red — primera parada al buscar un error

marks

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: Showhttp://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 manejados

  • Objetivos 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 webkit si 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

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

Related MCP Connectors

  • Live browser debugging for AI assistants — DOM, console, network via MCP.

  • Screenshot, diff, audit and sitemap-capture any web page — 5 MCP tools for AI agents.

  • SEO MCP server: crawl your site, find AI-visibility gaps, and ship the fix from your coding agent.

View all MCP Connectors

Latest Blog Posts

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/sololabstr/uisight'

If you have feedback or need assistance with the MCP directory API, please join our Discord server