
Chrome DevTools for agents (chrome-devtools-mcp) lets your coding agent (such as Antigravity, Claude
Chrome DevTools for agents (chrome-devtools-mcp) lets your coding agent (such as Antigravity, 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. A CLI is also provided for use without MCP.
·
Chrome DevTools for agents (chrome-devtools-mcp) lets your coding agent (such as Antigravity, Claude, Cursor or Copilot)
control and inspect a live Chrome browser. It is available as a
Model-Context-Protocol (MCP) server and as a CLI. Both give your AI
coding assistant access to the full power of Chrome DevTools for reliable
automation, in-depth debugging, and performance analysis.
Tool reference | CLI | Skills | Changelog | Contributing | Troubleshooting | Design Principles
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.
chrome-devtools-mcp officially supports Google Chrome and Chrome for Testing only.
Other Chromium-based browsers may work, but this is not guaranteed, and you may encounter unexpected behavior. Use at your own discretion.
We are committed to providing fixes and support for the latest version of Extended Stable Chrome.
Performance tools may send trace URLs to the Google CrUX API to fetch real-user
experience data. This helps provide a holistic performance picture by
presenting field data alongside lab data. This data is collected by the Chrome
User Experience Report (CrUX). To disable
this, run with the --no-performance-crux flag.
Google collects usage statistics (such as tool invocation success rates, latency, and environment information) to improve the reliability and performance of Chrome DevTools MCP.
Data collection is enabled by default. You can opt-out by passing the --no-usage-statistics flag when starting the server:
"args": ["-y", "chrome-devtools-mcp@latest", "--no-usage-statistics"]Google handles this data in accordance with the Google Privacy Policy.
Google's collection of usage statistics for Chrome DevTools MCP is independent from the Chrome browser's usage statistics. Opting out of Chrome metrics does not automatically opt you out of this tool, and vice-versa.
Collection is disabled if CHROME_DEVTOOLS_MCP_NO_USAGE_STATISTICS or CI env variables are set.
By default, the server periodically checks the npm registry for updates and logs a notification when a newer version is available.
You can disable these update checks by setting the CHROME_DEVTOOLS_MCP_NO_UPDATE_CHECKS environment variable.
Add the following config to your MCP client:
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["-y", "chrome-devtools-mcp@latest"]
}
}
}[!NOTE] Using
chrome-devtools-mcp@latestensures that your MCP client will always use the latest version of the Chrome DevTools MCP server.
For setup instructions specific to your editor or agent (e.g. Antigravity, Claude Code, Cursor, VS Code), please see our Client Configurations Guide.
Enter the following prompt in your MCP Client to check if everything is working:
Check the performance of https://developers.chrome.comYour 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.
The package also includes the chrome-devtools CLI. Use it to control the browser from your terminal without MCP:
npm i chrome-devtools-mcp@latest -g
chrome-devtools navigate_page 1 --url "https://developers.chrome.com"
chrome-devtools take_screenshot 1 --filePath screenshot.png
chrome-devtools stopSee the CLI guide for all commands and options.
The package includes skills that teach your agent how to use Chrome DevTools:
| Skill | Use it to |
|---|---|
chrome-devtools | Debug and automate pages with the MCP tools. |
chrome-devtools-cli | Run the CLI and write shell scripts with it. |
a11y-debugging | Audit and fix accessibility issues. |
cookie-debugging | Debug cookies, sessions, and authentication. |
debug-optimize-lcp | Debug and improve Largest Contentful Paint. |
memory-leak-debugging | Find and fix memory leaks. |
troubleshooting | Fix connection problems between MCP and Chrome. |
A plugin installs the MCP server and all skills, including the CLI skill:
/plugin marketplace add ChromeDevTools/chrome-devtools-mcp, then /plugin install chrome-devtools-mcp@chrome-devtools-plugins.ChromeDevTools/chrome-devtools-mcp.gemini extensions install --auto-update https://github.com/ChromeDevTools/chrome-devtools-mcp.See the Client Configurations Guide for more information.
If your agent does not support plugins, copy the skill folders into the skills directory of your agent. The npm package contains the skills:
npm i chrome-devtools-mcp@latest -g
# Example for Claude Code. Use the skills directory of your agent.
mkdir -p ~/.claude/skills
cp -R "$(npm root -g)/chrome-devtools-mcp/skills/chrome-devtools-cli" ~/.claude/skills/[!IMPORTANT] The
chrome-devtools-cliskill requires the CLI. Install the package globally before you use the skill.
Skills describe the tools of a specific version. Update the skills each time you update the MCP server or the CLI. Outdated skills can tell your agent to use tools or parameters that changed.
--auto-update.npm i chrome-devtools-mcp@latest -g
mkdir -p ~/.claude/skills
cp -R "$(npm root -g)/chrome-devtools-mcp/skills/chrome-devtools-cli" ~/.claude/skills/If you run into any issues, checkout our troubleshooting guide. See the full Tool Reference for a complete list of all supported MCP capabilities.
Find the complete list of server parameters (e.g., --headless, --isolated, --slim) and how to configure WebSocket connections in the Configuration Guide.
For basic browser tasks only, the --slim flag exposes a reduced set of tools. See the Slim tool reference.
For advanced features such as handling concurrent sessions, persistent user data directories, connecting to a running Chrome instance instead of starting a new one, or debugging on Android, see our Advanced Usage Guide.
If you are developing agentic tooling and want to provide an integrated browser subagent as part of your product, we recommend building on top of Chrome DevTools for agents.
For a reference implementation, see the Gemini CLI browser agent documentation.
Pick your client and paste the snippet. Each one is the same server, written the way that client expects it.
claude mcp add chrome-devtools -- npx -y chrome-devtools-mcp@latest{
"mcpServers": {
"chrome-devtools": {
"args": [
"-y",
"chrome-devtools-mcp@latest"
],
"command": "npx"
}
}
}code --add-mcp '{"name":"chrome-devtools","args":["-y","chrome-devtools-mcp@latest"],"command":"npx"}'[mcp_servers.chrome-devtools]
command = "npx"
args = ["-y", "chrome-devtools-mcp@latest"]Runs locally on your device. Your client starts the server itself, so nothing has to be hosted.
Paste this prompt into your agent. It reads this page and does the setup for you.
Read https://aiagentslisting.com/mcp/chrome-devtools-mcp to learn what the "Chrome DevTools MCP" MCP server does and how to install it. Add it to my coding agent's MCP configuration as documented on that page, then confirm the server connects and list the tools it exposes.Agents can also browse this directory over MCP at https://aiagentslisting.com/api/mcp
| Name | What it does |
|---|---|
click | Clicks on the provided element |
close_page | Closes the page by its index. The last open page cannot be closed. |
drag | Drag an element onto another element |
emulate | Emulates various features on the target page. |
evaluate_script | Evaluate a JavaScript function inside the target page. Returns the response as JSON, so returned values have to be JSON-serializable. |
fill | Type text into an input, text area or select an option from a <select> element. |
fill_form | Fill out multiple form elements (inputs, selects, checkboxes, radios) at once. ALWAYS prefer this tool over multiple individual 'fill' or 'click' calls when interacting with forms. It is significantly |
get_console_message | Gets a console message by its ID. You can get all messages by calling list_console_messages. |
get_network_request | Gets a network request by an optional reqid, if omitted returns the currently selected request in the DevTools Network panel. Useful for inspecting request headers (including 'Cookie') and response he |
handle_dialog | If a browser dialog was opened, use this command to handle it |
hover | Hover over the provided element |
lighthouse_audit | Get Lighthouse score and reports for accessibility, SEO, best practices, and agentic browsing. This excludes performance. For performance audits, run performance_start_trace |
list_console_messages | List all console messages for the target page since the last navigation. |
list_network_requests | Lists the most recent requests for the target page since the last navigation. |
list_pages | Get a list of pages open in the browser. |
navigate_page | Go to a URL, or back, forward, or reload. Use project URL if not specified otherwise. |
new_page | Open a new tab and load a URL. Use project URL if not specified otherwise. |
performance_analyze_insight | Provides more detailed information on a specific Performance Insight of an insight set that was highlighted in the results of a trace recording. |
performance_start_trace | Start a performance trace on the target webpage. Use to find frontend performance issues, Core Web Vitals (LCP, INP, CLS), and improve page load speed. |
performance_stop_trace | Stop the active performance trace recording on the target webpage. |
press_key | Press a key or key combination. Use this when other input methods like fill() cannot be used (e.g., keyboard shortcuts, navigation keys, or special key combinations). |
resize_page | Resizes the page's window so that the page has specified dimension |
select_page | Select a page as a context for future tool calls. |
take_heapsnapshot | Capture a heap snapshot of the target page. Use to analyze the memory distribution of JavaScript objects and debug memory leaks. |
take_screenshot | Take a screenshot of the page or element. |
take_snapshot | Take a text snapshot of the target page based on the a11y tree. The snapshot lists page elements along with a unique identifier (uid). Always use the latest snapshot. Prefer taking a snapshot over tak |
type_text | Type text using keyboard into a previously focused input |
upload_file | Upload a file through a provided element. |
wait_for | Wait for the specified text to appear on the selected page. |
Read live from the server on September 23, 2026.
Maintain this server? Claiming proves you own the listing and earns the last 4 points.
Claim this listingPaste this line near the top of your repository's README. The badge always renders the current score.
[](https://aiagentslisting.com/mcp/chrome-devtools-mcp)Welcome to the Storybook MCP Addon monorepo! This project enables AI agents to work more efficiently
Official SpriteFuse hosted OAuth MCP connection configurations and documentation; proprietary
Connection examples and metadata for the hosted SoldFetch eBay MCP server
chrome-devtools-mcp-v1.12.0chrome-devtools-mcp: v1.12.0Release noteschrome-devtools-mcp-v1.11.0chrome-devtools-mcp: v1.11.0Release noteschrome-devtools-mcp-v1.10.1chrome-devtools-mcp: v1.10.1Release noteschrome-devtools-mcp-v1.10.0chrome-devtools-mcp: v1.10.0Release noteschrome-devtools-mcp-v1.9.0chrome-devtools-mcp: v1.9.0Release noteschrome-devtools-mcp-v1.8.0chrome-devtools-mcp: v1.8.0Release noteschrome-devtools-mcp-v1.7.0chrome-devtools-mcp: v1.7.0Release noteschrome-devtools-mcp-v1.6.0chrome-devtools-mcp: v1.6.0Release noteschrome-devtools-mcp-v1.5.0chrome-devtools-mcp: v1.5.0Release noteschrome-devtools-mcp-v1.4.0chrome-devtools-mcp: v1.4.0Release noteschrome-devtools-mcp-v1.3.0chrome-devtools-mcp: v1.3.0Release noteschrome-devtools-mcp-v1.2.0chrome-devtools-mcp: v1.2.0Release noteschrome-devtools-mcp-v1.1.1chrome-devtools-mcp: v1.1.1Release noteschrome-devtools-mcp-v1.1.0chrome-devtools-mcp: v1.1.0Release noteschrome-devtools-mcp-v1.0.1chrome-devtools-mcp: v1.0.1Release noteschrome-devtools-mcp-v1.0.0chrome-devtools-mcp: v1.0.0Release noteschrome-devtools-mcp-v0.26.0chrome-devtools-mcp: v0.26.0Release noteschrome-devtools-mcp-v0.25.0chrome-devtools-mcp: v0.25.0Release noteschrome-devtools-mcp-v0.24.0chrome-devtools-mcp: v0.24.0Release noteschrome-devtools-mcp-v0.23.0chrome-devtools-mcp: v0.23.0Release notesConnect to the AI Agents Listing MCP server at https://aiagentslisting.com/api/mcp using the HTTP transport and complete the sign-in when it asks. Then call the submit_review tool for the listing "chrome-devtools-mcp" with a rating from 1 to 5 and a short note on what worked and what did not.No reviews yet
Be the first to share your experience with this tool.
Welcome to the Storybook MCP Addon monorepo! This project enables AI agents to work more efficiently
Developer Tools
Official SpriteFuse hosted OAuth MCP connection configurations and documentation; proprietary
Developer Tools
Connection examples and metadata for the hosted SoldFetch eBay MCP server
Developer Tools
One email a week. New agents, MCP servers and skills, and what is actually getting traction.