MCP servers / Chrome DevTools

Chrome DevTools MCP server: setup for Claude Code, Claude Desktop and Cursor

Chrome DevTools MCP is Google's server for letting your AI control and inspect a live Chrome browser. It can record performance traces, read network requests and console messages (with source-mapped stack traces), take screenshots and heap snapshots, run Lighthouse audits, and automate clicks and typing through Puppeteer.

Where the Playwright server is built for driving pages, this one is built for debugging them: why a page is slow, which request failed, what the console says.

Runs with
npx (Node.js)
Package
chrome-devtools-mcp on npm
Needs
Node.js (a current LTS version) and current stable Chrome.
Tools
29 (7 read-only, 22 can change things)
Source
ChromeDevTools/chrome-devtools-mcp
Last checked
2026-09-20 (server reported version 1.9.0)

Config for Chrome DevTools

Generated by the same code as the free builder, so it matches what you get there. Pick your client, then copy.

Needs Chrome installed. Google collects usage statistics by default; add "--no-usage-statistics" to the args to opt out.

Claude Code

Save as .mcp.json in your project root. Claude Code asks you to approve it the first time.

Claude Code config
{
  "mcpServers": {
    "chrome-devtools": {
      "command": "npx",
      "args": [
        "-y",
        "chrome-devtools-mcp@latest"
      ]
    }
  }
}

Or add it from a terminal instead (single quotes work in bash, zsh and PowerShell; more on this command):

Terminal command
claude mcp add chrome-devtools -- npx -y chrome-devtools-mcp@latest

Claude Desktop

Merge into claude_desktop_config.json (Settings → Developer → Edit Config), then fully quit and restart Claude Desktop.

Claude Desktop config
{
  "mcpServers": {
    "chrome-devtools": {
      "command": "npx",
      "args": [
        "-y",
        "chrome-devtools-mcp@latest"
      ]
    }
  }
}

Cursor

Save as .cursor/mcp.json in your project, or ~/.cursor/mcp.json for all projects.

Cursor config
{
  "mcpServers": {
    "chrome-devtools": {
      "command": "npx",
      "args": [
        "-y",
        "chrome-devtools-mcp@latest"
      ]
    }
  }
}

What it can do

These are all 29 tools the server reported when we started it and asked on 2026-09-20. The labels come from the hints each tool declares about itself. The labels are declared by the server itself, and a few are cautious: get_network_request only reads a request, but the server declares that it can change things.

Watch out for

Variations

Opt out of usage statistics and CrUX lookups

Adds the two opt-out flags from the README. We started the server with both to confirm it accepts them.

Variation: Opt out of usage statistics and CrUX lookups
{
  "mcpServers": {
    "chrome-devtools": {
      "command": "npx",
      "args": [
        "-y",
        "chrome-devtools-mcp@latest",
        "--no-usage-statistics",
        "--no-performance-crux"
      ]
    }
  }
}

The same in Claude Code, Claude Desktop and Cursor.

Try asking

Related servers

Building a full setup? Combine this with other servers in the config builder. Trouble connecting? See fixing connection errors.

Open the config builder Get early access to Pro