Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
f6a12be
refactor: waitForResult helpers (#2041)
Lightning00Blade May 13, 2026
081c903
docs: unhide various experimental flags (#2055)
OrKoN May 13, 2026
71ccdb0
chore: better organize telemetry utilities (#2057)
yulunz May 14, 2026
90d368d
feat: support filePath in evaluate_script (#2054)
masamaru0513 May 14, 2026
e14a74c
chore: disallow underscores followed by numbers in metrics names (#2058)
yulunz May 14, 2026
3efd8c0
chore: add sanity check to error enums (#2059)
yulunz May 14, 2026
041b208
fix: report unknown tool arguments (#2064)
popsiclelmlm May 15, 2026
818d24a
chore: fix title (#2066)
mathiasbynens May 16, 2026
2002146
chore(deps-dev): bump puppeteer from 24.43.0 to 25.0.2 in the bundled…
dependabot[bot] May 17, 2026
4438f84
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1628368 to 1.…
dependabot[bot] May 17, 2026
9914134
chore(deps-dev): bump the dev-dependencies group across 1 directory w…
dependabot[bot] May 17, 2026
a51e1fd
chore(deps-dev): bump puppeteer from 25.0.2 to 25.0.3 in the bundled …
dependabot[bot] May 18, 2026
3d6fc8b
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1630574 to 1.…
dependabot[bot] May 18, 2026
269b200
chore(deps-dev): bump @google/genai from 2.3.0 to 2.4.0 in the dev-de…
dependabot[bot] May 18, 2026
30dcd0b
docs: remove windows workaround and document Node LTS support (#2074)
OrKoN May 18, 2026
41944b3
docs: explain concurrent session options (#2062)
MukundaKatta May 18, 2026
b2b05a0
chore(memory): expose retainer logic (#2056)
Lightning00Blade May 18, 2026
1deb4f8
docs: fix typo (#2075)
OrKoN May 18, 2026
213720b
fix: improve geolocation emulation (#2036)
OrKoN May 18, 2026
c0104d2
chore(deps-dev): bump puppeteer from 25.0.3 to 25.0.4 in the bundled …
dependabot[bot] May 18, 2026
d0e6539
fix: disable NetworkManager in DevTools (#1834)
yulunz May 18, 2026
41361a8
chore(main): release chrome-devtools-mcp 1.0.0 (#2077)
browser-automation-bot May 18, 2026
a2083a2
docs: add version to the LTS (#2080)
OrKoN May 18, 2026
a9fb555
fix: include saved image paths in CLI JSON output (#2070)
popsiclelmlm May 18, 2026
2a79b42
chore(main): release chrome-devtools-mcp 1.0.1 (#2081)
browser-automation-bot May 18, 2026
32dc50d
chore(memory): update names and exposed information (#2079)
Lightning00Blade May 18, 2026
d751693
fix: make pageId required (#2084)
samiyac May 19, 2026
9f47df3
docs: fix installation instructions for VS Code (#2087)
yulunz May 20, 2026
6992106
feat: add extraHttpHeaders emulation to emulate tool (#1176)
pedrodurek May 20, 2026
8e8e83e
test: update all the eval scenarios to work with experimentalPageIdRo…
samiyac May 20, 2026
10c8205
feat: created cursor plugin.json setting file with release auto versi…
gilbertococchi May 21, 2026
dbf6ba9
fix: remove duplicate .mcp.json (#2095)
OrKoN May 21, 2026
ce31594
docs: align coding agent examples with Antigravity (#2094)
aaryanporwal May 21, 2026
3ade962
fix: Apply CPU throttling to secondary CDP session (#2092)
wolfib May 22, 2026
57f32b0
fix: Fix throttling info in performance trace output (#2096)
wolfib May 22, 2026
e62d3e9
chore(deps): bump qs from 6.14.2 to 6.15.2 (#2110)
dependabot[bot] May 26, 2026
301cfaa
chore(deps-dev): bump the dev-dependencies group with 6 updates (#2111)
dependabot[bot] May 26, 2026
440fe18
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1631386 to 1.…
dependabot[bot] May 26, 2026
35c9c7f
chore: fix two typos in issue templates (#2123)
mvanhorn May 26, 2026
1b51a52
fix(cli): address pid file creation issues (#2124)
OrKoN May 26, 2026
2eab509
chore: fixed typo from longtitude to longitude (#2132)
nroscino May 26, 2026
176eb69
fix: use realpath for MCP roots validation (#2127)
OrKoN May 26, 2026
8ea5f09
fix: use pinned version for plugins (#2135)
Lightning00Blade May 26, 2026
43b934c
fix: exit on stdin EOF and SIGTERM/SIGINT/SIGHUP, closing the browser…
dballesteros7 May 26, 2026
521c388
refactor: remove redundant validatePath calls (#2136)
OrKoN May 26, 2026
0c3ac37
fix: Set viewport after updating timeouts when setting emulation (#2134)
wolfib May 26, 2026
5ee13b3
test: improve webmcp tests (#2139)
OrKoN May 26, 2026
f3ef0fb
chore(deps-dev): bump puppeteer from 25.0.4 to 25.1.0 in the bundled …
dependabot[bot] May 26, 2026
7eb8e73
build: add plugins to prettier ignorelist (#2141)
OrKoN May 26, 2026
329fbf1
build: update expected npm publish output (#2140)
OrKoN May 26, 2026
0089ebd
chore(main): release chrome-devtools-mcp 1.1.0 (#2086)
browser-automation-bot May 26, 2026
60be3e6
fix(cli): have pageId as first argument (#2142)
samiyac May 27, 2026
4c886a1
chore: remove flags from development commands (#2145)
Lightning00Blade May 27, 2026
f8fb2a9
test: drop node20 code in tests (#2146)
OrKoN May 27, 2026
af17797
build: fix the updating of plugins (#2147)
Lightning00Blade May 27, 2026
3ba70d3
chore(main): release chrome-devtools-mcp 1.1.1 (#2148)
browser-automation-bot May 27, 2026
7b5ec3a
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1632065 to 1.…
dependabot[bot] May 27, 2026
b391311
chore: reflect emulated device in CrUX data (#2131)
nroscino May 27, 2026
50cecd8
chore(deps-dev): bump the dev-dependencies group across 1 directory w…
dependabot[bot] May 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "chrome-devtools-plugins",
"version": "0.26.0",
"version": "1.1.1",
"description": "Bundled plugins for actuating and debugging the Chrome browser.",
"repository": "https://github.com/ChromeDevTools/chrome-devtools-mcp",
"owner": {
Expand Down
4 changes: 2 additions & 2 deletions .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
{
"name": "chrome-devtools-mcp",
"version": "0.26.0",
"version": "1.1.1",
"description": "Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer",
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"chrome-devtools-mcp@latest"
"chrome-devtools-mcp@1.1.1"
]
}
}
Expand Down
19 changes: 19 additions & 0 deletions .cursor-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"name": "devtools-for-agents",
"description": "Help your agent build, debug, and verify your code correctly. With Chrome DevTools for agents, your AI agent can interact with the Chrome browser to test code, emulate users, and catch bugs using Chrome DevTools’ capabilities before shipping.",
"version": "1.1.1",
"author": {
"name": "Google Chrome"
},
"logo": "https://github.com/ChromeDevTools/devtools-logo/blob/master/logos/svg/chrome-devtools-square-responsive.svg",
"homepage": "https://cursor.com/marketplace/devtools-for-agents",
"repository": "https://github.com/ChromeDevTools/chrome-devtools-mcp",
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"chrome-devtools-mcp@1.1.1"
]
}
}
}
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/02-feature.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: Feature
description: Suggest an idea for for chrome-devtools-mcp
description: Suggest an idea for chrome-devtools-mcp
title: '<short description of the feature request>'
type: 'Feature'
labels:
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/03-task.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: Task
description: Work tracking for mainainers only!
description: Work tracking for maintainers only!
title: '[Task]:'
type: 'Task'
body:
Expand Down
4 changes: 2 additions & 2 deletions .github/plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
{
"name": "chrome-devtools-mcp",
"version": "0.26.0",
"version": "1.1.1",
"description": "Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer",
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"chrome-devtools-mcp@latest"
"chrome-devtools-mcp@1.1.1"
]
}
}
Expand Down
10 changes: 8 additions & 2 deletions .github/workflows/run-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@ jobs:
- windows-latest
- macos-latest
node:
- 20
- 22
- 23
- 24
- 26

steps:
- name: Check out repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
Expand All @@ -40,6 +40,12 @@ jobs:
- name: Install dependencies
shell: bash
run: npm ci
env:
PUPPETEER_SKIP_DOWNLOAD: true

- name: Install browser
shell: bash
run: npx puppeteer browsers install chrome

- name: Build
run: npm run bundle
Expand Down
8 changes: 0 additions & 8 deletions .mcp.json

This file was deleted.

2 changes: 2 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,6 @@ src/third_party/lighthouse-devtools-mcp-bundle.js

# Release-please formatting brakes CI checks
.claude-plugin/plugin.json
.cursor-plugin/plugin.json
.github/plugin/plugin.json
gemini-extension.json
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.26.0"
".": "1.1.1"
}
81 changes: 81 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,86 @@
# Changelog

## [1.1.1](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v1.1.0...chrome-devtools-mcp-v1.1.1) (2026-05-27)


### 🛠️ Fixes

* **cli:** have pageId as first argument ([#2142](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2142)) ([60be3e6](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/60be3e6bc157bd1121ea1d4b6ad59e37a73cac3e))

## [1.1.0](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v1.0.1...chrome-devtools-mcp-v1.1.0) (2026-05-26)


### 🎉 Features

* add extraHttpHeaders emulation to emulate tool ([#1176](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1176)) ([6992106](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/6992106d1ca3bcd9390165035e7b0a3acb7e7317))
* created cursor plugin.json setting file with release auto versioning ([#2091](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2091)) ([10c8205](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/10c82055d82eda9e7f229f8ddf3b8770a8732aa7))


### 🛠️ Fixes

* Apply CPU throttling to secondary CDP session ([#2092](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2092)) ([3ade962](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/3ade962a8da6b100800304146dc3e50e6419a6ee))
* **cli:** address pid file creation issues ([#2124](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2124)) ([1b51a52](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1b51a520f248d809ab4383cd357cae13280735d4))
* exit on stdin EOF and SIGTERM/SIGINT/SIGHUP, closing the browser cleanly ([#2117](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2117)) ([43b934c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/43b934cd98d5d585fcde38e24d5d7b3eeb133498))
* Fix throttling info in performance trace output ([#2096](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2096)) ([57f32b0](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/57f32b0cd4afe1775b96ba35c27f25d6f0770331))
* make pageId required ([#2084](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2084)) ([d751693](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/d751693d887fae4ef7a1e7204545192322cf7820)), closes [#2052](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2052)
* remove duplicate .mcp.json ([#2095](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2095)) ([dbf6ba9](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/dbf6ba93746c4975fc1ed385a8bf0f6395a9a79e))
* Set viewport after updating timeouts when setting emulation ([#2134](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2134)) ([0c3ac37](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/0c3ac378a91fa0463ce2302fd963e7946c9f2771))
* use pinned version for plugins ([#2135](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2135)) ([8ea5f09](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8ea5f098ef7e8d8ae4f4bbaea5291cef84b8f15f))
* use realpath for MCP roots validation ([#2127](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2127)) ([176eb69](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/176eb695137d9c46a61e2d4d5571880c5145cf46))


### 📄 Documentation

* align coding agent examples with Antigravity ([#2094](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2094)) ([ce31594](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/ce31594d6c9614c63a93cd7abddf4522a4c4a053))
* fix installation instructions for VS Code ([#2087](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2087)) ([9f47df3](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/9f47df36847cd69b99873709e7ed3936347b648e))


### 🏗️ Refactor

* remove redundant validatePath calls ([#2136](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2136)) ([521c388](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/521c388624d448c8c55ee3b5415971ebc35b1ec3))

## [1.0.1](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v1.0.0...chrome-devtools-mcp-v1.0.1) (2026-05-18)


### 🛠️ Fixes

* include saved image paths in CLI JSON output ([#2070](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2070)) ([a9fb555](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/a9fb555c806122bc03bbca75d9bc03197d7f45b6))


### 📄 Documentation

* add version to the LTS ([#2080](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2080)) ([a2083a2](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/a2083a2eddc687e53646877e36b784f2d4ced0e0))

## [1.0.0](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.26.0...chrome-devtools-mcp-v1.0.0) (2026-05-18)


### 🎉 Features

* report new URL after actions that trigger navigation ([#1853](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1853)) ([b594858](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/b5948582a0a143d48b43d64a87cff1f9027e12e3))
* support filePath in evaluate_script ([#2054](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2054)) ([90d368d](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/90d368d34365507d88b1eabf0e7a7a8a240ac019))


### 🛠️ Fixes

* disable NetworkManager in DevTools ([#1834](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1834)) ([d0e6539](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/d0e6539ef426a8313ec9266a3b3c5f0511275bdf))
* do not use getSelectedMcpPage ([85f935b](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/85f935b2be2d202545d4b8c2af4f15b77a271418))
* improve geolocation emulation ([#2036](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2036)) ([213720b](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/213720b69cdc84fc03e1e5b96bfae287d8ffe812))
* report unknown tool arguments ([#2064](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2064)) ([041b208](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/041b2083781e4c2f027ea9c71479e4db3beb7fa7))
* respect user's npm registry configuration in update check ([#2038](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2038)) ([83a299f](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/83a299fc95c6d561acab520837c805ab37ecfde3))


### 📄 Documentation

* explain concurrent session options ([#2062](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2062)) ([41944b3](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/41944b3265a3d2c812fcb55843acd20d039a8748))
* fix typo ([#2075](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2075)) ([1deb4f8](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1deb4f8a8b414a06bd0caac37b78acfc46143703))
* remove windows workaround and document Node LTS support ([#2074](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2074)) ([30dcd0b](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/30dcd0ba965d7195952af141c6799a7e50ee4038))
* unhide various experimental flags ([#2055](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2055)) ([081c903](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/081c9033d601703e19e97072c69b4263efae5b6a))


### 🏗️ Refactor

* waitForResult helpers ([#2041](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2041)) ([f6a12be](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/f6a12be091dc033a31edfbe4b3a47c41579f6e92))

## [0.26.0](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.25.0...chrome-devtools-mcp-v0.26.0) (2026-05-11)


Expand Down
69 changes: 59 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Chrome DevTools for Agents
# Chrome DevTools for agents

[![npm chrome-devtools-mcp package](https://img.shields.io/npm/v/chrome-devtools-mcp.svg)](https://npmjs.org/package/chrome-devtools-mcp)

Chrome DevTools for Agents (`chrome-devtools-mcp`) lets your coding agent (such as Gemini, Claude, Cursor or Copilot)
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.
Expand Down Expand Up @@ -61,7 +61,7 @@ You can disable these update checks by setting the `CHROME_DEVTOOLS_MCP_NO_UPDAT

## Requirements

- [Node.js](https://nodejs.org/) v20.19 or a newer [latest maintenance LTS](https://github.com/nodejs/Release#release-schedule) version.
- [Node.js](https://nodejs.org/) [LTS](https://github.com/nodejs/Release#release-schedule) version.
- [Chrome](https://www.google.com/chrome/) current stable version or newer.
- [npm](https://www.npmjs.com/)

Expand Down Expand Up @@ -249,7 +249,7 @@ and the expert guidance it needs to use them effectively.

1. Open the **Command Palette** (`Cmd+Shift+P` on macOS or `Ctrl+Shift+P` on Windows/Linux).
2. Search for and run the **Chat: Install Plugin From Source** command.
3. Paste in our repository URL: `https://github.com/ChromeDevTools/chrome-devtools-mcp`
3. Paste in our repository name: `ChromeDevTools/chrome-devtools-mcp`.

That's it! Your agent is now supercharged with Chrome DevTools capabilities.

Expand Down Expand Up @@ -514,11 +514,12 @@ If you run into any issues, checkout our [troubleshooting guide](./docs/troubles
- [`take_snapshot`](docs/tool-reference.md#take_snapshot)
- [`screencast_start`](docs/tool-reference.md#screencast_start)
- [`screencast_stop`](docs/tool-reference.md#screencast_stop)
- **Memory** (4 tools)
- [`take_memory_snapshot`](docs/tool-reference.md#take_memory_snapshot)
- [`get_memory_snapshot_details`](docs/tool-reference.md#get_memory_snapshot_details)
- [`get_nodes_by_class`](docs/tool-reference.md#get_nodes_by_class)
- [`load_memory_snapshot`](docs/tool-reference.md#load_memory_snapshot)
- **Memory** (5 tools)
- [`take_heapsnapshot`](docs/tool-reference.md#take_heapsnapshot)
- [`get_heapsnapshot_class_nodes`](docs/tool-reference.md#get_heapsnapshot_class_nodes)
- [`get_heapsnapshot_details`](docs/tool-reference.md#get_heapsnapshot_details)
- [`get_heapsnapshot_retainers`](docs/tool-reference.md#get_heapsnapshot_retainers)
- [`get_heapsnapshot_summary`](docs/tool-reference.md#get_heapsnapshot_summary)
- **Extensions** (5 tools)
- [`install_extension`](docs/tool-reference.md#install_extension)
- [`list_extensions`](docs/tool-reference.md#list_extensions)
Expand Down Expand Up @@ -595,10 +596,30 @@ The Chrome DevTools MCP server supports the following configuration option:
If enabled, ignores errors relative to self-signed and expired certificates. Use with caution.
- **Type:** boolean

- **`--experimentalPageIdRouting`/ `--experimental-page-id-routing`**
Whether to expose pageId on page-scoped tools and route requests by page ID (useful for concurrent agent sessions).
- **Type:** boolean

- **`--experimentalDevtools`/ `--experimental-devtools`**
Whether to enable automation over DevTools targets
- **Type:** boolean

- **`--experimentalVision`/ `--experimental-vision`**
Whether to enable coordinate-based tools such as click_at(x,y). Usually requires a computer-use model able to produce accurate coordinates by looking at screenshots.
- **Type:** boolean

- **`--experimentalMemory`/ `--experimental-memory`**
Whether to enable experimental memory tools.
- **Type:** boolean

- **`--experimentalStructuredContent`/ `--experimental-structured-content`**
Whether to output structured formatted content.
- **Type:** boolean

- **`--experimentalIncludeAllPages`/ `--experimental-include-all-pages`**
Whether to include all kinds of pages such as webviews or background pages as pages.
- **Type:** boolean

- **`--experimentalScreencast`/ `--experimental-screencast`**
Exposes experimental screencast tools (requires ffmpeg). Install ffmpeg https://www.ffmpeg.org/download.html and ensure it is available in the MCP server PATH.
- **Type:** boolean
Expand Down Expand Up @@ -659,7 +680,7 @@ The Chrome DevTools MCP server supports the following configuration option:
- **Type:** boolean

- **`--redactNetworkHeaders`/ `--redact-network-headers`**
If true, redacts some of the network headers considered senstive before returning to the client.
If true, redacts some of the network headers considered sensitive before returning to the client.
- **Type:** boolean
- **Default:** `false`

Expand Down Expand Up @@ -708,6 +729,34 @@ You can also run `npx chrome-devtools-mcp@latest --help` to see all available co

## Concepts

### Concurrent sessions

Most MCP clients start one Chrome DevTools MCP server per conversation. If your
client shares a single server instance across concurrent agents or subagents,
start the server with `--experimentalPageIdRouting`. This exposes `pageId` on
page-scoped tools so each agent can route tool calls to the tab it is working
with.

```json
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": [
"-y",
"chrome-devtools-mcp@latest",
"--experimentalPageIdRouting"
]
}
}
}
```

If you run multiple independent MCP client sessions and want each session to
launch its own temporary Chrome profile, also pass `--isolated`. This avoids
sharing the default Chrome DevTools MCP user data directory between those
server instances.

### User data directory

`chrome-devtools-mcp` starts a Chrome's stable channel instance using the following user
Expand Down
Loading
Loading