Google ships an official MCP server that puts a real Chrome instance and its DevTools behind an agent. It can record and analyse a performance trace, list network requests, read console errors with source-mapped stack traces, run a Lighthouse audit, and interact with the page while it does.
Bring your own
Claude Sonnet 4.5
Chat with 60+ AI models on the same workflow — switch to a different model mid-conversation and re-run the same prompt, or use Compare mode to put several side-by-side and balance quality vs. cost.
No token required
How models use it and what it is built for.
The gap this closes is verification. An agent can generate a fix for a slow page, but without DevTools it has no way to know whether the fix worked — it is reasoning about performance from source code alone. This server gives it measurement: performance_start_trace and performance_stop_trace record a real trace, and performance_analyze_insight pulls out specific findings like a long task or a render-blocking resource rather than dumping raw timings. Around that sits the rest of DevTools: list_network_requests and get_network_request for loading failures and API calls, list_console_messages and get_console_message for JavaScript errors with source maps applied, get_css_styles for computed styles, evaluate_script to run arbitrary JavaScript in the page, and lighthouse_audit for a full report. Because it is built on Puppeteer, the agent can also drive the page — click, fill a form, navigate, handle a dialog — so it can reproduce a bug and then inspect the result. A --slim flag trims the tool list when the full set is more than the model needs.
Typical tools an AI model can call. Exact names vary by version.
Taken from the official Chrome DevTools documentation — see ChromeDevTools/chrome-devtools-mcp — official repository for the full reference.
Client configuration
npx (recommended)
Launches Chrome on first use. Nothing to install beyond Node and a Chrome installation.
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["-y", "chrome-devtools-mcp@latest"]
}
}
}Isolated and headless
--isolated uses a temporary user data directory, so the agent never touches your real profile or its logged-in sessions. Worth defaulting to.
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["-y", "chrome-devtools-mcp@latest", "--isolated", "--headless"]
}
}
}Copy any of these into MCP Agent Studio after connecting.
Load this page, record a performance trace and tell me what is blocking the largest contentful paint.
Open the checkout flow, fill the form and show me any console errors it throws.
Which network requests on this page take longest, and which are render-blocking?
Run a Lighthouse audit and list the three changes with the biggest impact.
This is not a single-model product: you get the same MCP connection with 60+ models (Claude, GPT, Gemini, DeepSeek, open-weight, and more), you can switch mid-conversation, and you can open Compare mode to run the same prompt against multiple models at once. The card above is a suggested starting point for this server — not the only choice.
Default pick for Chrome DevTools
Claude Sonnet 4.5
A performance trace is a large, dense artefact. Sonnet 4.5 reads the insight output and names a specific cause instead of listing every metric back at you.
Listing tools proves the server is reachable, not that a model can work with it. Evals go further: they read every tool on the server, write a test suite from its real schemas, and run it — code decides pass/fail on the responses (schema conformance, error codes, pagination, result caps) while a scoring model grades plain-English tasks driven through the tools.
Get a pass/fail report per tool with the evidence behind each verdict — and replay the same suite after every schema change. Destructive tools are excluded from the run.
Run evalsOpen MCP Agent Studio with the connection pre-filled. Add your token, pick any of 60+ models, and start chatting — no install required.
Open Agent StudioCommon questions about connecting, scoping and using it safely.
It is Google’s official MCP server for controlling and inspecting a live Chrome browser from a coding agent. It exposes performance tracing, network inspection, console messages, Lighthouse audits, CSS inspection and Puppeteer-driven page interaction as tools.
Playwright is built for automation — navigate, act, assert, across browsers. Chrome DevTools is built for diagnosis: traces, network waterfalls, console errors and Lighthouse, all Chrome-specific. Use Playwright to exercise a flow, this to find out why the flow is slow or broken.
By default it can, which is the thing to be deliberate about — that includes pages you are signed into. Passing --isolated gives the agent a temporary user data directory instead, and is the safer default unless you specifically need an authenticated session.
Yes, and that is the main reason to install it. The agent records a trace before and after a change and compares real measurements, rather than reasoning about performance from the source alone. That loop is what turns a plausible optimisation into a verified one.
It can, since selection degrades as the tool list grows. The --slim flag exposes a reduced set covering the common cases, which is worth using with smaller models or when this server is connected alongside several others.
Playwright
Give AI models real browser control — navigate, click, fill forms and screenshot any page.
Sentry
Triage issues, stack traces and releases from chat without opening ten browser tabs.
OpenSEO
Keyword research, SERP data, rank tracking and Search Console metrics, from chat.
Firecrawl
Scrape, crawl and search the live web as structured markdown.