Chrome DevTools MCP
chrome-devtools-mcp lets your coding agent (such as Gemini, Claude, Cursor or Copilot) control and inspect a live Chrome browser
Chrome DevTools MCP
chrome-devtools-mcp
lets your coding agent (such as Gemini, Claude, Cursor or Copilot)
control and inspect a live Chrome browser. It acts as a Model-Context-Protocol
(MCP) server, giving your AI coding assistant access to the full power of
Chrome DevTools for reliable automation, in-depth debugging, and performance analysis.
Key features
- Get performance insights: Uses Chrome DevTools to record traces and extract actionable performance insights.
- Advanced browser debugging: Analyze network requests, take screenshots and check the browser console.
- Reliable automation. Uses puppeteer to automate actions in Chrome and automatically wait for action results.
Disclaimers
chrome-devtools-mcp
exposes content of the browser instance to the MCP clients
allowing them to inspect, debug, and modify any data in the browser or DevTools.
Avoid sharing sensitive or personal information that you don't want to share with
MCP clients.
Requirements
- Node.js 22 or newer.
- Chrome current stable version or newer.
- npm.
Getting started
Add the following config to your MCP client:
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["chrome-devtools-mcp@latest"]
}
}
}
[!NOTE]
Usingchrome-devtools-mcp@latest
ensures that your MCP client will always use the latest version of the Chrome DevTools MCP server.
MCP Client configuration
claude mcp add chrome-devtools npx chrome-devtools-mcp@latest
codex mcp add chrome-devtools -- npx chrome-devtools-mcp@latest
code --add-mcp '{"name":"chrome-devtools","command":"npx","args":["chrome-devtools-mcp@latest"]}'
Click the button to install:
Or install manually:
Go to Cursor Settings
-> MCP
-> New MCP Server
. Use the config provided above.
Your first prompt
Enter the following prompt in your MCP Client to check if everything is working:
Check the performance of https://developers.chrome.com
Your MCP client should open the browser and record a performance trace.
[!NOTE]
The MCP server will start the browser automatically once the MCP client uses a tool that requires a running browser instance. Connecting to the Chrome DevTools MCP server on its own will not automatically start the browser.
Tools
- Input automation (7 tools)
- Navigation automation (7 tools)
- Emulation (3 tools)
- Performance (3 tools)
- Network (2 tools)
- Debugging (4 tools)
Configuration
The Chrome DevTools MCP server supports the following configuration option:
-
--browserUrl
,-u
Connect to a running Chrome instance using port forwarding. For more details see: https://developer.chrome.com/docs/devtools/remote-debugging/local-server.- Type: string
-
--headless
Whether to run in headless (no UI) mode.- Type: boolean
- Default:
false
-
--executablePath
,-e
Path to custom Chrome executable.- Type: string
-
--isolated
If specified, creates a temporary user-data-dir that is automatically cleaned up after the browser is closed.- Type: boolean
- Default:
false
-
--channel
Specify a different Chrome channel that should be used. The default is the stable channel version.- Type: string
- Choices:
stable
,canary
,beta
,dev
Pass them via the args
property in the JSON configuration. For example:
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"chrome-devtools-mcp@latest"
"--channel=canary",
"--headless=true",
"--isolated=true",
]
}
}
}
You can also run npx chrome-devtools-mcp@latest --help
to see all available configuration options.
Concepts
User data directory
chrome-devtools-mcp
starts a Chrome's stable channel instance using the following user
data directory:
- Linux / MacOS:
$HOME/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL
- Window:
%HOMEPATH%/.cache/chrome-devtools-mcp/chrome-profile-$CHANNEL
The user data directory is not cleared between runs and shared across
all instances of chrome-devtools-mcp
. Set the isolated
option to true
to use a temporary user data dir instead which will be cleared automatically after
the browser is closed.
Known limitations
Operating system sandboxes
Some MCP clients allow sandboxing the MCP server using macOS Seatbelt or Linux
containers. If sandboxes are enabled, chrome-devtools-mcp
is not able to start
Chrome that requires permissions to create its own sandboxes. As a workaround,
either disable sandboxing for chrome-devtools-mcp
in your MCP client or use
--connect-url
to connect to a Chrome instance that you start manually outside
of the MCP client sandbox.
Related Servers
DocsFetcher
Fetches package documentation from various language ecosystems without requiring API keys.
Vibe-Coder
A server for a structured, LLM-based coding workflow, from feature clarification and planning to phased development and progress tracking.
Claude Desktop
An MCP server for interacting with Anthropic's Claude on the desktop, based on a DeepLearning.ai course example.
Tripo MCP Server
Generate 3D models with Tripo AI. Requires the external Tripo AI Blender Addon.
PlantUML-MCP-Server
MCP server that provides PlantUML diagram generation capabilities
21st.dev Magic
Create crafted UI components inspired by the best 21st.dev design engineers.
MCP Memory Keeper
A server for persistent context management in Claude AI coding assistants, using a local SQLite database for storage.
REPL MCP Server
A universal REPL session manager supporting Python, Node.js, Ruby, and more, with session management and LLM-assisted recovery.
godoc-mcp-server
MCP server to provide golang packages and their information from pkg.go.dev
xctools
🍎 MCP server for Xcode's xctrace, xcrun, xcodebuild.