chromedevtools--chrome-devtools-mcp
f621d0052f
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* --- ## [1.6.0](https://github.com/ChromeDevTools/chrome-devtools-mcp/compare/chrome-devtools-mcp-v1.5.0...chrome-devtools-mcp-v1.6.0) (2026-07-14) ### 🎉 Features * add experimentalGcfFormat flag for GCF-encoded tool responses ([#2235](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2235)) ([3d21389](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/3d2138945c7d3ee95f95c36680ce7c63d24f672f)) * Print object count and total sizes in get_heapsnapshot_details ([#2325](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2325)) ([15a6b78](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/15a6b789daec20463786ff6d05a8b4d5b058000d)) * support --allow-unrestricted-paths configuration ([#2296](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2296)) ([6e56c02](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/6e56c028cf80ac977c501a94d0958568dea901c2)) * Support filter with heap snapshots aggregates ([#2323](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2323)) ([2812902](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/2812902ba9dca67a320f00983e54d03b741388ce)) * update Lighthouse to 13.4.0 ([#2317](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2317)) ([ffc6060](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/ffc6060acf55c011388c7bfe7adcbcee75d0c479)) ### 🛠️ Fixes * enforce .gz instead of json.gz in performance tools ([#2305](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2305)) ([b06e39b](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/b06e39b164f02a30efc58057091436a1329949bd)) * keep a still-open selected page instead of falling back to the first page ([#2328](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2328)) ([c645eee](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c645eee8751ebec9ebaeb18cb01dd11173ef32f2)), closes [#2304](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2304) * keep page ids unique across browser reconnects ([#2345](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2345)) ([3e8d922](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/3e8d92245c138777b5719e72ac3173dbda0075d7)) * paginate page 0 in list_network_requests and list_console_messages ([#2359](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2359)) ([d0025b3](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/d0025b3908707a5dc1c6c6a82d5d7d9020f3df46)) * release held modifiers when press_key key event fails ([#2347](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2347)) ([78ccb19](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/78ccb193e08137b48cef6f665ad0b3a98c9538da)) * report when the selected page was auto-replaced by the fallback ([#2308](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2308)) ([2c16ac3](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/2c16ac311befd40ef2b0f4ecb27941a5a809c8d3)), closes [#2304](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2304) * resolve page ids only among listed pages ([#2332](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2332)) ([eb04951](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/eb049513d2724a41083a80db5ed34e7ea1c3c7bc)), closes [#2304](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2304) * **snapshot:** resolve element ids on the correct snapshot ([#2295](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2295)) ([b703f2c](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/b703f2ce20bbe2ce8af4f0a77e56a6a3e1b9c6d6)) * **telemetry:** resolve enum values through nested schema wrappers ([#2315](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2315)) ([c065fd9](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c065fd90ce0172acf1fd8436e51d4878c7745cdf)) * Wait until daemon is started ([#2327](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2327)) ([ed7e95d](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/ed7e95d3e0fd605cae8515d42e7b781da1e635b2)) ### 📄 Documentation * add Grok Build CLI configuration section ([#2294](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2294)) ([aa4be07](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/aa4be07f7ab09430a601460c3f6cec5deb4c7263)) * update memory leak debugging skill ([#2330](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2330)) ([c1736a0](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c1736a071b8050b3f49dfa7521b5af703948d14a)) ### ⚡ Performance * concurrent I/O in Root Path Resolution ([#2279](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2279)) ([b2c63e6](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/b2c63e644eae3fad6747c1f3d678952fc4d756c0)) ### 🏗️ Refactor * clean up McpContext getters ([#2340](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2340)) ([5b33deb](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/5b33debf1a1c040e24112c146afb573dfcc511d8)) * clean up more of the context interface ([#2335](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2335)) ([9cd734b](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/9cd734b0a3c6ab3f1d66549174d5187a3206d997)) * clean up page management ([#2333](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2333)) ([16db01f](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/16db01f79c9b9a1fa0d55226a2193f94d543c943)) * clean up page snapshot generation ([#2348](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2348)) ([68cfce2](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/68cfce2bcb9953d6539aa6d5277e55a75cacd68e)) * make collectors work per page ([#2324](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2324)) ([9bc61b4](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/9bc61b43d6fdb13e775c0fa2d2d3f945475ebc81)) * move and rename files ([#2355](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2355)) ([9c3542b](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/9c3542bd74c39e470f8618b51daf251ead7ce913)) * move DevTools universe to McpPage ([#2341](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2341)) ([c006c9b](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c006c9ba5e8da4f63401ed83cd9d9ed661bfaa22)) * move remaining McpContext getters ([#2342](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2342)) ([58ba174](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/58ba1742731109a860b9c3ba5a292f7a3b1df3d8)) * remove isolated context getter ([#2336](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2336)) ([8a4ddb3](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/8a4ddb32565b0e4af130e3e9b801269afff0af54)) * Use array instead of Map for idToClassKey ([#2321](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2321)) ([ff53b7b](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/ff53b7bb823cc61ccde0eb6dc235450ff9884d0a)) * use helper for Dialog handle ([#2334](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2334)) ([64005f9](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/64005f924f108a7986d75ff382415da5be5a29d6)) * use response page in formatting ([#2349](https://github.com/ChromeDevTools/chrome-devtools-mcp/issues/2349)) ([c53c1ec](https://github.com/ChromeDevTools/chrome-devtools-mcp/commit/c53c1ec4c9ed58980ab074ba4b59dc31385d263c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
106 行
3.9 KiB
JSON
106 行
3.9 KiB
JSON
{
|
|
"name": "chrome-devtools-mcp",
|
|
"version": "1.6.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 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 scripts/append-lighthouse-notices.ts",
|
|
"build": "tsc && node 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-metrics && npm run format",
|
|
"docs:generate": "node scripts/generate-docs.ts",
|
|
"start": "npm run build && node build/src/bin/chrome-devtools-mcp.js",
|
|
"start-debug": "DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/bin/chrome-devtools-mcp.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 scripts/prepare.ts",
|
|
"verify-server-json-version": "node scripts/verify-server-json-version.ts",
|
|
"update-lighthouse": "node scripts/update-lighthouse.ts",
|
|
"update-metrics": "node scripts/update_metrics.ts",
|
|
"verify-npm-package": "node scripts/verify-npm-package.mjs",
|
|
"eval": "npm run build && node scripts/eval_gemini.ts",
|
|
"count-tokens": "node scripts/count_tokens.ts"
|
|
},
|
|
"files": [
|
|
"build/src",
|
|
"LICENSE",
|
|
"skills",
|
|
"!*.tsbuildinfo",
|
|
"!*.js.map"
|
|
],
|
|
"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": "^2.0.1",
|
|
"@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",
|
|
"@blackwell-systems/gcf": "^2.2.2",
|
|
"@toon-format/toon": "^2.2.0",
|
|
"@types/debug": "^4.1.12",
|
|
"@types/filesystem": "^0.0.36",
|
|
"@types/node": "^26.0.0",
|
|
"@types/semver": "^7.7.1",
|
|
"@types/sinon": "^22.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.1652307",
|
|
"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.4.0",
|
|
"prettier": "^3.6.2",
|
|
"puppeteer": "25.3.0",
|
|
"rollup": "4.62.2",
|
|
"rollup-plugin-cleanup": "^3.2.1",
|
|
"rollup-plugin-license": "^3.6.0",
|
|
"semver": "^7.7.4",
|
|
"sinon": "^22.0.0",
|
|
"typescript": "^6.0.2",
|
|
"typescript-eslint": "^8.43.0",
|
|
"yargs": "18.0.0"
|
|
},
|
|
"peerDependencies": {
|
|
"@toon-format/toon": "^2.2.0",
|
|
"@blackwell-systems/gcf": "^2.2.2"
|
|
},
|
|
"peerDependenciesMeta": {
|
|
"@toon-format/toon": {
|
|
"optional": true
|
|
},
|
|
"@blackwell-systems/gcf": {
|
|
"optional": true
|
|
}
|
|
},
|
|
"engines": {
|
|
"node": "^20.19.0 || ^22.12.0 || >=23"
|
|
},
|
|
"overrides": {
|
|
"puppeteer-core": "$puppeteer"
|
|
}
|
|
}
|