Web MCP & Debugging

Potenciando la inteligencia de las aplicaciones web y la eficiencia en el desarrollo mediante Model Context Protocol.

Presiona Espacio o las ← Flechas → para navegar

Sobre mí

Foto de perfil real

Vanessa Marely

Software Engineer & MSc | GDE | GitHub Star
  • GDE in Angular & Web Technologies (Google Expert)
  • GitHub Star • Miembro activa del open source global
  • Especialista Web: Enfoque en rendimiento, arquitectura y accesibilidad

El Problema: ¿IA Ciega en el Navegador?

Los entornos de ejecución ya no son totalmente estáticos ni la IA en DevTools está completamente ausente:

  • IA Confinada: El navegador ha comenzado a volverse más agéntico. Chrome DevTools ya cuenta con paneles asistidos por IA.
  • Comprensión Local: Herramientas nativas explican excepciones de consola o analizan estilos visuales.
  • Sin embargo... Sigue Aislada: Estas capacidades viven encerradas en el panel. No se comunican con tu IDE, no editan tu código de origen ni analizan tu arquitectura local.
Console
Sources
Network
❌ Uncaught TypeError: Cannot read properties of undefined (reading 'priority') at hypercart.js:42
DevTools AI Insight: El objeto 'priority' falló al cargarse en la línea 42 debido a que el fetch de inicialización no devolvió datos estructurados a tiempo.

Debugging Moderno y sus Límites

Incluso con los avances agénticos y los paneles asistidos por IA actuales, la depuración sigue teniendo fricciones severas:

  • Context Switching Permanente: Tienes que copiar el error de consola manualmente o usar el chat del navegador para luego transferirlo a tu IDE.
  • Silencio de Red y Rendimiento: Los diagnósticos de red e Interaction to Next Paint (INP) requieren un análisis humano exhaustivo para unirlos con el código real.
  • Incapacidad de Acción Directa: La IA nativa de DevTools puede diagnosticar, pero no puede aplicar los cambios estructurales en tu codebase.
Console
Sources
Performance Insights

📊 Layout Shift / INP Culprit Detected

Bloqueo del hilo principal de 420ms durante el renderizado de imágenes de HyperCart sin preload.

// Código en disco que la IA nativa no puede tocar:
<img lazy="true" src="hero.png">

El Eslabón Perdido


¿Y si pudiéramos unificar la telemetría del navegador y la capacidad de cambio de tu IDE mediante un único estándar?

¿Qué es Model Context Protocol (MCP)?

Un Estándar Abierto

Creado para unificar la forma en que los LLMs leen datos del sistema y ejecutan herramientas externas de manera estructurada.

Cliente - Servidor

El cliente de IA (como Cursor o Claude Desktop) consume los datos que los servidores MCP locales o remotos exponen.

Herramientas Vivas

Ofrece un protocolo unificado para declarar funciones ("Tools") que la IA invoca bajo demanda con un esquema JSON.

Chrome DevTools MCP


Liberando el poder de CDP (Chrome DevTools Protocol) para tu editor de código preferido.

El Servidor Chrome DevTools MCP

Este servidor actúa como el puente definitivo que permite a los LLMs convertirse en operadores de tu navegador:

  • Conexión Local Directa: Une tu IDE inteligente con la pestaña de desarrollo activa en Chrome.
  • Acceso Completo a CDP: El modelo de IA externo puede invocar métodos del protocolo Chrome DevTools.
  • Interacción Cognitiva: Lee consola, inspecciona la UI, mide el rendimiento y genera soluciones en disco de forma instantánea.

npx chrome-devtools-mcp

Setup de Chrome DevTools MCP

Paso 1: Arranca Chrome habilitando el puerto de depuración en una sesión aislada y segura:

chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-debug

Paso 2: Conéctalo agregando el servidor a tu cliente de IA local (ej: `mcpServers.json`):

"chrome-devtools": {
  "command": "npx",
  "args": ["-y", "chrome-devtools-mcp"]
}

¿Por qué depurar aislados?

  • Privacidad de credenciales: Evita exponer cookies de producción, extensiones personales o contraseñas al agente de IA.
  • Entorno determinista: Reduce el ruido de extensiones en las métricas de renderizado y trazas de performance.

Superpoderes de Diagnóstico

Performance Tracing

La IA graba trazas locales directamente, identificando cuellos de botella de renderizado de forma autónoma.

Lighthouse & A11y

El agente ejecuta análisis automatizados de accesibilidad en el navegador y refactoriza el código erróneo en tu editor.

Runtime Sync

Sincronización total con la consola activa para interpretar errores e inyectar fixes en caliente sobre el disco.

Demo en Vivo:


HyperCart Lab

self-diagnosing-saas

Paso 1: Diagnóstico en HyperCart Lab

  • El Escenario: Una tienda e-commerce real con modo depuración activo: hypercart-lab.vercel.app/?debug=1.
  • Inyección de Fallas: Problemas de renderizado, prioridad de fetch rota (Priority Fetch), ausencia de pre-carga de imágenes de héroe (Preload Images) y lazy loading desconfigurado.
  • Instrucción a la IA: Solicitamos a la IA usando Chrome DevTools MCP: "Inspecciona la UI, toma una traza de performance e identifica qué degrada el LCP y el INP de HyperCart".

La IA detecta cuellos de botella reales en la pestaña activa de HyperCart.

Paso 2: Fix de Rendimiento

La IA corrige dinámicamente el rendimiento basándose en la telemetría recolectada:

  • Corrección Técnica: Corrige el lazy loading de imágenes críticas y restaura el preload de recursos prioritarios.
  • Edición Directa: Reescribe y optimiza el archivo de tu codebase en caliente, validando de nuevo con otra traza limpia de DevTools MCP.
<!-- Cambios aplicados en caliente por el agente en disco -->
<link rel="preload" href="hero.png" as="image" fetchpriority="high">

Chrome DevTools MCP: ¿Quién paga?

El costo de "ver" el navegador activamente:

  • El Cobro de Tokens: El protocolo y el servidor MCP son libres, pero la factura de tokens se carga a tu proveedor de API de IA (Anthropic, OpenAI, Gemini Cloud).
  • Trazas Pesadas: Enviar una traza completa de telemetría de rendimiento de DevTools puede inyectar **más de 25,000 tokens** en una sola consulta.
  • Lectura del DOM: Analizar repetidamente el árbol de nodos de HyperCart Lab consume ventana de contexto de manera activa.

La factura de tokens pertenece a la suscripción o clave API del desarrollador, no a Chrome.

Web MCP


Pasando del flujo de desarrollo al ecosistema de producción de cara al usuario final.

La Web "Agent-Ready"

Pasamos del scraping caótico (IAs tomando capturas de pantalla) a un **intercambio semántico estructurado** y seguro en el cliente:

  • Integridad de datos: La IA interactúa con firmas de funciones claras, no con adivinación del DOM.
  • API Nativa: Exponemos capacidades de negocio directamente a los asistentes de navegación de los usuarios.
  • Preservación de sesión: El agente interactúa dentro del sandbox del usuario usando cookies y sesión activa.

Las páginas web ya no solo se diseñan para humanos, ahora también exponen contratos para agentes.

Implementando Web MCP en tu App

Enfoque Declarativo

Marcado HTML estándar para que los agentes auto-completen o realicen consultas básicas.

<!-- Atributo nativo para formularios -->
<form webmcp action="/comprar">
  <input name="item" type="text" />
</form>

Enfoque Imperativo

Registra funciones avanzadas de JavaScript estructuradas con schemas JSON.

navigator.modelContext.provideContext({
  tools: [{
    name: "get_active_cart",
    description: "Obtiene tracking en vivo"
  }]
});

Seguridad y Consenso de Usuario

El navegador actúa como una capa blindada de control para el usuario.

Las llamadas automáticas no implican acceso descontrolado:

  • Puerta de Permisos: Cualquier acción asíncrona iniciada por la IA requiere la confirmación visual explícita del usuario.
  • Sandbox Estricto: Web MCP opera bajo las mismas restricciones del origen (Same-Origin Policy y CORS).
  • Validación de Esquema: Las entradas y salidas se formatean con validación estricta para mitigar inyecciones maliciosas.

WebMCP: Economía del Contexto

Eficiencia en producción del lado del usuario final:

  • Ahorro Semántico: WebMCP envía esquemas JSON estructurados y ultra-ligeros en lugar de capturas de pantalla pesadas u hojas de estilo redundantes.
  • Menos Alucinación: Al contar con firmas de funciones claras, el modelo del usuario gasta menos tokens "razonando" qué hace la interfaz de usuario.
  • Gratis con Gemini Nano: Si el asistente del usuario interactúa con la web usando el modelo on-device nativo de Chrome, el consumo de WebMCP es local y a Costo Cero.

Datos estructurados = Menos ruido semántico = Menos tokens. La web "Agent-Ready" es la más económica.

Métricas de Impacto y Eficiencia

Comparativa de Diagnóstico (Tiempo)

Debugging Manual (DevTools) 25 Minutos

Fricción máxima. Búsqueda y tracking manual de trazas de flama.

IA Tradicional (Chat/Prompt) 12 Minutos

Copiar errores de consola, formatear logs, explicar al chat e IDE.

IA + Chrome DevTools MCP 2 Minutos

Totalmente automatizado. El LLM lee el CDP en vivo y aplica el fix en caliente.

Saltos de Contexto (Fricción)

Debugging Manual 18 Veces
IA Tradicional (Chat) 8 Veces
Chrome DevTools MCP 0 Veces
92%

Reducción de Tiempo de Ciclo

Sincronización absoluta de IDE + Navegador

El Futuro de la Web "Agent-Ready"

Web MCP define la transición de una web visual a una web interoperable:

  • Estándar W3C: Adopción del protocolo de contexto nativo entre diferentes marcas de navegadores.
  • Desaparición del Scraping: Interacciones más limpias, eficientes y seguras para los agentes de los usuarios.
  • Tráfico de Agentes: Las aplicaciones web que faciliten contextos rápidos serán preferidas por motores de búsqueda de IA.

Evolucionar de un internet enfocado puramente en renderizado visual a un internet de intercambio de contextos de servicio.

¿Preguntas?

¡Muchas gracias por acompañarme hoy!

Demo activa: hypercart-lab.vercel.app https://self-diagnosing-saas.vercel.app/
developer.chrome.com/docs/ai/webmcp
github.com/vanessamarely