Chrome DevTools MCP
Official MCP server by Google that lets coding agents control, debug, and performance-check a real Chrome browser via DevTools traces.
- Skill Road
- Chrome DevTools MCP
Categories
Description
Chrome DevTools MCP is a Model Context Protocol server that lets an AI coding agent control and inspect a real, running Chrome browser. It is maintained by the Chrome DevTools team at Google in the ChromeDevTools/chrome-devtools-mcp repository.
At its core, the server uses Puppeteer for browser automation and adds genuine DevTools capabilities on top: recording and analysing performance traces, inspecting network requests, reading console messages, and capturing screenshots.
According to the documentation, tools are grouped into these categories:
Input automation (clicks, keyboard input, forms), navigation automation, emulation (e.g. network throttling, device profiles), performance (trace recording and analysis), network (request inspection), and debugging (console, stack traces).
For simpler tasks there is a reduced slim mode (--slim) with a smaller tool set. It requires an LTS version of Node.js and a current stable version of Chrome; other Chromium-based browsers are not officially supported.
The server runs directly via npx without any prior installation:
npx -y chrome-devtools-mcp@latest
In an MCP client, it is registered through the usual configuration file:
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["-y", "chrome-devtools-mcp@latest"]
}
}
}
The official client configuration guide covers setup for a large number of tools, including Claude Code, Cursor, Codex, VS Code/Copilot, Gemini CLI, Windsurf, Cline, JetBrains AI Assistant, and Antigravity.
What sets Chrome DevTools MCP apart from plain browser automation
Many browser automation tools limit themselves to clicks, input, and reading page content. Per the documentation, Chrome DevTools MCP goes further and brings genuine debugging and performance capabilities normally only accessible through the Chrome DevTools UI itself. A coding agent can therefore not just operate a page, but also measure why it loads slowly, which network requests fail, or which errors show up in the console — information that's often more decisive for debugging web applications than pure interaction ability.
Typical use cases
The server particularly suits tasks where an agent needs to understand the actual state of a web application in the browser: automatically catching performance regressions after a code update, tracing a layout bug through console messages, checking whether a page remains usable under network throttling, or compiling reproducible bug reports with trace data for a development team. For plain content retrieval without interaction or performance questions, a simpler fetch server is often the lighter alternative.
Mind the privacy defaults
Important for production use: the server collects anonymous usage statistics for Google by default and, with performance tools enabled, can send trace URLs to the Chrome User Experience Report API. Both behaviors can be disabled via dedicated flags. Anyone running the server in an enterprise setting or against sensitive internal applications should deliberately review and, where appropriate, disable these settings before production use.
Requirements
An LTS version of Node.js, npm, and a current stable version of Chrome (or Chrome for Testing). An MCP client with stdio support.
Installation instructions
Start the server directly via npx and add the command to the client's MCP configuration. A global installation is not required.
For simpler tasks with a smaller tool set, add --slim (optionally combined with --headless). Further options such as --browserUrl, --isolated, --channel, --executablePath, --viewport, or --proxy-server are documented in the official Configuration Guide.
npx -y chrome-devtools-mcp@latest
Authentication
No login required. The server launches a local Chrome process and communicates with the client over stdio.
Required access permissions
Requires permission to launch and control a Chrome process, plus network access to the visited websites. The client gains access to page content, console output, network data, and performance traces of the controlled browser.
Transmitted or stored data
The server exposes browser content, console messages, network data, and performance traces to the MCP client; per the documentation, sensitive or personal information that should not be shared with the client should be avoided. Performance tools can send trace URLs to the Google CrUX API (disable via --no-performance-crux). By default, Google also collects anonymous usage statistics to improve the tool, which can be disabled via --no-usage-statistics or the CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS environment variable.
Security risks
An agent controls a real browser and, with an authenticated session, can trigger real actions on websites or read confidential content. Page content flows into the model's context and should be treated like any untrusted external text. Run it only with the permissions actually needed and, where possible, in an isolated browser instance.
License and costs
- License
- Apache-2.0
- Cost
- free
The open-source server is free to use. Costs may only arise from your own runtime environment or proxies.
Alternatives
Not recorded yet.
At a glance
- Provider
- Status
- Official server
- Deployment
- Local
- Current version
- 1.8.0
- Last reviewed
- 07.09.2026
Repository and documentation
Categories
Supported clients
Related guides
Guides and background related to this entry.
Installing Playwright MCP
Setting up Playwright MCP in an MCP client – requirements, configuration and first run.
18.09.2026
Installing Chrome DevTools MCP
Setting up Chrome DevTools MCP in an MCP client – requirements, configuration, slim mode, and privacy flags.
18.09.2026
Use ScoutQA Testing safely
Safely using ScoutQA Testing: AI-driven exploratory web app testing with clear boundaries and important risk considerations.
09.09.2026
Use Web Design Reviewer safely
The Web Design Reviewer uses browser automation to inspect layout, responsive behavior, and accessibility issues in source code.
09.09.2026