K Koda Intelligence
scienceThe Lab
LAB REPORT · No. 0185 · 2026-08-03 codeCoding 8 MIN READ

Chrome DevTools MCP

MCP server that lets coding agents drive and profile a live Chrome session

Your agent can now take two heap snapshots, diff them, and name the object that is eating the tab, without you ever opening a profiler.

paymentsFree, open source on GitHubtimerabout 20 minutes if the MCP connection cooperatesdevicesmacOS, Windows, Linux
github.com/ChromeDevTools/chrome-devtools-mcp
Chrome DevTools MCP interface screenshot
SPECIMEN 0185
THE KODA SCORE 8.1/ 10

Deepest DevTools-level inspection available to agents today at zero cost, held back only by install friction and rough edges on heavy real-world browser sessions.

Capability8.4
What it can actually do
Ease of use6.4
Zero to productive
Value9.2
What you get per dollar
Momentum8.8
Shipping pace and traction
gavelThe Verdict

This is for developers already running Claude Code, Codex, or another MCP client who are tired of agents guessing about runtime behavior from source code alone. The 1.5.0 memory tooling, extended in 1.6.0 with object counts, total sizes, and snapshot filtering, turns a vague slowdown report into a named retainer, which is the single hardest handoff to automate. Adopt it if you own web performance; it is free, it is Google's own, and the alternative is you in a profiler tab.

BUILT FOR
check_circleFrontend perf ownerscheck_circleClaude Code and Codex userscheck_circleAgent-assisted debugging teamscheck_circleQA automation engineers
SKIP IT IF
cancelNon-Chrome-first teamscancelNon-JS developerscancelPeople wanting a polished GUI product
IF YOU ONLY READ ONE BLOCK
>The memory tools let an agent capture heap snapshots, diff a before and after, and surface duplicate strings, which is what converts a vague slowness complaint into a specific retainer.
>Note the version drift: 1.6.0 landed on 2026-07-14 and added object counts and total sizes to get_heapsnapshot_details plus filtering on snapshot aggregates, so pin the newest release rather than 1.5.0.
>Setup is an MCP server config away, but the project's own docs and GitHub discussions show people still working through connection issues; budget time for the first run.
>The docs explicitly warn against pointing it at a browser running hundreds of tabs, so treat it as a focused debugging session, not a companion to your everyday 200-tab Chrome.
THE RUNDOWN

What it actually does.

memory

Heap snapshot capture and diff

An agent can take snapshots around a suspected leak and compare the two to find what grew.

difference

Snapshot details with counts and sizes

The 1.6.0 release prints object counts and total sizes in get_heapsnapshot_details so the numbers are readable to a model.

filter_alt

Aggregate filtering

Filtering on heap snapshot aggregates keeps the output narrow enough to reason about instead of dumping the whole graph.

monitor_heart

Live browser inspection

Agents can read console, network, and performance data from a real page rather than inferring behavior from source.

speed

Performance insights and Lighthouse

Performance analysis is built in, with Lighthouse bumped to 13.4.0 in the 1.6.0 release.

smart_toy

Reliable browser automation

Puppeteer-backed control means the agent can navigate and act on the page, not just observe it.

lock

Existing session reuse

Google's launch posts highlight debugging inside an already authenticated Chrome session, so logged-in flows are testable.

terminal

Configurable path access

An --allow-unrestricted-paths option shipped in 1.6.0 for setups that need broader filesystem reach.

RUN THESE PLAYS

How you would actually use it.

Concrete setups pulled from the research, not feature-list hand-waving.

01

The named retainer hunt

WHO

Frontend engineer chasing a slow single page app

THE PLAY

Ask the agent to snapshot the heap, run the suspect interaction loop, snapshot again, then diff and report the largest growth by object count and total size.

PAYOFF

A specific retained object to fix instead of a ticket that says the page gets slow after a while.

02

Standing perf regression check

WHO

Team lead owning web vitals

THE PLAY

Make the snapshot diff and performance insight pass a repeated step your agent runs against a staging build whenever a perf-sensitive PR lands.

PAYOFF

Memory regressions get caught as part of review rather than discovered by users weeks later.

03

Authenticated flow debugging

WHO

Full stack developer on a gated dashboard

THE PLAY

Connect the server to a Chrome session that is already logged in and have the agent inspect console and network output on the pages behind the login wall.

PAYOFF

Bug reproduction on real authenticated state without scripting a fake login path.

04

Duplicate string cleanup

WHO

Performance-minded reviewer on a large bundle

THE PLAY

Point the agent at the memory tooling and ask it to flag duplicated strings in the snapshot, then trace where they are being generated.

PAYOFF

Cheap memory wins that never surface in a normal profiler skim.

THE DAMAGE

Pricing, straight.

KODA PICK Open source
$0

Full MCP server from the ChromeDevTools GitHub repo, community support through issues and discussions.

insightsIt is a Google-maintained open source MCP server, so the only cost is your setup time; one third-party listing shows a $19.99/month Pro tier, and we found nothing in the repo or docs to support that, so treat it as noise until Google says otherwise.

Pricing as captured on 2026-08-03. Check the live site before you commit.

THE STREET

What people online are saying.

Real reactions surfaced during research. Paraphrased faithfully, linked to source.

graphic_eqEnthusiastic but early: the loudest reactions are Reddit developers thrilled that an agent can finally see Chrome, with the friction complaints centered on setup and connection rather than the tooling itself.

Developers in r/vibecoding called DevTools MCP straight-up magic, mostly because the agent can inspect a live browser instead of guessing from the code.
PraiseReddit r/vibecodingarrow_outward
An r/AugmentCodeAI thread framed it as a real step forward for browser control and debugging, since MCP-compatible tools can now act on Chrome directly.
PraiseReddit r/AugmentCodeAIarrow_outward
People in r/mcp are still trading workarounds for basics like auto-connecting the server to an already running Chrome instance.
MixedReddit r/mcparrow_outward
The active troubleshooting guide and discussion threads suggest plenty of users are still fighting installation and connection issues rather than treating this as polished out of the box.
CritiqueGitHub Discussionsarrow_outward
STACK IT AGAINST

The field.

MCP server for scripted browser control across engines.

PICK IT WHENYour need is repeatable automation and cross-browser coverage more than DevTools-level inspection.

Thin MCP layers over Puppeteer for page actions and automation.

PICK IT WHENYou want a minimal automation surface and do not need heap, console, or performance depth.

Agentic browsing framework aimed at autonomous web tasks.

PICK IT WHENThe goal is an agent completing tasks on the open web rather than debugging your own app.

WHERE IT BREAKS

The honest part.

ZERO TO RUNNING

Getting started.

timerTime to first value: about 20 minutes if the MCP connection cooperates

1

Add the chrome-devtools-mcp server to your MCP client config in Claude Code, Codex, or your agent of choice, pinning the latest release rather than 1.5.0.

2

Start or attach to a Chrome instance with a small number of tabs, ideally just the page you are debugging.

3

Ask the agent for a heap snapshot, run the suspect interaction, snapshot again, and request the diff with object counts and sizes.

STILL ASKING

Quick answers.

Is there really a paid Pro plan?expand_more

Nothing in the repo, changelog, or Chrome developer docs points to one. The project lives as an open source MCP server under the ChromeDevTools GitHub org; a third-party listing shows a $19.99/month Pro tier, and we could not verify it anywhere official.

Should I install 1.5.0 specifically for the memory tools?expand_more

No. Memory analysis landed in 1.5.0, but 1.6.0 shipped on 2026-07-14 and extended it with object counts and total sizes in get_heapsnapshot_details plus filtering on snapshot aggregates. Pin the newest release and you get the memory workflow plus the readability improvements.

Can it debug pages behind a login?expand_more

Yes, and that is one of its selling points. Google's launch posts highlight reusing an existing authenticated Chrome session so agents can inspect real logged-in pages. Just be deliberate about which session you hand an agent.

How does it compare to Playwright MCP?expand_more

Playwright MCP is the closest peer, but it is centered on scripted browser control while this is centered on DevTools-level inspection: console, network, performance, and now heap analysis. If you need cross-browser automation pick Playwright; if you need to find out why the page leaks, pick this one.

THE BOTTOM LINE

Wire it into your agent config once and make the snapshot diff a standing step in performance regressions. The setup friction is real, the payoff on leak hunts is worth it.

Field research: 1 pages scraped · 3 search passes · 12 community sources. Reviewed by the Koda desk on 2026-08-03.

Like what you see?

Get tomorrow's brief delivered to your inbox.

One email per day. Unsubscribe anytime.