<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Browser Debugging on KnightLi Blog</title>
        <link>https://knightli.com/es/tags/browser-debugging/</link>
        <description>Recent content in Browser Debugging on KnightLi Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>es</language>
        <lastBuildDate>Sun, 12 Jul 2026 12:13:00 +0800</lastBuildDate><atom:link href="https://knightli.com/es/tags/browser-debugging/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>Cómo instalar Chrome DevTools MCP: depura red, consola y rendimiento web con Codex y Claude Code</title>
        <link>https://knightli.com/es/2026/07/12/chrome-devtools-mcp-codex-claude-code-browser-debugging-guide/</link>
        <pubDate>Sun, 12 Jul 2026 12:13:00 +0800</pubDate>
        
        <guid>https://knightli.com/es/2026/07/12/chrome-devtools-mcp-codex-claude-code-browser-debugging-guide/</guid>
        <description>&lt;p&gt;Chrome DevTools MCP no es una herramienta para que un Agent simplemente «haga clic por una web». Expone a los coding agents, mediante MCP, las solicitudes de red, mensajes de consola, capturas, traces de rendimiento y automatización de páginas de Chrome DevTools. Es más adecuado para cuestiones verificables como «¿por qué la página queda en blanco?», «¿por qué la API devuelve 401?», «¿por qué no ocurre nada al hacer clic?» o «¿por qué el rendimiento se volvió lento de repente?».&lt;/p&gt;
&lt;p&gt;Úsalo junto con &lt;a class=&#34;link&#34; href=&#34;https://knightli.com/es/2026/07/08/mcp-tool-call-failure-troubleshooting-faq/&#34; &gt;Cómo solucionar fallos de llamadas a herramientas MCP&lt;/a&gt;: primero confirma que el proceso MCP y los permisos funcionan, y después lee la evidencia real del navegador. El repositorio oficial indica que admite inspección de Chrome en vivo, automatización, depuración y análisis de rendimiento, y advierte específicamente que el cliente MCP puede ver datos del navegador. &lt;a class=&#34;link&#34; href=&#34;https://github.com/ChromeDevTools/chrome-devtools-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;Repositorio oficial&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;confirma-primero-el-caso-de-uso&#34;&gt;Confirma primero el caso de uso
&lt;/h2&gt;&lt;p&gt;Es apropiado cuando:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;El Agent necesita leer console error, network request, capturas o un performance trace.&lt;/li&gt;
&lt;li&gt;Debes reproducir un problema de frontend que ya se ve en Chrome.&lt;/li&gt;
&lt;li&gt;Necesitas convertir el comportamiento de la página en solicitudes, selectores o información de pila localizables.&lt;/li&gt;
&lt;li&gt;El sitio y la cuenta de prueba están aislados de producción.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;No lo trates como un operador de producción sin supervisión. El navegador puede contener sesiones, datos de clientes, páginas de pago o sistemas internos; empieza con un Chrome profile independiente y una cuenta de prueba con pocos privilegios.&lt;/p&gt;
&lt;h2 id=&#34;instalación-mínima-para-codex-y-claude-code&#34;&gt;Instalación mínima para Codex y Claude Code
&lt;/h2&gt;&lt;p&gt;Codex CLI puede añadir el MCP server:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;codex&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mcp&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;add&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;chrome-devtools&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;--&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;npx&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;chrome-devtools&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-mcp&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;@latest&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Para Claude Code:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;claude&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;mcp&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;add&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;chrome-devtools&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-scope&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;user&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;npx&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;chrome-devtools&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-mcp&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;@latest&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Reinicia el cliente correspondiente tras la instalación y pide al Agent una comprobación de bajo riesgo, por ejemplo: «Abre la página de prueba y enumera los errores de consola y las solicitudes de red fallidas». No empieces con tareas como «inicia sesión en el panel de administración y modifica datos».&lt;/p&gt;
&lt;p&gt;Si Windows no encuentra Chrome después de iniciar &lt;code&gt;npx&lt;/code&gt;, o MCP tarda demasiado en inicializarse, usa explícitamente &lt;code&gt;cmd&lt;/code&gt; y aumenta el tiempo de espera en &lt;code&gt;.codex/config.toml&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-toml&#34; data-lang=&#34;toml&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;mcp_servers&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;chrome-devtools&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;command&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;cmd&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;args&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/c&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;npx&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;-y&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;chrome-devtools-mcp@latest&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;env&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;SystemRoot&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;C:\\Windows&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;PROGRAMFILES&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;C:\\Program Files&amp;#34;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nx&#34;&gt;startup_timeout_ms&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;20_000&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;depura-con-evidencia-no-pidiendo-al-agent-que-adivine&#34;&gt;Depura con evidencia, no pidiendo al Agent que adivine
&lt;/h2&gt;&lt;p&gt;Conviene fijar este orden:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Página y captura&lt;/strong&gt;: confirma que están abiertos el entorno, la cuenta y la ruta objetivo.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Consola&lt;/strong&gt;: registra el texto completo y el source-mapped stack del primer error, no solo la cantidad de mensajes rojos.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Red&lt;/strong&gt;: filtra solicitudes 4xx, 5xx, CORS o pending durante mucho tiempo; revisa URL, cuerpo de la solicitud y resumen de respuesta.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reproduce una interacción&lt;/strong&gt;: deja que el Agent haga solo un clic o introduzca un dato, y vuelve a revisar red y consola.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rendimiento&lt;/strong&gt;: graba un trace cuando el problema se reproduzca de forma estable, para no confundir fluctuaciones de red con problemas de renderizado.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Puedes dar al Agent una tarea con límites claros:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Reproduce «la página queda en blanco tras enviar» solo en http://localhost:3000.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Primero toma una captura; luego enumera los console error y las network request fallidas.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;No modifiques la página, no envíes el formulario ni visites otros dominios.
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Organiza la salida en: síntoma, evidencia, causa más probable y siguiente verificación manual.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;fallos-comunes-y-respuesta&#34;&gt;Fallos comunes y respuesta
&lt;/h2&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Síntoma&lt;/th&gt;
          &lt;th&gt;Revisa primero&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Se añadió MCP, pero sus herramientas no están disponibles&lt;/td&gt;
          &lt;td&gt;Reinicia el cliente; confirma que &lt;code&gt;npx&lt;/code&gt;, Node.js y la configuración MCP estén activos en el ámbito actual.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;No se puede conectar a un Chrome ya abierto&lt;/td&gt;
          &lt;td&gt;Confirma que el puerto de depuración coincide con &lt;code&gt;--browser-url&lt;/code&gt;; no supongas que la herramienta tomará automáticamente el control del navegador abierto.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Se vieron datos de página que no debían verse&lt;/td&gt;
          &lt;td&gt;Cierra ese profile de inmediato, cambia a un profile de prueba aislado y reduce el alcance de la tarea del Agent.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;El informe de rendimiento es inestable&lt;/td&gt;
          &lt;td&gt;Fija la página, las condiciones de red y los pasos de reproducción; compara varias muestras.&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;La herramienta oficial recopila por defecto estadísticas de uso como éxito de llamadas, latencia y entorno. Si tu entorno exige desactivarlo, pasa &lt;code&gt;--no-usage-statistics&lt;/code&gt;. El análisis de rendimiento también puede leer datos de CrUX; usa &lt;code&gt;--no-performance-crux&lt;/code&gt; cuando corresponda. No son «fallos de depuración», sino límites de privacidad y red que debes decidir antes de desplegar.&lt;/p&gt;
&lt;h2 id=&#34;resumen&#34;&gt;Resumen
&lt;/h2&gt;&lt;p&gt;Chrome DevTools MCP convierte la depuración web con Agent de «adivinar mirando una captura» a trabajar con evidencia de console, network y trace. Aísla primero la identidad del navegador, limita la tarea a un entorno y un paso de reproducción, y solo entonces pide al Agent sugerencias de reparación.&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
