Glassbox
FreeNot checkedAn MCP server that enables running tests and retrieving filtered telemetry summaries and on-demand logs to prevent LLM token overflow. It supports Docker and Pl
About
An MCP server that enables running tests and retrieving filtered telemetry summaries and on-demand logs to prevent LLM token overflow. It supports Docker and Playwright integration to provide detailed insights into network requests, console errors, and backend logs.
README
MCP que expone tools para ejecutar tests y obtener telemetría filtrada (resumen liviano + consulta bajo demanda), evitando token overflow en el LLM.
Tools (V3 recomendado)
run_test_and_get_summary
Ejecuta el comando de test y devuelve un resumen corto (pocos KB) con:
- run_id — usar en
query_telemetrypara pedir detalle. - summary: status, exit_code, execution_time_ms, counts (network_failures, console_errors, page_errors, backend_warn_error_lines), accessibility_tree (árbol de accesibilidad en texto), resolved_errors (errores de consola/página resueltos a fuente vía source map si está configurado), y telemetría ya filtrada/truncada (solo 4xx/5xx en red, bodies truncados, logs solo WARN/ERROR).
Entrada: sandbox_id, entry_command, target_containers; opcional: source_map_base_path, truncate_body_chars, backend_log_levels.
query_telemetry
Consulta telemetría de un run por run_id. Tipos de query:
network_by_status(opcional status: 403) — requests que fallaron o con ese status. Losresponse_bodyse truncan por defecto.network_request_full(opcional request_url) — un request/response completo (body truncado por defecto).console_errors— errores de consola del navegador.backend_logs— logs de contenedores. Por defecto se filtran por nivel (WARN/ERROR); usarbackend_log_levels: "full"para raw.full_telemetry— todo lo guardado del run (evitar salvo necesidad explícita; puede ser muy grande).
Entrada: run_id, query: { type, status?, request_url?, truncate_body_chars?, backend_log_levels? }.
execute_with_telemetry (legacy)
Devuelve todo el JSON de telemetría en una sola respuesta. Útil para compatibilidad; para ahorro de tokens preferir run_test_and_get_summary + query_telemetry.
Flujo recomendado para desarrollo
Para que el LLM use el MCP sin inflar contexto (token-safe):
- Ejecutar: Llamar
run_test_and_get_summarycon el comando de test (ej.npx playwright test). - Leer resumen: Revisar
run_idysummary.counts,summary.resolved_errors,summary.accessibility_treey la telemetría ya filtrada (red solo fallos, logs WARN/ERROR). - Detalle bajo demanda: Si hace falta más información: para un 4xx/5xx concreto usar
query_telemetrycontype: "network_request_full"yrequest_url; para logs del backend usartype: "backend_logs"(por defecto filtrado;backend_log_levels: "full"si se necesita todo). - Iterar: Corregir código según el resumen y los detalles consultados; volver a ejecutar
run_test_and_get_summary.
No pedir full_telemetry salvo que sea estrictamente necesario; el resumen + consultas puntuales mantienen el contexto liviano.
Variables de entorno
DOCKER_HOST— opcional; socket o host del daemon Docker.GLASSBOX_EXECUTE_TIMEOUT_MS— timeout del proceso de test en ms (default 120000). 0 = sin timeout de proceso; el adapter de Playwright aplica una cota interna para evitar leak de browser. Valores negativos se normalizan al default.GLASSBOX_TRUNCATE_BODY_CHARS— máximo caracteres en response_body en el resumen (default 500).GLASSBOX_RUN_STORE_MAX_ENTRIES— máximo runs en memoria para query_telemetry (default 50). Evicción FIFO.GLASSBOX_BACKEND_LOG_LEVELS— niveles a mantener en logs, separados por coma (default "WARN,ERROR").GLASSBOX_SOURCE_MAP_BASE_PATH— directorio base donde buscar archivos .map para resolver errores de bundle a fuente.GLASSBOX_SAVEPOINT_CONTAINER— (V3 True) nombre del contenedor para savepoints; si no se define, las tools de savepoint no se registran.
Requisitos
- Docker accesible (el MCP hace
docker.ping()al arranque). - Playwright instalado (
npx playwright installsi usas browsers). - source-map (dependency) para resolución de source maps en V3.
Límites
- El almacén de runs es en memoria y está acotado a
RUN_STORE_MAX_ENTRIES; los runs más antiguos se evictan en FIFO. - La telemetría de red/consola se captura en un navegador que lanza el MCP mientras corre el comando. Si el test de Playwright abre su propio navegador, ese tráfico no se ve aquí.
Modo dual
- Standalone:
node dist/index.js(valida Docker y arranca con puertos V3). - Orquestador: importar
registerGlassboxToolsdesdemcp-glassbox/serverycreateGlassboxPortsV3(ocreateGlassboxPorts) desdemcp-glassbox/ports-factory.
Cursor: uso standalone (repo por separado)
Si este repo se usa solo (sin orquestador):
npm install && npm run build
En .cursor/mcp.json del workspace:
"mcp-glassbox": {
"command": "node",
"args": ["mcp-glassbox/dist/index.js"],
"env": {}
}
Docker debe estar en ejecución. Opcionales en env: DOCKER_HOST, GLASSBOX_EXECUTE_TIMEOUT_MS, GLASSBOX_SAVEPOINT_CONTAINER, etc. Ajustá args si el MCP está en otra ruta. Reiniciar Cursor tras cambiar mcp.json.
Calidad / Estándar
- Arquitectura hexagonal: domain, ports, application, adapters; errores vía
toolErrorResult(contrato MCP). - Validación: Zod en todos los inputs de tools; validación de Docker al arranque.
- Recursos: timeout global en el adapter de Playwright para que el browser siempre se cierre; validación defensiva del tipo de salida de
container.logs(). - Tipos: TypeScript strict; tipos explícitos en handlers y callbacks.
- Tests:
npm test(vitest); unit por capa con mocks.
Installing Glassbox
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/ResakaGit/mcp-glassboxFAQ
Is Glassbox MCP free?
Yes, Glassbox MCP is free — one-click install via Unyly at no cost.
Does Glassbox need an API key?
No, Glassbox runs without API keys or environment variables.
Is Glassbox hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Glassbox in Claude Desktop, Claude Code or Cursor?
Open Glassbox on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectAmap Maps Mcp Server
MCP server for using the AMap Maps API
by duxiaohuiSupabase
Database, auth and storage
by SupabaseEverything
Reference / test server with prompts, resources, and tools.
Git
Tools to read, search, and manipulate Git repositories.
Sequential Thinking
Dynamic and reflective problem-solving through thought sequences.
Time
Time and timezone conversion capabilities.
Compare Glassbox with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
