Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
456 commits
Select commit Hold shift + click to select a range
6854d47
chore: fix bad html closing tag in README.md (#801)
zyzyzyryxy Jan 20, 2026
feee900
chore: create a console formatter class (#802)
OrKoN Jan 21, 2026
a5134c6
chore: refactor names for console formatters (#803)
OrKoN Jan 21, 2026
b0d041a
chore: structured content for console (#804)
OrKoN Jan 22, 2026
fbd22ce
chore: structured performance responses (#809)
OrKoN Jan 22, 2026
a7a559e
chore(deps-dev): bump the bundled group with 3 updates (#812)
dependabot[bot] Jan 22, 2026
5bd77d3
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1570343 to 1.…
dependabot[bot] Jan 22, 2026
87da2c9
chore(deps-dev): bump the dev-dependencies group with 7 updates (#810)
dependabot[bot] Jan 22, 2026
56b9f76
chore(deps-dev): bump lodash from 4.17.21 to 4.17.23 (#813)
dependabot[bot] Jan 22, 2026
a6cd2cd
fix: re-use node ids across snapshots (#814)
OrKoN Jan 22, 2026
57e07ee
chore: token count tool (#820)
OrKoN Jan 23, 2026
cdb00fc
chore: implement bucketized latency reporting for tool invocations (#…
ergunsh Jan 23, 2026
4b8e9f2
feat: allow skipping snapshot generation for input tools (#821)
OrKoN Jan 23, 2026
1c0a4c0
chore(deps-dev): bump the dev-dependencies group with 2 updates (#827)
dependabot[bot] Jan 25, 2026
5825c9d
chore(deps): bump actions/checkout from 6.0.1 to 6.0.2 in the all gro…
dependabot[bot] Jan 25, 2026
8e215e3
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1571573 to 1.…
dependabot[bot] Jan 25, 2026
aa0a367
feat: add a skill for using chrome-devtools-mcp (#830)
OrKoN Jan 26, 2026
4ad781f
chore: implement list_extensions tool for local unpacked extensions …
nattallius Jan 26, 2026
849c590
chore: add structured content for rest of tools (#836)
OrKoN Jan 26, 2026
d756888
feat: add background parameter to new_page tool (#837)
domdomegg Jan 26, 2026
0610d11
docs: document how to add extensions to gemini-cli (#834)
OrKoN Jan 27, 2026
569894d
chore: Implement reload_extension tool (#847)
nattallius Jan 27, 2026
f7dd003
fix: improve error reporting when retrieving the element (#845)
OrKoN Jan 27, 2026
dc43ede
fix: improve error handling for console messages (#844)
OrKoN Jan 27, 2026
695817f
fix: make request and response handling more robust (#846)
OrKoN Jan 27, 2026
def02bd
chore(main): release chrome-devtools-mcp 0.14.0 (#782)
browser-automation-bot Jan 27, 2026
210bacd
chore: Implement ClearcutSender HTTP transport for telemetry disabled…
ergunsh Jan 27, 2026
85d008a
chore: merge licenses for all dependencies in one file (#849)
OrKoN Jan 27, 2026
908e13d
chore(deps): bump hono from 4.11.5 to 4.11.7 (#851)
dependabot[bot] Jan 28, 2026
d47dc5a
chore: add telemetry logging (#850)
OrKoN Jan 28, 2026
53e2d4e
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1573331 to 1.…
dependabot[bot] Jan 28, 2026
ee30c80
chore(deps-dev): bump the dev-dependencies group with 5 updates (#852)
dependabot[bot] Jan 28, 2026
65e186e
chore(deps-dev): bump puppeteer from 24.36.0 to 24.36.1 in the bundle…
dependabot[bot] Jan 28, 2026
7e279f1
feat: enable usage statistics by default with opt-out (#855)
OrKoN Jan 28, 2026
d845ad4
feat: Add ability to inject script to run on page load (#568)
gernberg Jan 28, 2026
5a23a8c
feat: support testing light and dark mode (#858)
OrKoN Jan 28, 2026
d491d87
chore(main): release chrome-devtools-mcp 0.15.0 (#856)
browser-automation-bot Jan 29, 2026
3e816ae
chore: list bundled packages before publication (#861)
zyzyzyryxy Jan 29, 2026
c0435a2
fix: disable usage statistics when CI or CHROME_DEVTOOLS_MCP_NO_USAGE…
OrKoN Jan 30, 2026
a0aeb97
fix: respect custom timeouts in navigate tools (#865)
OrKoN Jan 30, 2026
7c25c3a
chore(main): release chrome-devtools-mcp 0.15.1 (#864)
browser-automation-bot Jan 30, 2026
2b6cefe
chore(deps-dev): bump the dev-dependencies group with 4 updates (#867)
dependabot[bot] Feb 1, 2026
1c14c0e
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1575174 to 1.…
dependabot[bot] Feb 1, 2026
67d4b7a
chore: emit UncaughtError events for Runtime.exceptionThrown (#871)
szuend Feb 3, 2026
613ba24
chore: rename PageIssueSubscriber to PageEventSubscriber (#872)
szuend Feb 3, 2026
b5369a6
chore: include target ID in UncaughtError (#873)
szuend Feb 3, 2026
a08f550
chore: implement formatting for UncaughtError (#875)
szuend Feb 3, 2026
ecef712
feat: include source-mapped stack trace for uncaught errors (#876)
szuend Feb 3, 2026
579d18a
docs: mention source-mapped stack traces in 'Key features' (#883)
szuend Feb 4, 2026
7e1ec81
fix: use 1-based line/column and fix wasm offsets in stack frames (#884)
szuend Feb 4, 2026
3d6e59d
fix: accidental extra typing in the fill tool (#886)
OrKoN Feb 4, 2026
acdb5c9
docs: remove outdated --channel=beta note (#882)
vibecodingengine Feb 4, 2026
24db9dd
fix: update evaluateScript description formatting (#880)
kajanl Feb 4, 2026
4f7b068
chore(main): release chrome-devtools-mcp 0.16.0 (#877)
browser-automation-bot Feb 4, 2026
247a419
chore(deps-dev): bump @modelcontextprotocol/sdk from 1.25.3 to 1.26.0…
dependabot[bot] Feb 5, 2026
b747f9d
feat: Integrate CrUX data into performance trace summaries (#733)
paulirish Feb 5, 2026
f4cfd46
chore: introduce SymbolizedError class (#890)
szuend Feb 5, 2026
3d81df7
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1576915 to 1.…
dependabot[bot] Feb 5, 2026
f12651d
chore(deps-dev): bump the dev-dependencies group with 2 updates (#893)
dependabot[bot] Feb 5, 2026
8228fbf
chore: remove unused 'Error' from ConsoleFormatter (#895)
szuend Feb 5, 2026
d459266
chore: refactor ConsoleFormatter construction (#896)
szuend Feb 5, 2026
1fad330
chore: implement formatting of Error console.log arguments (#901)
szuend Feb 6, 2026
ffa00da
feat: show message and stack trace in details when console.log'ging E…
szuend Feb 6, 2026
9b90564
chore: implement formatting for Error.cause messages (#905)
szuend Feb 6, 2026
05b01ec
feat: include Error.cause chain for uncaught errors and logged Errors…
szuend Feb 6, 2026
b4a0888
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1578729 to 1.…
dependabot[bot] Feb 6, 2026
6d0eb49
test: add a console error object test (#910)
OrKoN Feb 6, 2026
f407c0e
chore: stabilize versions in the license snapshot (#911)
OrKoN Feb 6, 2026
7376801
chore(deps-dev): bump @types/node from 25.2.0 to 25.2.1 in the dev-de…
dependabot[bot] Feb 6, 2026
011726d
chore(deps-dev): bump puppeteer from 24.36.1 to 24.37.2 in the bundle…
dependabot[bot] Feb 6, 2026
e320ebf
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1579812 to 1.…
dependabot[bot] Feb 9, 2026
caea23a
fix: limit stack traces to 50 lines (#923)
szuend Feb 9, 2026
8e2380b
fix: console formatter hides frames from ignored scripts (#927)
szuend Feb 10, 2026
3c9528b
docs: add macOS Web Bluetooth troubleshooting note (#930)
dkastl Feb 10, 2026
6a3ca98
chore(main): release chrome-devtools-mcp 0.17.0 (#892)
browser-automation-bot Feb 10, 2026
482a288
chore: evaluate select_page scenario (#925)
OrKoN Feb 10, 2026
d59bca4
test: add tests for more a11y attributes (#934)
OrKoN Feb 11, 2026
9e1f9ac
refactor: rename files to have more consistent style (#935)
OrKoN Feb 11, 2026
4782e48
chore(deps-dev): bump the dev-dependencies group across 1 directory w…
dependabot[bot] Feb 12, 2026
a781da4
docs: add MCP config for Claude plugin + docs (#944)
OrKoN Feb 13, 2026
107c46a
docs: Update README with WSL configuration details (#946)
OrKoN Feb 13, 2026
3ec5b7e
docs: improve Claude Code installation instructions (#947)
OrKoN Feb 13, 2026
2814c29
chore: fix typo in workflow file name (#948)
mathiasbynens Feb 13, 2026
6cfef24
docs: add Katalon Studio setup instructions to README (#929)
coty Feb 13, 2026
701b5bb
chore(deps-dev): bump puppeteer from 24.37.2 to 24.37.3 in the bundle…
dependabot[bot] Feb 13, 2026
92e691e
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1581449 to 1.…
dependabot[bot] Feb 13, 2026
3674970
chore(deps-dev): bump @google/genai from 1.40.0 to 1.41.0 in the dev-…
dependabot[bot] Feb 13, 2026
2c25ae1
chore(deps): bump qs from 6.14.1 to 6.14.2 (#949)
dependabot[bot] Feb 13, 2026
8d765c0
docs: Add 'Progressive Complexity' and 'Reference over Value' design …
natorion Feb 13, 2026
fd0a919
docs: estimate tokens using tiktoken (#959)
OrKoN Feb 16, 2026
5e5b746
chore(main): release chrome-devtools-mcp 0.17.1 (#936)
browser-automation-bot Feb 16, 2026
0d9f422
fix: handle network request pagination correctly (#980)
OrKoN Feb 17, 2026
c0009f7
docs: Add a note about previously installed server installations (#982)
natorion Feb 17, 2026
d2bc489
fix: check that combobox is actually a select element before filling …
OrKoN Feb 18, 2026
2639489
chore(deps-dev): bump the dev-dependencies group with 4 updates (#983)
dependabot[bot] Feb 18, 2026
e01350b
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1583146 to 1.…
dependabot[bot] Feb 18, 2026
1896dbb
refactor(network): de-duplicate String and JSON formatters (#985)
OrKoN Feb 18, 2026
ebbbea7
docs: update codex doc URL (#987)
OrKoN Feb 18, 2026
24cd066
chore(deps-dev): bump puppeteer from 24.37.3 to 24.37.4 in the bundle…
dependabot[bot] Feb 18, 2026
327a388
refactor: remove text from the status code for Network requests (#778)
Lightning00Blade Feb 18, 2026
d469c98
chore: clear in prepare (#988)
OrKoN Feb 18, 2026
94ede51
revert: "chore(deps-dev): bump chrome-devtools-frontend from 1.0.1583…
OrKoN Feb 18, 2026
c9691c6
test: fix missing sinon.restore (#989)
OrKoN Feb 18, 2026
a2950e2
test: deflake network test (#994)
OrKoN Feb 19, 2026
34882a2
chore(main): release chrome-devtools-mcp 0.17.2 (#981)
browser-automation-bot Feb 19, 2026
2016b98
fix: remove clean from prepare (#997)
OrKoN Feb 19, 2026
0c4f211
chore(main): release chrome-devtools-mcp 0.17.3 (#998)
browser-automation-bot Feb 19, 2026
46bd54f
chore: verify npm package content before publishing (#999)
OrKoN Feb 20, 2026
e9a1dea
chore(deps): bump hono from 4.11.7 to 4.12.0 (#1003)
dependabot[bot] Feb 20, 2026
bc3c40e
refactor: move emulation settings to context (#1000)
OrKoN Feb 20, 2026
0d78685
refactor: cleanup string and structured console formatters (#1005)
OrKoN Feb 20, 2026
b0c6d04
feat: add a new skill for accessibility debugging and auditing with C…
natorion Feb 20, 2026
5696cce
test: do not suppress uncaught errors in tests (#1008)
OrKoN Feb 20, 2026
33446d4
feat: add experimental screencast recording tools (#941)
dobesv Feb 20, 2026
5cedcaa
refactor: simplify JavaScript code examples, update code block langua…
natorion Feb 20, 2026
9ef4479
refactor: types for JSON output of IssueFormatter (#1007)
OrKoN Feb 23, 2026
d0fbf25
chore(deps-dev): bump the dev-dependencies group with 6 updates (#1014)
dependabot[bot] Feb 23, 2026
9f88127
chore(deps-dev): bump puppeteer from 24.37.4 to 24.37.5 in the bundle…
dependabot[bot] Feb 23, 2026
59f6477
feat: add storage-isolated browser contexts (#991)
RobertWsp Feb 23, 2026
0ccc15e
chore: add -f argument for count token tool to read from file instead…
matthiasrohmer Feb 23, 2026
c402b43
feat: `--slim` mode for maximum token savings (#958)
OrKoN Feb 23, 2026
2cd9b95
feat: add skill to debug and optimize LCP (#993)
matthiasrohmer Feb 23, 2026
7ffdc5e
feat: add take_memory_snapshot tool (#1023)
OrKoN Feb 23, 2026
496ab1b
feat: support any-match text arrays in wait_for (#1011)
ashutoshpw Feb 24, 2026
25af426
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1583146 to 1.…
dependabot[bot] Feb 24, 2026
b5d01b5
feat: support type_text (#1026)
OrKoN Feb 24, 2026
a106170
chore: make eval scripts cross-platform compatible (Windows) (#1030)
passtas Feb 24, 2026
ca6635d
refactor: optimize slim tool descriptions and params (#1028)
OrKoN Feb 24, 2026
dd26bbf
chore: implement a daemon process (#1020)
OrKoN Feb 24, 2026
0106865
refactor: extract version in a seprate file (#1032)
Lightning00Blade Feb 24, 2026
1746ed9
fix: detect X server display on Linux (#1027)
OrKoN Feb 24, 2026
b9f65e6
chore: cleanup tool defintion context interface (#1033)
OrKoN Feb 24, 2026
25638f0
chore: enable dynamic tool definition based on CLI arguments (#1031)
nroscino Feb 24, 2026
ff7ac7c
chore(main): release chrome-devtools-mcp 0.18.0 (#1006)
browser-automation-bot Feb 25, 2026
1a4eaba
chore: list service workers (#1035)
nroscino Feb 25, 2026
d0622d5
fix: remove endsWith for filePath in memory tools (#1041)
OrKoN Feb 25, 2026
9c966b4
chore(main): release chrome-devtools-mcp 0.18.1 (#1042)
browser-automation-bot Feb 25, 2026
080bcf6
chore: add additional logs to clearcut sender (#1040)
OrKoN Feb 25, 2026
9ddb7da
chore(deps-dev): bump basic-ftp from 5.1.0 to 5.2.0 (#1045)
dependabot[bot] Feb 26, 2026
a8bf3e5
refactor: move server to a separate file (#1043)
OrKoN Feb 26, 2026
9001984
chore(deps-dev): bump rollup from 4.58.0 to 4.59.0 (#1047)
dependabot[bot] Feb 26, 2026
e4db250
chore(deps): bump hono from 4.12.0 to 4.12.2 (#1044)
dependabot[bot] Feb 26, 2026
caf601a
feat: add pageId routing for parallel multi-agent workflows (#1022)
passtas Feb 26, 2026
dfdac26
feat: integrate Lighthouse audits (#831)
OrKoN Feb 26, 2026
ef4b11d
chore: update pre-release workflow name (#1050)
OrKoN Feb 26, 2026
5f694c6
refactor: improve type safety for page scoped tools (#1051)
OrKoN Feb 26, 2026
13a18e2
chore: implement daemon client (#1037)
OrKoN Feb 26, 2026
21634e6
docs: Adapt a11y skill to utilize Lighthouse (#1054)
natorion Feb 27, 2026
302e5a0
refactor: consistently use McpPage in tools (#1057)
OrKoN Feb 27, 2026
40c241b
refactor: move dialog handling to McpPage (#1059)
OrKoN Feb 27, 2026
d6c06c5
refactor: make cdp resolvers use McpPage (#1060)
OrKoN Feb 27, 2026
4cb5a17
refactor: remove page passing via context (#1061)
OrKoN Feb 27, 2026
9628dab
refactor: clean up more of the context getters (#1062)
OrKoN Feb 27, 2026
f763da2
fix: simplify focus state management (#1063)
OrKoN Feb 27, 2026
2d5e4fa
refactor: type-cast as internal CdpPage interface (#1064)
OrKoN Feb 27, 2026
505089c
chore: evaluate script on service workers (#1052)
nroscino Feb 27, 2026
960be06
chore(deps-dev): bump minimatch from 3.1.2 to 3.1.5 (#1070)
dependabot[bot] Mar 2, 2026
b36f2a7
chore(deps-dev): bump @modelcontextprotocol/sdk from 1.26.0 to 1.27.1…
dependabot[bot] Mar 2, 2026
652d1da
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1587572 to 1.…
dependabot[bot] Mar 2, 2026
5ecc6e2
chore(deps-dev): bump the dev-dependencies group with 6 updates (#1066)
dependabot[bot] Mar 2, 2026
35980fd
chore: Enable blank issues in issue template configuration (#1074)
OrKoN Mar 2, 2026
e51ba47
fix: simplify emulation and script tools (#1073)
OrKoN Mar 2, 2026
a453332
chore: add a script to generate CLI (#1077)
OrKoN Mar 2, 2026
9d173cd
chore(deps): update lh bundle (#1078)
OrKoN Mar 2, 2026
e5973fd
chore: implement trigger extension action (#1049)
nroscino Mar 2, 2026
2216b3a
chore: implement chrome-devtools CLI (#1079)
OrKoN Mar 3, 2026
bcb852d
fix: improve error messages around --auto-connect (#1075)
OrKoN Mar 3, 2026
82f9e65
chore: handle CLI responses and formats (#1080)
OrKoN Mar 3, 2026
8e74254
chore: add CLI docs (#1081)
OrKoN Mar 3, 2026
bedfd5d
chore: forward disclaimers (#1082)
OrKoN Mar 3, 2026
8dbf862
test: installing chrome through test script (#1085)
nroscino Mar 3, 2026
109bf43
chore: fix arg forwarding in CLI (#1084)
OrKoN Mar 3, 2026
baa80f9
chore: add via CLI flag (#1086)
OrKoN Mar 3, 2026
79337ec
chore: tweak CLI (#1088)
OrKoN Mar 3, 2026
b5b9a77
test: fix install of chrome in test.mjs (#1087)
OrKoN Mar 3, 2026
7273f16
feat: Add skill which helps with onboarding of the mcp server (#1083)
natorion Mar 4, 2026
92f2c7b
docs: fix typo in README regarding slim mode (#1093)
OrKoN Mar 4, 2026
dfa9b79
refactor: set defaults to performance trace tool (#1090)
OrKoN Mar 4, 2026
cb0079e
refactor: simplify the response texts (#1095)
OrKoN Mar 4, 2026
adac7c5
fix: repair broken markdown and extract snippets in a11y-debugging sk…
natorion Mar 4, 2026
9d14d7a
chore: shim puppeteer in lh bundle (#1101)
OrKoN Mar 4, 2026
a073c0c
chore(deps-dev): bump puppeteer from 24.37.5 to 24.38.0 in the bundle…
dependabot[bot] Mar 4, 2026
9e0a155
chore(deps-dev): bump the dev-dependencies group with 2 updates (#1097)
dependabot[bot] Mar 4, 2026
7c9ff36
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1591204 to 1.…
dependabot[bot] Mar 4, 2026
a02a567
chore: change text format to md in CLI (#1102)
OrKoN Mar 4, 2026
bdbbc84
fix: improve tool descriptions (#965)
madhaviai Mar 5, 2026
bad5a16
chore: handle images in the CLI (#1107)
OrKoN Mar 5, 2026
4d8542c
chore(deps): bump @hono/node-server from 1.19.9 to 1.19.10 (#1105)
dependabot[bot] Mar 5, 2026
5bde100
chore(deps): bump hono from 4.12.2 to 4.12.5 (#1104)
dependabot[bot] Mar 5, 2026
8918c46
chore: update docs (#1108)
OrKoN Mar 5, 2026
88da3b8
chore: fix bundling for the CLI (#1111)
OrKoN Mar 5, 2026
d95e9ba
chore: add detailed daemon status (#1110)
OrKoN Mar 5, 2026
5538180
fix: tweak lighthouse description (#1112)
OrKoN Mar 5, 2026
dc53fa3
chore: validate start args (#1113)
OrKoN Mar 5, 2026
65ef052
ci: update Change log sections (#1116)
Lightning00Blade Mar 5, 2026
4e4038b
chore: configure cli args (#1115)
OrKoN Mar 5, 2026
0378457
docs: add feature release checklist to CONTRIBUTING.md (#1118)
OrKoN Mar 5, 2026
013110b
chore: generate cli automatically (#1117)
OrKoN Mar 5, 2026
8a3a1b7
test: improve cli test (#1121)
OrKoN Mar 5, 2026
8388be5
chore(main): release chrome-devtools-mcp 0.19.0 (#1125)
browser-automation-bot Mar 5, 2026
2a6ac70
chore: extension pages list (#1065)
nroscino Mar 5, 2026
00f9c31
docs: Update troubleshooting for MCP server connection errors (#1017)
EzioMercer Mar 5, 2026
c2d8009
refactor: move main files (#1120)
OrKoN Mar 5, 2026
70d4f36
docs: fix typos and improve phrasing (#1130)
OrKoN Mar 6, 2026
ae311fc
chore: filter out some tools from CLI (#1131)
OrKoN Mar 6, 2026
f07353f
chore: report current cli args (#1133)
OrKoN Mar 6, 2026
1c6db83
chore: use windowsHide in daemon client (#1135)
OrKoN Mar 6, 2026
0c0a538
test: fix flaky test (#1132)
OrKoN Mar 6, 2026
a65a4fe
chore: updating doc to reflect new index position (#1136)
nroscino Mar 6, 2026
d7d26a1
docs: revise contribution process and add release process (#1134)
OrKoN Mar 6, 2026
06c2952
chore: work around the SDK's MCP client issues (#1137)
OrKoN Mar 6, 2026
48a2c68
chore(deps-dev): bump the dev-dependencies group with 6 updates (#1142)
dependabot[bot] Mar 9, 2026
9fdbe39
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1592362 to 1.…
dependabot[bot] Mar 9, 2026
5dc00b3
chore(deps): bump actions/setup-node from 6.2.0 to 6.3.0 in the all g…
dependabot[bot] Mar 9, 2026
57e7d51
docs(troubleshooting): add symptom for missing tools due to read-only…
natorion Mar 9, 2026
b59cabc
docs: fix typo (#1155)
yshngg Mar 10, 2026
3b3f284
chore(deps-dev): bump puppeteer from 24.38.0 to 24.39.0 in the bundle…
dependabot[bot] Mar 10, 2026
3474f1f
chore(deps-dev): bump the dev-dependencies group with 4 updates (#1157)
dependabot[bot] Mar 10, 2026
1ac574e
feat: experimental `chrome-devtools` CLI (#1100)
OrKoN Mar 11, 2026
8b7d22f
chore(main): release chrome-devtools-mcp 0.20.0 (#1126)
browser-automation-bot Mar 11, 2026
4934d7c
chore(deps): bump hono from 4.12.5 to 4.12.7 (#1161)
dependabot[bot] Mar 11, 2026
a06d8e6
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1595090 to 1.…
dependabot[bot] Mar 11, 2026
94de19c
perf: use CDP to find open DevTools pages. (#1150)
Lightning00Blade Mar 11, 2026
6c64a5b
fix: update VS Code manual installation powershell command (#1151)
zyzyzyryxy Mar 12, 2026
e6b7a09
chore: create task issue type (#1170)
Lightning00Blade Mar 12, 2026
efbe738
chore(deps-dev): bump the dev-dependencies group with 2 updates (#1178)
dependabot[bot] Mar 16, 2026
2a405b5
chore(deps-dev): bump puppeteer from 24.39.0 to 24.39.1 in the bundle…
dependabot[bot] Mar 16, 2026
e237bad
chore(main): release chrome-devtools-mcp 0.20.1 (#1163)
browser-automation-bot Mar 17, 2026
d082ca4
docs: add troubleshooting for Claude Code plugin HTTPS clone failures…
hodorogandrei Mar 17, 2026
b14d03a
revert: Reverts "perf: use CDP to find open DevTools pages." (#1201)
wolfib Mar 18, 2026
6279177
chore(main): release chrome-devtools-mcp 0.20.2 (#1199)
browser-automation-bot Mar 18, 2026
8c2a7fc
fix: mark categoryExtensions flag mutually exclusive with autoConnect…
nroscino Mar 18, 2026
d2cc01e
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1596260 to 1.…
dependabot[bot] Mar 19, 2026
41ff9bf
chore: use correct label (#1205)
Lightning00Blade Mar 19, 2026
1e6456c
perf(memory): release old navigation request in NetworkCollector (#1200)
flobo3 Mar 20, 2026
53483bc
perf: use CDP to find open DevTools pages (reland) (#1210)
Lightning00Blade Mar 20, 2026
e56d793
chore: don't re-export internals (#1211)
Lightning00Blade Mar 20, 2026
350f7de
chore(main): release chrome-devtools-mcp 0.20.3 (#1203)
browser-automation-bot Mar 20, 2026
25bbfd5
chore(deps-dev): bump flatted from 3.3.3 to 3.4.2 (#1212)
dependabot[bot] Mar 20, 2026
9a47b65
feat: record client name in telemetry. (#1208)
yulunz Mar 21, 2026
d19a235
feat: add a skill for detecting memory leaks using take_memory_snapsh…
devnook Mar 24, 2026
966b86f
fix: versioning for Claude Code plugin (#1233)
Lightning00Blade Mar 24, 2026
b2b5e3f
chore: handling more client name enums (#1228)
yulunz Mar 24, 2026
8676b72
docs: provide disclaimer about supported browsers (#1237)
Lightning00Blade Mar 25, 2026
258a7de
chore(deps-dev): bump the dev-dependencies group with 7 updates (#1218)
dependabot[bot] Mar 25, 2026
eb94681
chore(deps-dev): bump chrome-devtools-frontend from 1.0.1599001 to 1.…
dependabot[bot] Mar 25, 2026
483695e
chore(deps): bump picomatch from 4.0.3 to 4.0.4 (#1243)
dependabot[bot] Mar 26, 2026
e8e33d4
chore: fix some typos (#1240)
Lightning00Blade Mar 26, 2026
b1684c6
chore(deps-dev): bump the bundled group across 1 directory with 3 upd…
dependabot[bot] Mar 26, 2026
c2a1595
use custom selector module and update for npm publish
rjowett Apr 22, 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
21 changes: 21 additions & 0 deletions .agent/rules/coding.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
---
trigger: always_on
---

# Instructions

- Use only scripts from `package.json` to run commands.
- Use `npm run build` to run tsc and test build.
- Use `npm run test` to build and run tests, run all tests to verify correctness.
- Use `npm run test path-to-test.ts` to build and run a single test file, for example, `npm run test tests/McpContext.test.ts`.
- Use `npm run format` to fix formatting and get linting errors.

## Rules for TypeScript

- Do not use `any` type.
- Do not use `as` keyword for type casting.
- Do not use `!` operator for type assertion.
- Do not use `// @ts-ignore` comments.
- Do not use `// @ts-nocheck` comments.
- Do not use `// @ts-expect-error` comments.
- Prefer `for..of` instead of `forEach`.
8 changes: 3 additions & 5 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -1,18 +1,16 @@
{
"name": "chrome-devtools-plugins",
"version": "1.0.0",
"version": "0.20.3",
"description": "Bundled plugins for actuating and debugging the Chrome browser.",
"repository": "https://github.com/ChromeDevTools/chrome-devtools-mcp",
"owner": {
"name": "Chrome DevTools Team",
"email": "devtools-dev@chromium.org"
},
"plugins": [
{
"name": "chrome-devtools-mcp",
"source": {
"source": "github",
"repo": "ChromeDevTools/chrome-devtools-mcp"
},
"source": "./",
"description": "Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer"
}
]
Expand Down
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "chrome-devtools-mcp",
"version": "latest",
"version": "0.20.3",
"description": "Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer",
"mcpServers": {
"chrome-devtools": {
Expand Down
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* text=auto eol=lf
16 changes: 12 additions & 4 deletions .github/ISSUE_TEMPLATE/01-bug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,12 @@ body:
attributes:
label: MCP configuration

- id: node-version
- id: chrome-devtools-mcp-version
type: input
attributes:
label: Node version
description: >
Please verify you have the minimal supported version listed in the README.md
label: Chrome DevTools MCP version
validations:
required: true

- id: chrome-version
type: input
Expand All @@ -61,13 +61,21 @@ body:
attributes:
label: Chat log

- id: node-version
type: input
attributes:
label: Node version
description: >
Please verify you have the minimal supported version listed in the README.md

- id: operating-system
type: dropdown
attributes:
label: Operating system
description: What supported operating system are you running?
options:
- Windows
- Windows Subsystem for Linux (WSL)
- macOS
- Linux

Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/02-feature.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ description: Suggest an idea for for chrome-devtools-mcp
title: '<short description of the feature request>'
type: 'Feature'
labels:
- enhancement
- feature
body:
- id: description
type: textarea
Expand Down
17 changes: 17 additions & 0 deletions .github/ISSUE_TEMPLATE/03-task.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: Task
description: Work tracking for mainainers only!
title: '[Task]:'
type: 'Task'
body:
- type: markdown
attributes:
value: |
### This issue type should be used only by mainainers!
Task are to track small non user facing issue or improvements.
The issue will be closed if it does not follow those rules.
- type: textarea
attributes:
label: 'Task to do:'
id: task
validations:
required: true
21 changes: 14 additions & 7 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,23 +10,30 @@ updates:
groups:
dependencies:
dependency-type: production
exclude-patterns:
- 'puppeteer*'
- 'chrome-devtools-frontend'
patterns:
- '*'
dev-dependencies:
dependency-type: development
exclude-patterns:
- 'puppeteer*'
- 'chrome-devtools-frontend'
- '@modelcontextprotocol/sdk'
- 'yargs'
- 'debug'
- 'core-js'
patterns:
- '*'
puppeteer:
patterns:
- 'puppeteer*'
chrome-devtools-frontend:
# breaks often so better to roll separetely.
bundled-devtools:
patterns:
- 'chrome-devtools-frontend'
bundled:
patterns:
- 'puppeteer*'
- '@modelcontextprotocol/sdk'
- 'yargs'
- 'debug'
- 'core-js'
- package-ecosystem: github-actions
directory: /
schedule:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
name: 'Conventional Commit'

on:
merge_group:
pull_request_target:
types:
# Defaults
Expand All @@ -19,6 +20,7 @@ jobs:
permissions:
pull-requests: read
steps:
- uses: amannn/action-semantic-pull-request@48f256284bd46cdaab1048c3721360e808335d50 # v6.1.1
- if: github.event_name != 'merge_group'
uses: amannn/action-semantic-pull-request@48f256284bd46cdaab1048c3721360e808335d50 # v6.1.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
26 changes: 19 additions & 7 deletions .github/workflows/pre-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,30 +3,42 @@ name: Pre-release
permissions: read-all

on:
workflow_dispatch:
push:
branches:
- release-please-*

jobs:
pre-release:
name: 'Verify MCP server schema unchanged'
name: 'Verify artifacts before release'
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 2

- name: Set up Node.js
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
cache: npm
node-version-file: '.nvmrc'
registry-url: 'https://registry.npmjs.org'

- name: Install MCP Publisher
run: |
export OS=$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/')
curl -L "https://github.com/modelcontextprotocol/registry/releases/latest/download/mcp-publisher_${OS}.tar.gz" | tar xz mcp-publisher
# Ensure npm 11.5.1 or later is installed
- name: Update npm
run: npm install -g npm@latest

- name: Install dependencies
run: npm ci

- name: Build and bundle
run: npm run bundle
env:
NODE_ENV: 'production'

- name: Verify server.json
run: npm run verify-server-json-version

- name: Verify npm package
run: npm run verify-npm-package
17 changes: 9 additions & 8 deletions .github/workflows/presubmit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ name: Check code before submitting
permissions: read-all

on:
merge_group:
push:
branches:
- main
Expand All @@ -15,12 +16,12 @@ jobs:

steps:
- name: Check out repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 2

- name: Set up Node.js
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
cache: npm
node-version-file: '.nvmrc'
Expand All @@ -37,28 +38,28 @@ jobs:

steps:
- name: Check out repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 2

- name: Set up Node.js
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
cache: npm
node-version-file: '.nvmrc'

- name: Install dependencies
run: npm ci

- name: Generate documents
run: npm run docs
- name: Generate
run: npm run gen

- name: Check if autogenerated docs differ
- name: Check if autogenerated code and docs are out of date
run: |
diff_file=$(mktemp doc_diff_XXXXXX)
git diff --color > $diff_file
if [[ -s $diff_file ]]; then
echo "Please update the documentation by running 'npm run generate-docs'. The following was the diff"
echo "Please update the documentation by running 'npm run gen'. The following was the diff"
cat $diff_file
rm $diff_file
exit 1
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/publish-to-npm-on-tag.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,12 @@ jobs:
if: ${{ (github.event_name != 'workflow_dispatch') || (inputs.npm-publish && always()) }}
steps:
- name: Check out repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 2

- name: Set up Node.js
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
cache: npm
node-version-file: '.nvmrc'
Expand All @@ -43,8 +43,8 @@ jobs:
- name: Install dependencies
run: npm ci

- name: Build
run: npm run build
- name: Build and bundle
run: npm run bundle
env:
NODE_ENV: 'production'

Expand All @@ -58,12 +58,12 @@ jobs:
if: ${{ (github.event_name != 'workflow_dispatch' && needs.publish-to-npm.result == 'success') || (inputs.mcp-publish && always()) }}
steps:
- name: Check out repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 2

- name: Set up Node.js
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
cache: npm
node-version-file: '.nvmrc'
Expand All @@ -76,8 +76,8 @@ jobs:
- name: Install dependencies
run: npm ci

- name: Build
run: npm run build
- name: Build and bundle
run: npm run bundle
env:
NODE_ENV: 'production'

Expand Down
20 changes: 9 additions & 11 deletions .github/workflows/run-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ name: Compile and run tests
permissions: read-all

on:
merge_group:
push:
branches:
- main
Expand All @@ -26,12 +27,12 @@ jobs:
- 24
steps:
- name: Check out repository
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 2

- name: Set up Node.js
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
cache: npm
node-version: 22 # build works only with 22+.
Expand All @@ -41,10 +42,12 @@ jobs:
run: npm ci

- name: Build
run: npm run build
run: npm run bundle
env:
NODE_OPTIONS: '--max_old_space_size=4096'

- name: Set up Node.js
uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6.0.0
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
cache: npm
node-version: ${{ matrix.node }}
Expand All @@ -54,15 +57,10 @@ jobs:
shell: bash
run: echo 0 | sudo tee /proc/sys/kernel/apparmor_restrict_unprivileged_userns

- name: Run tests (node20)
if: ${{ matrix.node == '20' }}
shell: bash
run: npm run test:node20

- name: Run tests
shell: bash
if: ${{ matrix.node != '20' }}
run: npm run test
# Retry tests if they fail in the merge queue.
run: npm run test:no-build -- ${{ github.event_name == 'merge_group' && '--retry' || '' }}

# Gating job for branch protection.
test-success:
Expand Down
Loading
Loading