Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 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
b534152
feat: Opera customizations on top of chrome-devtools-mcp
mugorski May 13, 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
16 changes: 8 additions & 8 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
{
"name": "chrome-devtools-plugins",
"version": "0.26.0",
"description": "Bundled plugins for actuating and debugging the Chrome browser.",
"repository": "https://github.com/ChromeDevTools/chrome-devtools-mcp",
"name": "opera-devtools-plugins",
"version": "0.2.2",
"description": "Bundled plugins for automating Opera browsers, including Opera Neon, and their built-in AI features.",
"repository": "https://github.com/operasoftware/opera-devtools-mcp",
"owner": {
"name": "Chrome DevTools Team",
"email": "devtools-dev@chromium.org"
"name": "Opera Software",
"email": "devtools@opera.com"
},
"plugins": [
{
"name": "chrome-devtools-mcp",
"name": "opera-devtools-mcp",
"source": "./",
"description": "Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer"
"description": "Automate Opera browsers, including Opera Neon, and their built-in AI features"
}
]
}
10 changes: 5 additions & 5 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",
"description": "Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer",
"name": "opera-devtools-mcp",
"version": "0.2.2",
"description": "Automate Opera browsers, including Opera Neon, and their built-in AI features",
"mcpServers": {
"chrome-devtools": {
"opera-devtools": {
"command": "npx",
"args": [
"chrome-devtools-mcp@latest"
"opera-devtools-mcp@latest"
]
}
}
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
21 changes: 21 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: ci

on:
push:
branches: [main]
pull_request:
branches: [main]

jobs:
build-and-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- uses: actions/setup-node@v6
with:
node-version: 24
cache: npm

- run: npm ci
- run: npm test
37 changes: 29 additions & 8 deletions .github/workflows/release-please.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,39 @@
name: release-please

on:
push:
branches:
- main
branches: [main]

permissions: read-all
name: release-please
permissions:
contents: write
pull-requests: write
id-token: write

jobs:
release-please:
runs-on: ubuntu-latest
steps:
- uses: googleapis/release-please-action@v5
id: release
with:
token: ${{ secrets.BROWSER_AUTOMATION_BOT_TOKEN }}
target-branch: main
config-file: release-please-config.json
manifest-file: .release-please-manifest.json
token: ${{ secrets.GITHUB_TOKEN }}

- uses: actions/checkout@v4
if: ${{ steps.release.outputs.release_created }}

- uses: actions/setup-node@v6
if: ${{ steps.release.outputs.release_created }}
with:
node-version: 24
registry-url: 'https://registry.npmjs.org'

- run: npm ci
if: ${{ steps.release.outputs.release_created }}

- run: npm run build
if: ${{ steps.release.outputs.release_created }}

- run: npm publish --access public --provenance
if: ${{ steps.release.outputs.release_created }}
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
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
155 changes: 14 additions & 141 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,151 +1,24 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*

trace.json
trace.json.gz

# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage
*.lcov

# nyc test coverage
.nyc_output

# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Build output
build/

# Dependency directories
# Dependencies
node_modules/
jspm_packages/
yarn.lock

# Snowpack dependency directory (https://snowpack.dev/)
web_modules/

# TypeScript cache
# TypeScript
*.tsbuildinfo

# Optional npm cache directory
.npm

# Optional eslint cache
# Cache
.eslintcache

# Optional stylelint cache
.stylelintcache

# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variable files
.env
.env.development.local
.env.test.local
.env.production.local
.env.local

# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache

# Next.js build output
.next
out

# Nuxt.js build / generate output
.nuxt
dist

# Gatsby files
.prettiercache
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public

# vuepress build output
.vuepress/dist

# vuepress v2.x temp and cache directory
.temp
.cache

# vitepress build output
**/.vitepress/dist

# vitepress cache directory
**/.vitepress/cache

# Docusaurus cache and generated files
.docusaurus

# Serverless directories
.serverless/

# FuseBox cache
.fusebox/

# DynamoDB Local files
.dynamodb/

# TernJS port file
.tern-port

# Stores VSCode versions used for testing VSCode extensions
.vscode-test

# Stores VSCode specific settings
.vscode
!.vscode/*.template.json
!.vscode/extensions.json

# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*

# Build output directory
build/
# Logs
*.log
npm-debug.log*

log.txt
# macOS
.DS_Store

.DS_Store
# Environment
.env
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"
".": "0.2.2"
}
19 changes: 0 additions & 19 deletions AGENTS.md

This file was deleted.

Loading