Skip to content

Commit fb7b436

Browse files
authored
Merge branch 'main' into codex/chrome-cli-autoconnect-clarify
2 parents 512854e + 85b8993 commit fb7b436

73 files changed

Lines changed: 4582 additions & 2826 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.claude-plugin/marketplace.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "chrome-devtools-plugins",
3-
"version": "0.21.0",
3+
"version": "0.22.0",
44
"description": "Bundled plugins for actuating and debugging the Chrome browser.",
55
"repository": "https://github.com/ChromeDevTools/chrome-devtools-mcp",
66
"owner": {

.claude-plugin/plugin.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
{
22
"name": "chrome-devtools-mcp",
3-
"version": "0.21.0",
3+
"version": "0.22.0",
44
"description": "Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer",
55
"mcpServers": {
66
"chrome-devtools": {
77
"command": "npx",
8-
"args": ["chrome-devtools-mcp@latest"]
8+
"args": [
9+
"chrome-devtools-mcp@latest"
10+
]
911
}
1012
}
1113
}

.gemini/settings.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"context": {
3+
"fileName": ["AGENTS.md", "GEMINI.md"]
4+
}
5+
}

.github/plugin/plugin.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
{
22
"name": "chrome-devtools-mcp",
3-
"version": "0.20.3",
3+
"version": "0.22.0",
44
"description": "Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer",
55
"mcpServers": {
66
"chrome-devtools": {
77
"command": "npx",
8-
"args": ["chrome-devtools-mcp@latest"]
8+
"args": [
9+
"chrome-devtools-mcp@latest"
10+
]
911
}
1012
}
1113
}

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "0.21.0"
2+
".": "0.22.0"
33
}
Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
---
2-
trigger: always_on
3-
---
1+
This repository contains an MCP server and CLI for Chrome DevTools.
42

53
# Instructions
64

CHANGELOG.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,44 @@
11
# Changelog
22

3+
## [0.22.0](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.21.0...chrome-devtools-mcp-v0.22.0) (2026-04-21)
4+
5+
6+
### 🎉 Features
7+
8+
* add update notification to both binaries ([#1783](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1783)) ([e01e333](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/e01e33355e85c3b38e7aba6aceff57271b99a830))
9+
* auto handle dialogs during script evaluation ([#1839](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1839)) ([da33cb5](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/da33cb5b957fb87bbbab67e4c1521535065881f1))
10+
* ensure extensions for file outputs ([#1867](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1867)) ([e7a0d50](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/e7a0d509778578ceb8ba357f5857a86f95cfb533))
11+
* experimental click_at(x,y) tool ([#1788](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1788)) ([c4f5471](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c4f54710d9d7c3d1167628e5135b4cf92beaec45))
12+
* support Chrome extensions debugging ([#1922](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1922)) ([3ff21cf](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/3ff21cf30dae19a6af85d836b1b55314f53ff401))
13+
* support DevTools header redactions as an option ([#1848](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1848)) ([5c398c4](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/5c398c4e7ce17facf62316fb1b617c39daa461ef))
14+
* **webmcp:** Add experimental tool to execute WebMCP tool ([#1873](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1873)) ([0aff266](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/0aff266111408acfbce39e231c23ce866d0f26c0))
15+
* **webmcp:** Add experimental tool to list WebMCP tools page exposes ([#1845](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1845)) ([f97b573](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/f97b573d70ec670df8bb2b42167e08681f3b488e))
16+
17+
18+
### 🛠️ Fixes
19+
20+
* avoid showing update notification for local builds ([#1889](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1889)) ([3f0cf10](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/3f0cf1068ba35d81c800a81fc6272acaff715b41)), closes [#1886](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1886)
21+
* **cli:** correct WebP MIME type check in handleResponse ('webp' → 'image/webp') ([#1899](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1899)) ([e3a5f6b](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/e3a5f6bb69f0dc4e626146d5b4165af97bad8fe4)), closes [#1898](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1898)
22+
* ignore unmapped PerformanceIssue events ([#1852](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1852)) ([ea57e86](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/ea57e863f8b5b48a210c7a2fccd552f5824a7a96))
23+
* **network:** trailing data in Network redirect chain ([#1880](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1880)) ([2f458c1](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/2f458c11ebbb4b8061e8e4375346e5449b222281))
24+
* remove double space in navigate error message ([#1847](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1847)) ([429e0ca](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/429e0ca7b82568de1c0fab27dacb439b3898965c))
25+
26+
27+
### 📄 Documentation
28+
29+
* clarify tools included into CLI ([#1925](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1925)) ([76ab9fa](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/76ab9fa5643dfa6eb93fcb50fe747a948e9a9d63))
30+
* document network response and request extensions ([#1887](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1887)) ([796d6f2](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/796d6f2e242065de1e2cf27f729d66bc71676299))
31+
* fix skill and reference documentation issues ([#1249](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1249)) ([9236834](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/92368345dd62fce0a65a1081f80c23790edbf7d1))
32+
* Include Mistral Vibe setup in README ([#1801](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1801)) ([582c9e0](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/582c9e01e9a5ca1b9bb9e4b816662008430aaf2d))
33+
* Rename project and enhance README content ([#1856](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1856)) ([c066488](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c0664883a5eb6a3e23bb0a48ea348e5cdab052f2))
34+
* update the README on installing as a VS code agent plugin ([#1796](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1796)) ([1b5dcae](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1b5dcae2a03a9de8c29c9f25a4d04cdfbad416a7))
35+
36+
37+
### 🏗️ Refactor
38+
39+
* move waitForEventsAfterAction to McpPage ([#1780](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1780)) ([c7c8f50](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c7c8f50f802643fd90bd9d0419acfb1bb8dd58ad))
40+
* use puppeteer Extension API ([#1911](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1911)) ([ec895f1](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/ec895f195aa21b36c1bf4373184f281b181ea3e9))
41+
342
## [0.21.0](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.20.3...chrome-devtools-mcp-v0.21.0) (2026-04-01)
443

544

README.md

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -497,11 +497,10 @@ If you run into any issues, checkout our [troubleshooting guide](./docs/troubles
497497
- **Emulation** (2 tools)
498498
- [`emulate`](docs/tool-reference.md#emulate)
499499
- [`resize_page`](docs/tool-reference.md#resize_page)
500-
- **Performance** (4 tools)
500+
- **Performance** (3 tools)
501501
- [`performance_analyze_insight`](docs/tool-reference.md#performance_analyze_insight)
502502
- [`performance_start_trace`](docs/tool-reference.md#performance_start_trace)
503503
- [`performance_stop_trace`](docs/tool-reference.md#performance_stop_trace)
504-
- [`take_memory_snapshot`](docs/tool-reference.md#take_memory_snapshot)
505504
- **Network** (2 tools)
506505
- [`get_network_request`](docs/tool-reference.md#get_network_request)
507506
- [`list_network_requests`](docs/tool-reference.md#list_network_requests)
@@ -512,6 +511,14 @@ If you run into any issues, checkout our [troubleshooting guide](./docs/troubles
512511
- [`list_console_messages`](docs/tool-reference.md#list_console_messages)
513512
- [`take_screenshot`](docs/tool-reference.md#take_screenshot)
514513
- [`take_snapshot`](docs/tool-reference.md#take_snapshot)
514+
- **Extensions** (5 tools)
515+
- [`install_extension`](docs/tool-reference.md#install_extension)
516+
- [`list_extensions`](docs/tool-reference.md#list_extensions)
517+
- [`reload_extension`](docs/tool-reference.md#reload_extension)
518+
- [`trigger_extension_action`](docs/tool-reference.md#trigger_extension_action)
519+
- [`uninstall_extension`](docs/tool-reference.md#uninstall_extension)
520+
- **Memory** (1 tools)
521+
- [`take_memory_snapshot`](docs/tool-reference.md#take_memory_snapshot)
515522

516523
<!-- END AUTO GENERATED TOOLS -->
517524

@@ -584,6 +591,10 @@ The Chrome DevTools MCP server supports the following configuration option:
584591
Exposes experimental screencast tools (requires ffmpeg). Install ffmpeg https://www.ffmpeg.org/download.html and ensure it is available in the MCP server PATH.
585592
- **Type:** boolean
586593

594+
- **`--experimentalFfmpegPath`/ `--experimental-ffmpeg-path`**
595+
Path to ffmpeg executable for screencast recording.
596+
- **Type:** string
597+
587598
- **`--experimentalWebmcp`/ `--experimental-webmcp`**
588599
Set to true to enable debugging WebMCP tools. Requires Chrome 149+ with the following flags: `--enable-features=WebMCPTesting,DevToolsWebMCPSupport`
589600
- **Type:** boolean
@@ -611,6 +622,11 @@ The Chrome DevTools MCP server supports the following configuration option:
611622
- **Type:** boolean
612623
- **Default:** `true`
613624

625+
- **`--categoryExtensions`/ `--category-extensions`**
626+
Set to true to include tools related to extensions. Note: This feature is currently only supported with a pipe connection. autoConnect, browserUrl, and wsEndpoint are not supported with this feature until 149 will be released.
627+
- **Type:** boolean
628+
- **Default:** `false`
629+
614630
- **`--performanceCrux`/ `--performance-crux`**
615631
Set to false to disable sending URLs from performance traces to CrUX API to get field performance data.
616632
- **Type:** boolean

docs/cli.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ chrome-devtools stop
3838

3939
## Command Usage
4040

41-
The CLI supports all tools available in the [Tool reference](./tool-reference.md).
41+
The CLI only supports tools available in the MCP server without additional arguments (see [Tool reference](./tool-reference.md)).
42+
Thus, `--categoryExtensions` tools are currently not available in the CLI.
4243

4344
```sh
4445
chrome-devtools <tool> [arguments] [flags]

docs/tool-reference.md

Lines changed: 75 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<!-- AUTO GENERATED DO NOT EDIT - run 'npm run gen' to update-->
22

3-
# Chrome DevTools MCP Tool Reference (~6962 cl100k_base tokens)
3+
# Chrome DevTools MCP Tool Reference (~7005 cl100k_base tokens)
44

55
- **[Input automation](#input-automation)** (9 tools)
66
- [`click`](#click)
@@ -22,11 +22,10 @@
2222
- **[Emulation](#emulation)** (2 tools)
2323
- [`emulate`](#emulate)
2424
- [`resize_page`](#resize_page)
25-
- **[Performance](#performance)** (4 tools)
25+
- **[Performance](#performance)** (3 tools)
2626
- [`performance_analyze_insight`](#performance_analyze_insight)
2727
- [`performance_start_trace`](#performance_start_trace)
2828
- [`performance_stop_trace`](#performance_stop_trace)
29-
- [`take_memory_snapshot`](#take_memory_snapshot)
3029
- **[Network](#network)** (2 tools)
3130
- [`get_network_request`](#get_network_request)
3231
- [`list_network_requests`](#list_network_requests)
@@ -37,6 +36,14 @@
3736
- [`list_console_messages`](#list_console_messages)
3837
- [`take_screenshot`](#take_screenshot)
3938
- [`take_snapshot`](#take_snapshot)
39+
- **[Extensions](#extensions)** (5 tools)
40+
- [`install_extension`](#install_extension)
41+
- [`list_extensions`](#list_extensions)
42+
- [`reload_extension`](#reload_extension)
43+
- [`trigger_extension_action`](#trigger_extension_action)
44+
- [`uninstall_extension`](#uninstall_extension)
45+
- **[Memory](#memory)** (1 tools)
46+
- [`take_memory_snapshot`](#take_memory_snapshot)
4047

4148
## Input automation
4249

@@ -276,16 +283,6 @@
276283

277284
---
278285

279-
### `take_memory_snapshot`
280-
281-
**Description:** Capture a heap snapshot of the currently selected page. Use to analyze the memory distribution of JavaScript objects and debug memory leaks.
282-
283-
**Parameters:**
284-
285-
- **filePath** (string) **(required)**: A path to a .heapsnapshot file to save the heapsnapshot to.
286-
287-
---
288-
289286
## Network
290287

291288
### `get_network_request`
@@ -333,6 +330,7 @@ so returned values have to be JSON-serializable.
333330
}`
334331

335332
- **args** (array) _(optional)_: An optional list of arguments to pass to the function.
333+
- **dialogAction** (string) _(optional)_: Handle dialogs while execution. "accept", "dismiss", or string for response of window.prompt. Defaults to accept.
336334

337335
---
338336

@@ -397,3 +395,67 @@ in the DevTools Elements panel (if any).
397395
- **verbose** (boolean) _(optional)_: Whether to include all possible information available in the full a11y tree. Default is false.
398396

399397
---
398+
399+
## Extensions
400+
401+
> NOTE: Extensions are not active by default. Use the '--category-extensions' flag
402+
403+
### `install_extension`
404+
405+
**Description:** Installs a Chrome extension from the given path.
406+
407+
**Parameters:**
408+
409+
- **path** (string) **(required)**: Absolute path to the unpacked extension folder.
410+
411+
---
412+
413+
### `list_extensions`
414+
415+
**Description:** Lists all the Chrome extensions installed in the browser. This includes their name, ID, version, and enabled status.
416+
417+
**Parameters:** None
418+
419+
---
420+
421+
### `reload_extension`
422+
423+
**Description:** Reloads an unpacked Chrome extension by its ID.
424+
425+
**Parameters:**
426+
427+
- **id** (string) **(required)**: ID of the extension to reload.
428+
429+
---
430+
431+
### `trigger_extension_action`
432+
433+
**Description:** Triggers the default action of an extension by its ID.
434+
435+
**Parameters:**
436+
437+
- **id** (string) **(required)**: ID of the extension to trigger the action for.
438+
439+
---
440+
441+
### `uninstall_extension`
442+
443+
**Description:** Uninstalls a Chrome extension by its ID.
444+
445+
**Parameters:**
446+
447+
- **id** (string) **(required)**: ID of the extension to uninstall.
448+
449+
---
450+
451+
## Memory
452+
453+
### `take_memory_snapshot`
454+
455+
**Description:** Capture a heap snapshot of the currently selected page. Use to analyze the memory distribution of JavaScript objects and debug memory leaks.
456+
457+
**Parameters:**
458+
459+
- **filePath** (string) **(required)**: A path to a .heapsnapshot file to save the heapsnapshot to.
460+
461+
---

0 commit comments

Comments
 (0)