# Troubleshooting > Usa Chrome DevTools MCP y su documentación para solucionar problemas de conexión y de target cuando fallan list_pages, new_page o navigate_page. Fuente: https://skillsagentes.com/skills/chromedevtools/chrome-devtools-mcp/troubleshooting Markdown: https://skillsagentes.com/skills/chromedevtools/chrome-devtools-mcp/troubleshooting.md Repositorio: https://github.com/ChromeDevTools/chrome-devtools-mcp Autor: ChromeDevTools Licencia: Apache-2.0 Actualizado: ayer Coste de contexto: 50 tok instalada, 1.8k tok al activarse, 1.8k tok con todos los archivos del bundle Bundle: 1 archivo, 7 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add ChromeDevTools/chrome-devtools-mcp --skill troubleshooting --agent claude-code # Cursor npx -y skills add ChromeDevTools/chrome-devtools-mcp --skill troubleshooting --agent cursor # Codex npx -y skills add ChromeDevTools/chrome-devtools-mcp --skill troubleshooting --agent codex # Gemini CLI npx -y skills add ChromeDevTools/chrome-devtools-mcp --skill troubleshooting --agent gemini # Windsurf npx -y skills add ChromeDevTools/chrome-devtools-mcp --skill troubleshooting --agent windsurf # Cline npx -y skills add ChromeDevTools/chrome-devtools-mcp --skill troubleshooting --agent cline ``` ## Qué hace - Localiza y lee el archivo de configuración MCP (.mcp.json, .claude/settings.json, etc.) para detectar errores de argumentos o variables - Diagnostica errores comunes de conexión (DevToolsActivePort, typos en flags, modo solo lectura, extensiones que no cargan) paso a paso - Consulta la documentación de troubleshooting del repo y, si hace falta, busca issues similares en GitHub con `gh issue list` - Propone la configuración MCP correcta según el error y el entorno (--browserUrl, --autoConnect, --logFile, startup_timeout_ms) ## Cuándo usarla - Fallan list_pages, new_page o navigate_page - Falla la inicialización del servidor Chrome DevTools MCP ## Qué la activa - "list_pages me está fallando con Chrome DevTools MCP, ayúdame" - "El servidor de Chrome DevTools no arranca, ¿qué reviso?" ## Antes de instalar - Puede requerir acceso al archivo de configuración MCP del usuario y, opcionalmente, al CLI `gh` para buscar issues. ## Archivos - SKILL.md — 7 KB ## SKILL.md Reproducido tal cual desde ChromeDevTools/chrome-devtools-mcp bajo Apache-2.0. Esta sección es el documento original y está en inglés. ## Troubleshooting Wizard You are acting as a troubleshooting wizard to help the user configure and fix their Chrome DevTools MCP server setup. When this skill is triggered (e.g., because `list_pages`, `new_page`, or `navigate_page` failed, or the server wouldn't start), follow this step-by-step diagnostic process: ### Step 1: Find and Read Configuration Your first action should be to locate and read the MCP configuration file. Search for the following files in the user's workspace: `.mcp.json`, `gemini-extension.json`, `.claude/settings.json`, `.vscode/launch.json`, or `.gemini/settings.json`. If you find a configuration file, read and interpret it to identify potential issues such as: - Incorrect arguments or flags. - Missing environment variables. - Usage of `--autoConnect` in incompatible environments. If you cannot find any of these files, only then should you ask the user to provide their configuration file content. ### Step 2: Triage Common Connection Errors Before reading documentation or suggesting configuration changes, check if the error message matches one of the following common patterns. #### Error: `Could not find DevToolsActivePort` This error is highly specific to the `--autoConnect` feature. It means the MCP server cannot find the file created by a running, debuggable Chrome instance. This is not a generic connection failure. Your primary goal is to guide the user to ensure Chrome is running and properly configured. Do not immediately suggest switching to `--browserUrl`. Follow this exact sequence: 1. **Ask the user to confirm that the correct Chrome version** (e.g., "Chrome Canary" if the error mentions it) is currently running. 2. **If the user confirms it is running, instruct them to enable remote debugging.** Be very specific about the URL and the action: "Please open a new tab in Chrome, navigate to `chrome://inspect/#remote-debugging`, and make sure the 'Enable remote debugging' checkbox is checked." 3. **Once the user confirms both steps, your only next action should be to call the `list_pages` tool.** This is the simplest and safest way to verify if the connection is now successful. Do not retry the original, more complex command yet. 4. **If `list_pages` succeeds, the problem is resolved.** If it still fails with the same error, then you can proceed to the more advanced steps like suggesting `--browserUrl` or checking for sandboxing issues. #### Symptom: Server starts but creates a new empty profile If the server starts successfully but `list_pages` returns an empty list or creates a new profile instead of connecting to the existing Chrome instance, check for typos in the arguments. - **Check for flag typos:** For example, `--autoBronnect` instead of `--autoConnect`. - **Verify the configuration:** Ensure the arguments match the expected flags exactly. #### Symptom: Missing Tools / Only 9 tools available If the server starts successfully but only a limited subset of tools (like `list_pages`, `get_console_message`, `lighthouse_audit`, `take_heapsnapshot`) are available, this is likely because the MCP client is enforcing a **read-only mode**. All tools in `chrome-devtools-mcp` are annotated with `readOnlyHint: true` (for safe, non-modifying tools) or `readOnlyHint: false` (for tools that modify browser state, like `emulate`, `click`, `navigate_page`). To access the full suite of tools, the user must disable read-only mode in their MCP client (e.g., by exiting "Plan Mode" in Gemini CLI or adjusting their client's tool safety settings). #### Symptom: Extension tools are missing or extensions fail to load If the tools related to extensions (like `install_extension`) are not available, or if the extensions you load are not functioning: 1. **Check for the `--categoryExtensions` flag**: Ensure this flag is passed in the MCP server configuration to enable the extension category tools. 2. **Make sure the MCP server in configured to launch Chrome instead of connecting to an instance**: Chrome before 149 is not able to load extensions when connecting to an existing instance (`--auto-connect`, `--browserUrl`). #### Other Common Errors Identify other error messages from the failed tool call or the MCP initialization logs: - `Target closed` - "Tool not found" (check if they are using `--slim` which only enables navigation and screenshot tools). - Missing `pageId`: Page-scoped tools require a `pageId` argument. Call `list_pages` to find active page IDs. - `ProtocolError: Network.enable timed out` or `The socket connection was closed unexpectedly` - `Error [ERR_MODULE_NOT_FOUND]: Cannot find module` - Any sandboxing or host validation errors. ### Step 3: Read Known Issues Read the contents of https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md to map the error to a known issue. Pay close attention to: - Sandboxing restrictions (macOS Seatbelt, Linux containers). - WSL requirements. - `--autoConnect` handshakes, timeouts, and requirements (requires **running** Chrome 144+). ### Step 4: Formulate a Configuration Based on the exact error and the user's environment (OS, MCP client), formulate the correct MCP configuration snippet. Check if they need to: - Pass `--browser-url=http://127.0.0.1:9222` instead of `--autoConnect` (e.g. if they are in a sandboxed environment like Claude Desktop). - Enable remote debugging in Chrome (`chrome://inspect/#remote-debugging`) and accept the connection prompt. **Ask the user to verify this is enabled if using `--autoConnect`.** - Add `--logFile ` to capture debug logs for analysis. - Increase `startup_timeout_ms` (e.g. to 20000) if using Codex on Windows. _If you are unsure of the user's configuration, ask the user to provide their current MCP server JSON configuration._ ### Step 5: Run Diagnostic Commands If the issue is still unclear, run diagnostic commands to test the server directly: - Run `npx chrome-devtools-mcp@latest --help` to verify the installation and Node.js environment. - If you need more information, run `DEBUG=* npx chrome-devtools-mcp@latest --logFile=/tmp/cdm-test.log` to capture verbose logs. Analyze the output for errors. ### Step 6: Check GitHub for Existing Issues If https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/troubleshooting.md does not cover the specific error, check if the `gh` (GitHub CLI) tool is available in the environment. If so, search the GitHub repository for similar issues: `gh issue list --repo ChromeDevTools/chrome-devtools-mcp --search "" --state all` Alternatively, you can recommend that the user checks https://github.com/ChromeDevTools/chrome-devtools-mcp/issues and https://github.com/ChromeDevTools/chrome-devtools-mcp/discussions for help. ## Dónde encaja - Categoría: [Herramientas para desarrolladores](https://skillsagentes.com/categorias/herramientas-desarrollo.md) — Skills que cambian cómo tu agente escribe, revisa y despliega código. - Creador: [ChromeDevTools](https://skillsagentes.com/creators/chromedevtools.md) — 6 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Memory Leak Debugging](https://skillsagentes.com/skills/chromedevtools/chrome-devtools-mcp/memory-leak-debugging.md): Diagnostica y resuelve fugas de memoria en aplicaciones JavaScript/Node.js capturando, comparando e inspeccionando heap snapshots. - [Chrome Devtools](https://skillsagentes.com/skills/chromedevtools/chrome-devtools-mcp/chrome-devtools.md): Usa Chrome DevTools vía MCP para depuración eficiente, resolución de problemas y automatización del navegador. No aplica al modo --slim de configuración MCP. - [Chrome Devtools Cli](https://skillsagentes.com/skills/chromedevtools/chrome-devtools-mcp/chrome-devtools-cli.md): Usa este skill para escribir scripts de shell o correr comandos de shell que automaticen el navegador u otras tareas de Chrome DevTools por CLI. - [Debug Optimize Lcp](https://skillsagentes.com/skills/chromedevtools/chrome-devtools-mcp/debug-optimize-lcp.md): Guía la depuración y optimización del Largest Contentful Paint (LCP) usando las herramientas de Chrome DevTools MCP. - [A11y Debugging](https://skillsagentes.com/skills/chromedevtools/chrome-devtools-mcp/a11y-debugging.md): Usa Chrome DevTools por MCP para depuración y auditoría de accesibilidad (a11y) siguiendo las guías de web.dev. Úsalo al probar HTML semántico, ARIA, foco, teclado, tap targets y contraste. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)