Glance convierte Claude Code en un navegador real para probar webs, hacer capturas y automatizar tests desde la terminal

Elena Digital López

El ecosistema MCP sigue creciendo con herramientas que ya no se limitan a conectar modelos con bases de datos o APIs, sino que empiezan a darles ojos y manos dentro del navegador. En ese terreno aparece Glance, un servidor MCP orientado a Claude Code que permite abrir páginas, hacer clic, escribir en formularios, capturar pantallas, revisar la consola, monitorizar peticiones de red y ejecutar escenarios de prueba completos desde la terminal. El proyecto se presenta en GitHub como una capa de automatización basada en navegador real, no en suposiciones del modelo sobre cómo “debería” verse una aplicación web.

La idea es sencilla de entender y potente en la práctica: en lugar de pedirle a Claude que razone “a ciegas” sobre una interfaz, Glance le da acceso a un navegador para que pueda verla, interactuar con ella y verificar lo que ocurre. El propio repositorio pone un ejemplo muy claro: pedirle a Claude que pruebe el login en localhost:3000, abra el navegador, rellene el formulario, pulse enviar, tome una captura, verifique la redirección y revise errores de consola. Eso lo sitúa en una categoría muy útil para desarrolladores, testers, equipos de QA y también para quien quiera revisar rápidamente una web sin salir del flujo de trabajo en terminal.

A día de hoy, el repositorio de DebugBase/glance aparece en GitHub con 123 estrellas, 13 forks y 18 commits visibles en la vista principal, lo que sugiere que todavía está en una fase temprana, pero ya con una propuesta bastante bien empaquetada. Además, el README deja claro que el proyecto incluye integración directa con Claude Code, una skill específica llamada /glance-test y un agente para testing end-to-end.

Una de sus fortalezas está en que no se limita a navegar y hacer capturas. Glance declara 30 herramientas MCP agrupadas en control de navegador, automatización de pruebas, sesiones y comparación visual. Eso permite pasar de una simple inspección a un flujo de pruebas bastante serio, con aserciones, escenarios JSON, snapshots de accesibilidad, grabación de sesiones y comparación visual píxel a píxel. Para proyectos web modernos, ese enfoque puede ahorrar mucho tiempo frente a revisar manualmente cada cambio de interfaz.

Qué hace exactamente Glance

ÁreaQué permite
NavegaciónAbrir URLs, volver atrás, avanzar, gestionar pestañas
InteracciónClic, escritura en inputs, hover, drag & drop, selección en dropdowns, teclas
ObservaciónCapturas inline, árbol de accesibilidad como texto, logs de consola, peticiones de red
TestingEscenarios multistep, aserciones, formularios automáticos, pruebas de login/signup
PersistenciaGrabar sesiones, guardarlas y reutilizarlas
Visual QACrear baseline y comparar cambios visuales

Todo esto está descrito en el README oficial, que divide las herramientas en 19 para control de navegador, 7 para automatización de pruebas y 4 para sesiones y visual regression.

Instalación y puesta en marcha

El arranque que propone el proyecto es bastante directo. La instalación principal puede hacerse con:

npm install -g glance-mcp

o bien añadiéndolo directamente a Claude Code con:

claude mcp add glance -- npx glance-mcp

Después, el README indica que hay que configurar el servidor MCP en el archivo .mcp.json, por ejemplo con BROWSER_HEADLESS=false si se quiere ver el navegador en modo visible en lugar de ejecutarlo oculto.

Un ejemplo básico de configuración sería este:

{
"mcpServers": {
"glance": {
"command": "npx",
"args": ["glance-mcp"],
"env": {
"BROWSER_HEADLESS": "false"
}
}
}
}

Con eso listo, ya se puede pedir a Claude cosas como abrir una página local, hacer una captura o probar un flujo de registro con validaciones. El proyecto lo orienta sobre todo a uso práctico inmediato, no a una larga configuración previa.

Herramientas principales de Glance

Control de navegador

HerramientaFunción
browser_navigateNavegar a una URL
browser_clickHacer clic por selector CSS o texto
browser_typeEscribir en un campo
browser_hoverPasar el ratón por un elemento
browser_dragArrastrar y soltar
browser_select_optionElegir una opción en un desplegable
browser_press_keyPulsar una tecla
browser_scrollDesplazar la página
browser_screenshotCapturar una pantalla y devolverla a Claude
browser_snapshotObtener el árbol de accesibilidad como texto
browser_evaluateEjecutar JavaScript en la página
browser_console_messagesLeer mensajes y errores de consola
browser_network_requestsVigilar tráfico de red
browser_go_back / browser_go_forwardNavegación histórica
browser_tab_new, browser_tab_list, browser_tab_selectGestión de pestañas
browser_closeCerrar el navegador

Testing y validación

HerramientaFunción
test_scenario_runEjecutar un escenario de prueba multistep
test_scenario_statusConsultar el estado de ese escenario
test_assertLanzar una aserción puntual
test_fill_formRellenar formularios automáticamente
test_auth_flowProbar un flujo de login o registro
test_watch_eventsObservar eventos de DOM o red
test_stop_watchDetener la observación

Sesiones y regresión visual

HerramientaFunción
session_startEmpezar a grabar una sesión
session_endCerrar y guardar la sesión
session_listListar sesiones grabadas
visual_baselineGuardar una captura base
visual_compareComparar con esa base

Cómo se usaría en la práctica

El caso más obvio es el de una aplicación web en desarrollo. En lugar de abrir el navegador aparte, navegar a mano y describirle luego a Claude lo que ha ocurrido, el desarrollador puede pedirle directamente: “abre localhost:3000, prueba el login y dime si hay errores”. Como Glance devuelve capturas inline, árbol de accesibilidad y resultados de red o consola, Claude puede trabajar con pruebas mucho más cercanas a la realidad.

También resulta útil para revisar páginas estáticas o landings. Por ejemplo, se le puede pedir que compruebe si la página de precios muestra tres planes, si un botón concreto existe, si un texto está visible o si la URL final tras un clic coincide con la esperada. Glance soporta 12 tipos de aserción, entre ellos exists, notExists, textContains, textEquals, isVisible, urlContains, urlEquals, countEquals y consoleNoErrors. Esa variedad permite usarlo no solo para automatización pesada, sino también para comprobaciones rápidas dentro de un flujo editorial o de lanzamiento.

Ejemplo de escenario de prueba

El proyecto propone definir escenarios JSON con varios pasos. Un ejemplo básico de login sería este:

{
"name": "Login Flow",
"steps": [
{ "name": "Go to login", "action": "navigate", "url": "http://localhost:3000/login" },
{ "name": "Enter email", "action": "type", "selector": "input[type='email']", "value": "[email protected]" },
{ "name": "Enter password", "action": "type", "selector": "input[type='password']", "value": "password123" },
{ "name": "Click submit", "action": "click", "selector": "button[type='submit']" },
{ "name": "Wait for redirect", "action": "sleep", "ms": 2000 },
{ "name": "Verify dashboard", "action": "assert", "type": "urlContains", "expected": "/dashboard" },
{ "name": "Screenshot result", "action": "screenshot", "screenshotName": "post-login" }
]
}

Ese formato es importante porque convierte a Glance en algo más reutilizable. No solo sirve para mandar órdenes sueltas a Claude, sino también para crear pruebas repetibles y más fáciles de documentar.

Configuración útil para distintos casos

VariableValor por defectoPara qué sirve
BROWSER_HEADLESStrueEjecutar el navegador sin interfaz visible
BROWSER_SESSIONS_DIR.browser-sessionsCarpeta para capturas y sesiones
BROWSER_SECURITY_PROFILElocal-devPerfil de seguridad
BROWSER_VIEWPORT_WIDTH1280Ancho de la ventana
BROWSER_VIEWPORT_HEIGHT720Alto de la ventana
BROWSER_TIMEOUT30000Timeout por defecto en ms
BROWSER_CHANNELCanal del navegador, por ejemplo Chrome o Edge

Perfiles de seguridad

Uno de los puntos más interesantes de Glance es que no deja el navegador completamente abierto por defecto. El README documenta tres perfiles de seguridad:

PerfilAcceso a URLEjecución JSLímite
local-devTodo HTTP/HTTPSSiempre60/min
restrictedSolo localhostDesactivada30/min
openTodoSiempre120/min

Esto tiene bastante sentido: no es lo mismo usarlo en desarrollo local que exponerlo en un entorno más abierto o usarlo para revisar servicios externos.

Skill y agente incluidos

Glance no se queda solo en el servidor MCP. El repositorio incluye un agente de Claude Code llamado e2e-tester y una skill rápida llamada /glance-test. Según el README, esa skill puede tomar una URL, navegar a ella, hacer captura y snapshot, descubrir enlaces de navegación, comprobar cada página con aserciones, revisar la consola en busca de errores JavaScript y generar un informe de aprobado o fallo. Para equipos que ya trabajan con Claude Code, este detalle reduce mucho la fricción de entrada.

Requisitos y desarrollo

Para usar Glance hacen falta Node.js 18+ y un navegador compatible con Playwright, que el propio proyecto indica que se instala automáticamente. Para desarrollo local del servidor, el flujo descrito en GitHub incluye clonar el repositorio, instalar dependencias, instalar Chromium con Playwright, compilar y arrancar.

Qué aporta realmente frente a otras opciones

La gran aportación de Glance no es simplemente “automatizar un navegador”, algo que Playwright o Selenium ya hacen desde hace años. Su valor está en empaquetar esa capacidad en forma de herramientas MCP pensadas para Claude Code, de manera que el agente no solo navega, sino que entiende el flujo de prueba, recibe capturas inline, puede inspeccionar la estructura accesible de la página y combinar todo eso con instrucciones en lenguaje natural. Para quien ya vive en terminal y usa Claude como copiloto de desarrollo, ese cambio de ergonomía puede ser mucho más importante que la tecnología de automatización que hay debajo. Esa es una inferencia razonable a partir de la arquitectura descrita en el README, donde Glance se conecta con Claude Code por MCP y traduce órdenes a Playwright.

Preguntas frecuentes

¿Qué es exactamente Glance?
Es un servidor MCP para Claude Code que le da acceso a un navegador real para navegar, hacer clic, escribir, capturar pantallas, revisar consola y ejecutar pruebas web desde la terminal.

¿Cuántas herramientas incluye?
El README habla de 30 herramientas MCP, repartidas entre control del navegador, testing y sesiones/regresión visual.

¿Sirve solo para desarrollo local?
No necesariamente. Puede navegar por sitios HTTP/HTTPS según el perfil de seguridad configurado, aunque uno de esos perfiles, restricted, está limitado a localhost.

¿Puede hacer pruebas completas de login o signup?
Sí. Incluye herramientas específicas como test_auth_flow, además de escenarios JSON multistep y aserciones para validar resultados.

¿Hace comparaciones visuales?
Sí. Tiene soporte para guardar un baseline visual y compararlo más tarde con nuevas capturas.

¿Qué necesita para funcionar?
Node.js 18 o superior y un navegador compatible con Playwright, que según el proyecto se instala automáticamente.

Suscríbete al boletín SysAdmin

Este es tu recurso para las últimas noticias y consejos sobre administración de sistemas, Linux, Windows, cloud computing, seguridad de la nube, etc. Lo enviamos 2 días a la semana.

¡Apúntate a nuestro newsletter!


– patrocinadores –

Noticias destacadas

– patrocinadores –

¡SUSCRÍBETE AL BOLETÍN
DE LOS SYSADMINS!

Scroll al inicio
×