# Troubleshooting ## General tips - Run `npx chrome-devtools-mcp@latest --help` to test if the MCP server runs on your machine. - Make sure that your MCP client uses the same npm and node version as your terminal. - When configuring your MCP client, try using the `--yes` argument to `npx` to auto-accept installation prompt. - Find a specific error in the output of the `chrome-devtools-mcp` server. Usually, if your client is an IDE, logs would be in the Output pane. ## Debugging Start the MCP server with debugging enabled and a log file: - `DEBUG=* npx chrome-devtools-mcp@latest --log-file=/path/to/chrome-devtools-mcp.log` Using `.mcp.json` to debug while using a client: ```json { "mcpServers": { "chrome-devtools": { "type": "stdio", "command": "npx", "args": [ "chrome-devtools-mcp@latest", "--log-file", "/path/to/chrome-devtools-mcp.log" ], "env": { "DEBUG": "*" } } } } ``` ## Specific problems ### `Error [ERR_MODULE_NOT_FOUND]: Cannot find module ...` This usually indicates either a non-supported Node version is in use or that the `npm`/`npx` cache is corrupted. Try clearing the cache, uninstalling `chrome-devtools-mcp` and installing it again. Clear the cache by running: ```sh rm -rf ~/.npm/_npx # NOTE: this might remove other installed npx executables. npm cache clean --force ``` ### `Target closed` error This indicates that the browser could not be started. Make sure that no Chrome instances are running or close them. Make sure you have the latest stable Chrome installed and that [your system is able to run Chrome](https://support.google.com/chrome/a/answer/7100626?hl=en). ### Chrome crashes on macOS when opening Web Bluetooth On macOS, Chrome launched by an MCP host app may crash with a macOS privacy permission violation (TCC, "Transparency, Consent, and Control") when a native Bluetooth chooser opens. Grant Bluetooth permission to the MCP host app in `System Settings > Privacy & Security > Bluetooth`, then restart the MCP host app and Chrome MCP session. ### Remote debugging between virtual machine (VM) and host fails When connecting DevTools inside a VM to Chrome running on the host, any domain is rejected by Chrome because of host header validation. Tunneling the port over SSH bypasses this restriction. In the VM, run: ```sh ssh -N -L 127.0.0.1:9222:127.0.0.1:9222 @ ``` Point the MCP connection inside the VM to `http://127.0.0.1:9222` and DevTools will reach the host browser without triggering the Host validation.