Sebastian Benz
4802113334
Merge branch 'main' into add-jetbrains
2025-09-24 21:41:34 +02:00
Alex Rudenko
3597a3b4cf
chore(deps): bump puppeteer ( #128 )
2025-09-24 21:35:08 +02:00
Jan-Niklas W.
5441793d2a
Update README.md
...
Co-authored-by: Sebastian Benz <sebastian.benz@gmail.com >
2025-09-24 14:19:33 -05:00
Jan-Niklas W.
fb2876bbda
docs: add JetBrains AI Assistant and Junie
2025-09-24 13:52:12 -05:00
Alex Rudenko
e5b6600022
docs: fix readme ( #122 )
...
Closes https://github.com/ChromeDevTools/chrome-devtools-mcp/pull/119
2025-09-24 14:48:15 +00:00
Alex Rudenko
2b315b78fc
chore: add npx command ( #120 )
2025-09-24 16:32:18 +02:00
Alex Rudenko
b53f114738
chore: update gemini-extension.json ( #118 )
2025-09-24 14:13:23 +00:00
browser-automation-bot
3181d704d4
chore(main): release chrome-devtools-mcp 0.2.7 ( #115 )
...
publish-on-tag / publish-to-npm (push) Has been cancelled
publish-on-tag / publish-to-mcp-registry (push) Has been cancelled
🤖 I have created a release *beep* *boop*
---
##
[0.2.7](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.2.6...chrome-devtools-mcp-v0.2.7 )
(2025-09-24)
### Bug Fixes
* validate and report incompatible Node versions
([#113 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/113 ))
([adfcecf ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/adfcecf9871938b1ad5d1460e0050b849fb2aa49 ))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
chrome-devtools-mcp-v0.2.7
2025-09-24 14:55:21 +02:00
Alex Rudenko
adfcecf987
fix: validate and report incompatible Node versions ( #113 )
...
Ref https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/92
2025-09-24 14:45:27 +02:00
Alex Rudenko
c9fdd2ce12
chore: add gemini extension json ( #114 )
2025-09-24 14:38:37 +02:00
Alex Rudenko
f2fe7f0e5e
test: add node23 to the matrix ( #100 )
2025-09-24 09:28:57 +00:00
browser-automation-bot
26878222c9
chore(main): release chrome-devtools-mcp 0.2.6 ( #106 )
...
publish-on-tag / publish-to-npm (push) Has been cancelled
publish-on-tag / publish-to-mcp-registry (push) Has been cancelled
🤖 I have created a release *beep* *boop*
---
##
[0.2.6](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.2.5...chrome-devtools-mcp-v0.2.6 )
(2025-09-24)
### Bug Fixes
* manually bump server.json versions based on package.json
([#105 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/105 ))
([cae1cf1 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/cae1cf13d5a97add3b96f20c425f720a1ceabf94 ))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
chrome-devtools-mcp-v0.2.6
2025-09-24 08:30:56 +00:00
Alex Rudenko
cae1cf13d5
fix: manually bump server.json versions based on package.json ( #105 )
...
it appears that mcp registry publishing tools would not sync
automatically with package.json.
2025-09-24 10:23:06 +02:00
browser-automation-bot
33e8662662
chore(main): release chrome-devtools-mcp 0.2.5 ( #104 )
...
publish-on-tag / publish-to-npm (push) Has been cancelled
publish-on-tag / publish-to-mcp-registry (push) Has been cancelled
🤖 I have created a release *beep* *boop*
---
##
[0.2.5](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.2.4...chrome-devtools-mcp-v0.2.5 )
(2025-09-24)
### Bug Fixes
* add mcpName to package.json
([#103 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/103 ))
([bd0351f ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/bd0351fd36ae35e41e613f0d15df40aeca17ba94 ))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
chrome-devtools-mcp-v0.2.5
2025-09-24 10:02:12 +02:00
Alex Rudenko
bd0351fd36
fix: add mcpName to package.json ( #103 )
2025-09-24 07:59:37 +00:00
browser-automation-bot
901a730ed9
chore(main): release chrome-devtools-mcp 0.2.4 ( #102 )
...
publish-on-tag / publish-to-npm (push) Has been cancelled
publish-on-tag / publish-to-mcp-registry (push) Has been cancelled
🤖 I have created a release *beep* *boop*
---
##
[0.2.4](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.2.3...chrome-devtools-mcp-v0.2.4 )
(2025-09-24)
### Bug Fixes
* forbid closing the last page
([#90 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/90 ))
([0ca2434 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/0ca2434a29eb4bc6e570a4ebe21a135d85f4c0f3 ))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
chrome-devtools-mcp-v0.2.4
2025-09-24 09:52:42 +02:00
Alex Rudenko
0ca2434a29
fix: forbid closing the last page ( #90 )
...
McpContext currently assumes that there is a page. Eventually we might
support closing the browser by closing the last page but right now we do
not really have responses that indicate that the browser was closed. So
this PR helps the LLM understand that it is okay to keep the last page
running (and there are platform-specific differences as to what happens
if the last page is closed).
Ref https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/87
2025-09-24 07:23:53 +00:00
Alex Rudenko
2ee30bf37b
chore: latest mcp registry schema ( #101 )
2025-09-24 07:21:36 +00:00
browser-automation-bot
64c446f7b2
chore(main): release chrome-devtools-mcp 0.2.3 ( #85 )
...
publish-on-tag / publish-to-npm (push) Has been cancelled
publish-on-tag / publish-to-mcp-registry (push) Has been cancelled
🤖 I have created a release *beep* *boop*
---
##
[0.2.3](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.2.2...chrome-devtools-mcp-v0.2.3 )
(2025-09-24)
### Bug Fixes
* add a message indicating that no console messages exist
([#91 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/91 ))
([1a4ba4d ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1a4ba4d3e05f51a85747816f8638f31230881437 ))
* clean up pending promises on action errors
([#84 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/84 ))
([4e7001a ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/4e7001ac375ec51f55b29e9faf68aff0dd09fa0f ))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
chrome-devtools-mcp-v0.2.3
2025-09-24 07:08:12 +00:00
Kingsword
cb17ae80e6
docs: add Codex MCP configuration guide ( #95 )
...
Co-authored-by: Sebastian Benz <sbenz@google.com >
2025-09-24 08:48:06 +02:00
Alex Rudenko
8d0cb79b50
chore: update mcp publisher ( #98 )
2025-09-24 06:20:17 +00:00
Sebastian Benz
82bd72aef7
chore: fix label for feature request issues ( #97 )
2025-09-24 08:00:04 +02:00
Sebastian Benz
1ed7e45fef
docs: explain when the browser starts ( #89 )
2025-09-23 20:13:03 +00:00
Alex Rudenko
1a4ba4d3e0
fix: add a message indicating that no console messages exist ( #91 )
...
To avoid clients being confused about the lack of console messages.
Closes https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/87
2025-09-23 22:10:46 +02:00
Nikolay Vitkov
4e7001ac37
fix: clean up pending promises on action errors ( #84 )
2025-09-23 18:33:50 +00:00
browser-automation-bot
d622b9b37d
chore(main): release chrome-devtools-mcp 0.2.2 ( #76 )
...
publish-on-tag / publish-to-npm (push) Has been cancelled
publish-on-tag / publish-to-mcp-registry (push) Has been cancelled
🤖 I have created a release *beep* *boop*
---
##
[0.2.2](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.2.1...chrome-devtools-mcp-v0.2.2 )
(2025-09-23)
### Bug Fixes
* cli version being reported as unknown
([#74 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/74 ))
([d6bab91 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/d6bab912df55dc2e96a8d7893d1906f1fc608d0a ))
* remove unnecessary waiting for navigation
([#83 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/83 ))
([924c042 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/924c042492222a555074063841ce765342e3b5b9 ))
* rework performance parsing & error handling
([#75 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/75 ))
([e8fb30c ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/e8fb30c1bfdc2b4ea8c2daf74b24aa82210f99be ))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
chrome-devtools-mcp-v0.2.2
2025-09-23 18:26:00 +00:00
Alex Rudenko
924c042492
fix: remove unnecessary waiting for navigation ( #83 )
2025-09-23 18:23:53 +00:00
Alex Rudenko
67af3fefe5
chore: publish to MCP registry ( #78 )
...
Includes server.json and the GitHub Actions steps.
2025-09-23 19:59:48 +02:00
Alex Rudenko
9c8da4a449
test: use cft for e2e tests ( #80 )
...
we were using the Chrome version pre-installed on the GitHub actions and
I wonder if it could have been the source for the flakiness.
2025-09-23 19:53:33 +02:00
Alex Rudenko
92046183d4
chore(deps): bump puppeteer ( #79 )
...
Contains fixes for the pipe transport.
2025-09-23 17:01:19 +00:00
Alex Rudenko
74fa209145
test: skip flaky test ( #77 )
2025-09-23 14:03:44 +00:00
Jack Franklin
e8fb30c1bf
fix: rework performance parsing & error handling ( #75 )
...
This PR tidies up the code around performance parsing and what we
respond with from our tools. It introduces the ability to have no
Insights from a trace (relatively rare, but can happen), and also adds
more information to the output in the event that something went wrong.
Previously we just logged errors, but if we respond with them here that
will also help users report issues and increase the chances that we can
debug them.
2025-09-23 15:42:35 +02:00
Alex Rudenko
d6bab912df
fix: cli version being reported as unknown ( #74 )
2025-09-23 13:33:18 +00:00
browser-automation-bot
17edcd856d
chore(main): release chrome-devtools-mcp 0.2.1 ( #54 )
...
publish-on-tag / publish (push) Has been cancelled
🤖 I have created a release *beep* *boop*
---
##
[0.2.1](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v0.2.0...chrome-devtools-mcp-v0.2.1 )
(2025-09-23)
### Bug Fixes
* add 'on the selected page' to performance tools
([#69 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/69 ))
([b877f7a ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/b877f7a3053d0cdf2aad1fefc26cf7b913eb95ce ))
* **emulation:** correctly report info for selected page
([#63 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/63 ))
([1e8662f ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/1e8662f06860aecb5c01ed4ff1515ceb9dac26e4 ))
* expose timeout when Emulation is enabled
([#73 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/73 ))
([0208bfd ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/0208bfdcf6924953879408c18f4c20da544bf4ff ))
* fix browserUrl not working
([#53 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/53 ))
([a6923b8 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/a6923b8d9397d12ee0f9fe67dd62b10088ec6e87 ))
* increase timeouts in case of Emulation
([#71 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/71 ))
([c509c64 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c509c64576e1be1ddc283653004ef08a117907a2 ))
* **windows:** work around Chrome not reporting reasons for crash
([#64 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/64 ))
([d545741 ](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/d5457412a4a76726547190fb3a46bb78c9d6645c ))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please ). See
[documentation](https://github.com/googleapis/release-please#release-please ).
chrome-devtools-mcp-v0.2.1
2025-09-23 14:19:36 +02:00
Nikolay Vitkov
0208bfdcf6
fix: expose timeout when Emulation is enabled ( #73 )
...
Co-authored-by: Alex Rudenko <OrKoN@users.noreply.github.com >
2025-09-23 11:17:53 +02:00
Alex Rudenko
91d83c4190
test: fix shell for windows tests ( #72 )
2025-09-23 09:37:22 +02:00
Nikolay Vitkov
c509c64576
fix: increase timeouts in case of Emulation ( #71 )
2025-09-22 18:13:49 +02:00
Alex Rudenko
a9cf9d77f7
test: await dialog dismiss to prevent async activity errors ( #70 )
2025-09-22 17:11:04 +02:00
Jack Franklin
b877f7a305
fix: add 'on the selected page' to performance tools ( #69 )
...
To hopefully ensure the client makes sure to navigate to and select a
page before starting the trace.
Bug: 446171427
2025-09-22 17:03:26 +02:00
Alex Rudenko
d5457412a4
fix(windows): work around Chrome not reporting reasons for crash ( #64 )
2025-09-22 16:40:56 +02:00
Sebastian Benz
85a6d640f7
docs: small README wording tweaks ( #67 )
2025-09-22 14:38:58 +00:00
Alex Rudenko
93923d9311
chore: add browser logs to the log file ( #66 )
2025-09-22 16:36:40 +02:00
Alex Rudenko
bfbdada6c7
docs: document mcp client sandboxing ( #65 )
...
Co-authored-by: Sebastian Benz <sbenz@google.com >
2025-09-22 14:16:44 +00:00
Nikolay Vitkov
1e8662f068
fix(emulation): correctly report info for selected page ( #63 )
...
Previously if one page was setting emulation all were reporting it.
2025-09-22 16:03:47 +02:00
Alex Rudenko
54efe95620
chore: add provenance back ( #61 )
...
Reverts ChromeDevTools/chrome-devtools-mcp#49
2025-09-22 13:31:38 +00:00
Nikolay Vitkov
699258accf
refactor: move WaitForHelper to class and use it from inside context ( #62 )
...
This does not change any behavior but only refactors the code so the
following changes are easier to seem
2025-09-22 15:29:30 +02:00
Alex Rudenko
3f38bf10c9
chore: define es and lib requirements ( #60 )
2025-09-22 13:01:20 +02:00
Sebastian Benz
8ce4888611
docs: improve Cursor install instructions ( #58 )
...
Adds an install to cursor button (also fixes windows support in docs
generation).
2025-09-22 09:35:07 +00:00
Jack Franklin
b830b436f9
chore: roll devtools-frontend and update snapshots ( #59 )
2025-09-22 09:29:21 +00:00
dependabot[bot]
320314ea79
chore(deps): bump @modelcontextprotocol/sdk from 1.18.0 to 1.18.1 in the dependencies group ( #56 )
...
Bumps the dependencies group with 1 update:
[@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk ).
Updates `@modelcontextprotocol/sdk` from 1.18.0 to 1.18.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/modelcontextprotocol/typescript-sdk/releases "><code>@modelcontextprotocol/sdk</code>'s
releases</a>.</em></p>
<blockquote>
<h2>1.18.1</h2>
<h2>What's Changed</h2>
<ul>
<li>fix: prevent streamable http wite after end from crashing the node
process by <a href="https://github.com/MQ37 "><code>@MQ37</code></a> in
<a
href="https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/933 ">modelcontextprotocol/typescript-sdk#933</a></li>
<li>chore: update version to 1.18.1 for weekly release by <a
href="https://github.com/felixweinberger "><code>@felixweinberger</code></a>
in <a
href="https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/950 ">modelcontextprotocol/typescript-sdk#950</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/MQ37 "><code>@MQ37</code></a> made their
first contribution in <a
href="https://redirect.github.com/modelcontextprotocol/typescript-sdk/pull/933 ">modelcontextprotocol/typescript-sdk#933</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/modelcontextprotocol/typescript-sdk/compare/1.18.0...1.18.1 ">https://github.com/modelcontextprotocol/typescript-sdk/compare/1.18.0...1.18.1 </a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/modelcontextprotocol/typescript-sdk/commit/c94ba4b43cd305e39d88985c73d6b9bc1153da84 "><code>c94ba4b</code></a>
chore: update version to 1.18.1 for weekly release (<a
href="https://redirect.github.com/modelcontextprotocol/typescript-sdk/issues/950 ">#950</a>)</li>
<li><a
href="https://github.com/modelcontextprotocol/typescript-sdk/commit/24b3972931395c70358146b00fec809625a550f8 "><code>24b3972</code></a>
fix: prevent streamable http wite after end from crashing the node
process (#...</li>
<li>See full diff in <a
href="https://github.com/modelcontextprotocol/typescript-sdk/compare/1.18.0...1.18.1 ">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores )
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions
</details>
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-22 09:01:00 +02:00