chromedevtools--chrome-devtools-mcp
f0da776c63
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.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) ### 🎉 Features * 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)) * 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)) * 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)) * 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)) * support Chrome extensions debugging ([#1922](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1922)) ([3ff21cf](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/3ff21cf30dae19a6af85d836b1b55314f53ff401)) * 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)) * **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)) * **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)) ### 🛠️ Fixes * 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) * **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) * ignore unmapped PerformanceIssue events ([#1852](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1852)) ([ea57e86](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/ea57e863f8b5b48a210c7a2fccd552f5824a7a96)) * **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)) * 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)) ### 📄 Documentation * 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)) * 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)) * 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)) * 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)) * 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)) * 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)) ### 🏗️ Refactor * move waitForEventsAfterAction to McpPage ([#1780](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1780)) ([c7c8f50](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c7c8f50f802643fd90bd9d0419acfb1bb8dd58ad)) * use puppeteer Extension API ([#1911](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/1911)) ([ec895f1](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/ec895f195aa21b36c1bf4373184f281b181ea3e9)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
89 行
3.9 KiB
JSON
89 行
3.9 KiB
JSON
{
|
|
"name": "chrome-devtools-mcp",
|
|
"version": "0.22.0",
|
|
"description": "MCP server for Chrome DevTools",
|
|
"type": "module",
|
|
"bin": {
|
|
"chrome-devtools-mcp": "./build/src/bin/chrome-devtools-mcp.js",
|
|
"chrome-devtools": "./build/src/bin/chrome-devtools.js"
|
|
},
|
|
"main": "./build/src/index.js",
|
|
"scripts": {
|
|
"cli:generate": "node --experimental-strip-types scripts/generate-cli.ts",
|
|
"clean": "node -e \"require('fs').rmSync('build', {recursive: true, force: true})\"",
|
|
"bundle": "npm run clean && npm run build && rollup -c rollup.config.mjs && node -e \"require('fs').rmSync('build/node_modules', {recursive: true, force: true})\" && node --experimental-strip-types scripts/append-lighthouse-notices.ts",
|
|
"build": "tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts",
|
|
"typecheck": "tsc --noEmit",
|
|
"format": "eslint --cache --fix . && prettier --write --cache .",
|
|
"check-format": "eslint --cache . && prettier --check --cache .;",
|
|
"gen": "npm run build && npm run docs:generate && npm run cli:generate && npm run update-tool-call-metrics && npm run update-flag-usage-metrics && npm run format",
|
|
"docs:generate": "node --experimental-strip-types scripts/generate-docs.ts",
|
|
"start": "npm run build && node build/src/index.js",
|
|
"start-debug": "DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js",
|
|
"test": "npm run build && node scripts/test.mjs",
|
|
"test:no-build": "node scripts/test.mjs",
|
|
"test:only": "npm run build && node scripts/test.mjs --test-only",
|
|
"test:update-snapshots": "npm run build && node scripts/test.mjs --test-update-snapshots",
|
|
"prepare": "node --experimental-strip-types scripts/prepare.ts",
|
|
"verify-server-json-version": "node --experimental-strip-types scripts/verify-server-json-version.ts",
|
|
"update-lighthouse": "node --experimental-strip-types scripts/update-lighthouse.ts",
|
|
"update-tool-call-metrics": "node --experimental-strip-types scripts/update_tool_call_metrics.ts",
|
|
"update-flag-usage-metrics": "node --experimental-strip-types scripts/update_flag_usage_metrics.ts",
|
|
"verify-npm-package": "node scripts/verify-npm-package.mjs",
|
|
"eval": "npm run build && node --experimental-strip-types scripts/eval_gemini.ts",
|
|
"count-tokens": "node --experimental-strip-types scripts/count_tokens.ts"
|
|
},
|
|
"files": [
|
|
"build/src",
|
|
"LICENSE",
|
|
"!*.tsbuildinfo"
|
|
],
|
|
"repository": "ChromeDevTools/chrome-devtools-mcp",
|
|
"author": "Google LLC",
|
|
"license": "Apache-2.0",
|
|
"bugs": {
|
|
"url": "https://github.com/ChromeDevTools/chrome-devtools-mcp/issues"
|
|
},
|
|
"homepage": "https://github.com/ChromeDevTools/chrome-devtools-mcp#readme",
|
|
"mcpName": "io.github.ChromeDevTools/chrome-devtools-mcp",
|
|
"devDependencies": {
|
|
"@eslint/js": "^9.35.0",
|
|
"@google/genai": "^1.37.0",
|
|
"@modelcontextprotocol/sdk": "1.29.0",
|
|
"@rollup/plugin-commonjs": "^29.0.0",
|
|
"@rollup/plugin-json": "^6.1.0",
|
|
"@rollup/plugin-node-resolve": "^16.0.3",
|
|
"@stylistic/eslint-plugin": "^5.4.0",
|
|
"@types/debug": "^4.1.12",
|
|
"@types/filesystem": "^0.0.36",
|
|
"@types/node": "^25.0.0",
|
|
"@types/semver": "^7.7.1",
|
|
"@types/sinon": "^21.0.0",
|
|
"@types/yargs": "^17.0.33",
|
|
"@typescript-eslint/eslint-plugin": "^8.43.0",
|
|
"@typescript-eslint/parser": "^8.43.0",
|
|
"chrome-devtools-frontend": "1.0.1613625",
|
|
"core-js": "3.49.0",
|
|
"debug": "4.4.3",
|
|
"eslint": "^9.35.0",
|
|
"eslint-import-resolver-typescript": "^4.4.4",
|
|
"eslint-plugin-import": "^2.32.0",
|
|
"globals": "^17.0.0",
|
|
"lighthouse": "13.1.0",
|
|
"prettier": "^3.6.2",
|
|
"puppeteer": "24.42.0",
|
|
"rollup": "4.60.2",
|
|
"rollup-plugin-cleanup": "^3.2.1",
|
|
"rollup-plugin-license": "^3.6.0",
|
|
"semver": "^7.7.4",
|
|
"sinon": "^21.0.0",
|
|
"tiktoken": "^1.0.22",
|
|
"typescript": "^6.0.2",
|
|
"typescript-eslint": "^8.43.0",
|
|
"yargs": "18.0.0"
|
|
},
|
|
"engines": {
|
|
"node": "^20.19.0 || ^22.12.0 || >=23"
|
|
}
|
|
}
|