{"_id":"browser-devtools-mcp","_rev":"72-0b765b88e6447b7f87da2ceb546f9219","name":"browser-devtools-mcp","dist-tags":{"latest":"0.9.1"},"versions":{"0.0.1":{"name":"browser-devtools-mcp","version":"0.0.1","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"MIT","_id":"browser-devtools-mcp@0.0.1","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"browser-devtools":"dist/index.js"},"dist":{"shasum":"751483816691d8c6359b59e88eedd890b9049724","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.0.1.tgz","fileCount":69,"integrity":"sha512-b35Lw6S7YFFXOsjgjNDZfmkdcr8wlYea/LKDp6tH0XkynP4TXSlj4FrdE4KPhfr8r8tTAFcRdYT2ye1HWNMuNg==","signatures":[{"sig":"MEQCIBJ/FjO+E3XQEbdv3/2c5DocmToBNkgzUA9Y0no2CeYiAiBjgPIaLUFwtAjwnX6Kc33h1cK2rJF3zyPgKw3nvf8upg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174456},"main":"./dist/index.js","type":"commonjs","exports":{".":"./dist/server.js"},"gitHead":"a0aa43486d37f2e2626594a495fc5886f0af7922","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist","start":"ts-node ./src/index.ts","watch":"tsc --watch","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"ts-node ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","release:major":"release-it major --ci -VV --git.commit --git.push --git.tag --git.tagName='v${version}' --github.release --github.releaseNotes='echo \"Release ${version}\"' --no-git.requireCleanWorkingDir --no-git.requireUpstream --npm.publish --npm.skipChecks","release:minor":"release-it minor --ci -VV --git.commit --git.push --git.tag --git.tagName='v${version}' --github.release --github.releaseNotes='echo \"Release ${version}\"' --no-git.requireCleanWorkingDir --no-git.requireUpstream --npm.publish --npm.skipChecks","release:patch":"release-it --ci -VV --git.commit --git.push --git.tag --git.tagName='v${version}' --github.release --github.releaseNotes='echo \"Release ${version}\"' --no-git.requireCleanWorkingDir --no-git.requireUpstream --npm.publish --npm.skipChecks","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"hono":"^4.9.9","@hono/mcp":"^0.1.4","commander":"^14.0.1","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.26.0","rimraf":"^6.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.0.1_1767096325424_0.8406851566829019","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"browser-devtools-mcp","version":"0.0.2","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"MIT","_id":"browser-devtools-mcp@0.0.2","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"browser-devtools":"dist/index.js"},"dist":{"shasum":"3bb3c5a76dd7f0ee3d9c73eabfaad5396b4cbd15","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.0.2.tgz","fileCount":73,"integrity":"sha512-BIGzYayHFRVkqlME6Mhdku5muV6TzuN0IRQ6QLZ2RkBlObXDZjjwDQZ98IgbIJ1w5/Sin0OkiRxFn5TcR45HIQ==","signatures":[{"sig":"MEQCIGUyPslFTLI7uz9RyU2FrDmrOM5k368IBb43KlhwYFS/AiA18GTjm8caKbRwlQY6vb55ZZhSlUd0LBYbwQpb8AS+4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232926},"main":"./dist/index.js","type":"commonjs","exports":{".":"./dist/server.js"},"gitHead":"29f1c164558c48da22b52bf8803e6dc2eb4e9566","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc","clean":"rimraf dist","start":"ts-node ./src/index.ts","watch":"tsc --watch","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"ts-node ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","release:major":"release-it major --ci -VV --git.commit --git.push --git.tag --git.tagName='v${version}' --github.release --github.releaseNotes='echo \"Release ${version}\"' --no-git.requireCleanWorkingDir --no-git.requireUpstream --npm.publish --npm.skipChecks","release:minor":"release-it minor --ci -VV --git.commit --git.push --git.tag --git.tagName='v${version}' --github.release --github.releaseNotes='echo \"Release ${version}\"' --no-git.requireCleanWorkingDir --no-git.requireUpstream --npm.publish --npm.skipChecks","release:patch":"release-it --ci -VV --git.commit --git.push --git.tag --git.tagName='v${version}' --github.release --github.releaseNotes='echo \"Release ${version}\"' --no-git.requireCleanWorkingDir --no-git.requireUpstream --npm.publish --npm.skipChecks","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"hono":"^4.9.9","@hono/mcp":"^0.1.4","commander":"^14.0.1","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.26.0","rimraf":"^6.1.2","ts-node":"^10.9.2","prettier":"^3.5.3","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@typescript-eslint/eslint-plugin":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.0.2_1767364014060_0.7250396874828791","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"browser-devtools-mcp","version":"0.0.3","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"MIT","_id":"browser-devtools-mcp@0.0.3","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"browser-devtools":"dist/index.js"},"dist":{"shasum":"8cda38302a444812de8ad51757c9d08a8018bf16","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.0.3.tgz","fileCount":85,"integrity":"sha512-mvuzpQWrMkIqEwSE95WYPAGiDNopLNAJWV80vhhfTV8PhjjIHTGeY8wL+NJ+FJY6oNANkHwXKAGeQfWzlbPSWg==","signatures":[{"sig":"MEQCICVHAB3wZtw+NI+tT9fjRDGjt50BqoGoWVN1i6NhRhIsAiBAfP82sVIZqjuklfesBhFfWX1oN+EYcZ3haNEH5zwzjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1156071},"main":"./dist/index.js","type":"commonjs","exports":{".":"./dist/server.js"},"gitHead":"ceec7b9fa1a37e0536a1103d8dabdac541664b1e","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && npm run build:otel","clean":"rimraf dist","start":"ts-node ./src/index.ts","watch":"tsc --watch","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","build:otel":"node scripts/build-otel.mjs","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"ts-node ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","release:major":"release-it major --ci -VV --git.commit --git.push --git.tag --git.tagName='v${version}' --github.release --github.releaseNotes='echo \"Release ${version}\"' --no-git.requireCleanWorkingDir --no-git.requireUpstream --npm.publish --npm.skipChecks","release:minor":"release-it minor --ci -VV --git.commit --git.push --git.tag --git.tagName='v${version}' --github.release --github.releaseNotes='echo \"Release ${version}\"' --no-git.requireCleanWorkingDir --no-git.requireUpstream --npm.publish --npm.skipChecks","release:patch":"release-it --ci -VV --git.commit --git.push --git.tag --git.tagName='v${version}' --github.release --github.releaseNotes='echo \"Release ${version}\"' --no-git.requireCleanWorkingDir --no-git.requireUpstream --npm.publish --npm.skipChecks","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"hono":"^4.9.9","@hono/mcp":"^0.1.4","commander":"^14.0.1","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.0.3_1767956581783_0.07325539099510925","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"browser-devtools-mcp","version":"0.1.0","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"MIT","_id":"browser-devtools-mcp@0.1.0","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"browser-devtools":"dist/index.js"},"dist":{"shasum":"b647e82b0168189bc02386082850f0f7b0fba8dc","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.1.0.tgz","fileCount":137,"integrity":"sha512-zLnBFVm+tzSDxtVbXhipYuZQrbamOn5xvI5M577FgDMfGAglNsmEC99RxjGaVVIu6b272zd6OGPRe6XdbR1GAA==","signatures":[{"sig":"MEUCIQDBbO1rH62EztFxSqX2OiqDHTnSsEftPfW9bBCQDDLsCwIgdKF3mrLpV4uouBBNdo/lQOuIhsqSjrsxfZxuC9tL1Uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1580478},"main":"./dist/index.js","type":"commonjs","exports":{".":"./dist/server.js"},"gitHead":"c1630deb5b58a432f3a7c227eb4c4a2fbb036861","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && npm run build:otel","clean":"rimraf dist","start":"ts-node ./src/index.ts","watch":"tsc --watch","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","build:otel":"node scripts/build-otel.mjs","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"ts-node ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","release:major":"release-it major --ci -VV --git.commit --git.push --git.tag --git.tagName='v${version}' --github.release --github.releaseNotes='echo \"Release ${version}\"' --no-git.requireCleanWorkingDir --no-git.requireUpstream --npm.publish --npm.skipChecks","release:minor":"release-it minor --ci -VV --git.commit --git.push --git.tag --git.tagName='v${version}' --github.release --github.releaseNotes='echo \"Release ${version}\"' --no-git.requireCleanWorkingDir --no-git.requireUpstream --npm.publish --npm.skipChecks","release:patch":"release-it --ci -VV --git.commit --git.push --git.tag --git.tagName='v${version}' --github.release --github.releaseNotes='echo \"Release ${version}\"' --no-git.requireCleanWorkingDir --no-git.requireUpstream --npm.publish --npm.skipChecks","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"hono":"^4.9.9","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.1.0_1768420261964_0.38658085828269306","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"browser-devtools-mcp","version":"0.1.1","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"MIT","_id":"browser-devtools-mcp@0.1.1","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"browser-devtools":"dist/index.js"},"dist":{"shasum":"47704a54a70fa6bba61d0dfdfe1ce256677fba5a","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.1.1.tgz","fileCount":137,"integrity":"sha512-tNyaDKsV5ce3aj/Q29iC97qktXOCrIW2OJ5btu8t7Z5OORWm/z/o0RJpXf2ywFzHJPQF8+VKrX98OxeoIEXugw==","signatures":[{"sig":"MEQCIAXwK7scTyegLkLFPl4rypdWJqPFi/hbUqJnZZxJXnGmAiBV+/3r+XDxw+5DJIQJOW9gOxRrxTdIJUmHDiBR+5MIDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1580596},"main":"./dist/index.js","type":"commonjs","exports":{".":"./dist/server.js"},"gitHead":"51c12b84cd45df817f0e36d6b52300e9ed292f23","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && npm run build:otel","clean":"rimraf dist","start":"ts-node ./src/index.ts","watch":"tsc --watch","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","build:otel":"node scripts/build-otel.mjs","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"ts-node ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","release:major":"release-it major --ci -VV --git.commit --git.push --git.tag --git.tagName='v${version}' --github.release --github.releaseNotes='echo \"Release ${version}\"' --no-git.requireCleanWorkingDir --no-git.requireUpstream --npm.publish --npm.skipChecks","release:minor":"release-it minor --ci -VV --git.commit --git.push --git.tag --git.tagName='v${version}' --github.release --github.releaseNotes='echo \"Release ${version}\"' --no-git.requireCleanWorkingDir --no-git.requireUpstream --npm.publish --npm.skipChecks","release:patch":"release-it --ci -VV --git.commit --git.push --git.tag --git.tagName='v${version}' --github.release --github.releaseNotes='echo \"Release ${version}\"' --no-git.requireCleanWorkingDir --no-git.requireUpstream --npm.publish --npm.skipChecks","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"hono":"^4.9.9","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.1.1_1768482195658_0.9419395122632688","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"browser-devtools-mcp","version":"0.1.2","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"MIT","_id":"browser-devtools-mcp@0.1.2","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"browser-devtools":"dist/index.js"},"dist":{"shasum":"7219a5349ace40a89acc76df2120810ca16de86d","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.1.2.tgz","fileCount":139,"integrity":"sha512-UZ++SPc34SgRZAMH7VsePDbCVk5qTcug+VO0aAMdn5RWb6a9wUHuidCThAAR3QJgMKZQhojS51O6HCyL+BZzWw==","signatures":[{"sig":"MEQCIBiOWDecCJSOkdOWZ5KUa5LT00WpdH8XvxnUPeT8YuU1AiB/nZfCLoBwbOPiVgtgJ87o876tu4jE50mC4l8/g/+G4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1591131},"main":"./dist/index.js","type":"commonjs","exports":{".":"./dist/server.js"},"gitHead":"f726762be921a53cb6aa42f2964fb9ced610fe12","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && npm run build:otel","clean":"rimraf dist","start":"ts-node ./src/index.ts","watch":"tsc --watch","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mkdir -p .mcpb && mcpb pack && mv browser-devtools-mcp.mcpb .mcpb/browser-devtools.mcpb","build:otel":"node scripts/build-otel.mjs","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"ts-node ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","release:major":"release-it major --ci -VV --git.commit --git.push --git.tag --git.tagName='v${version}' --github.release --github.releaseNotes='echo \"Release ${version}\"' --no-git.requireCleanWorkingDir --no-git.requireUpstream --npm.publish --npm.skipChecks","release:minor":"release-it minor --ci -VV --git.commit --git.push --git.tag --git.tagName='v${version}' --github.release --github.releaseNotes='echo \"Release ${version}\"' --no-git.requireCleanWorkingDir --no-git.requireUpstream --npm.publish --npm.skipChecks","release:patch":"release-it --ci -VV --git.commit --git.push --git.tag --git.tagName='v${version}' --github.release --github.releaseNotes='echo \"Release ${version}\"' --no-git.requireCleanWorkingDir --no-git.requireUpstream --npm.publish --npm.skipChecks","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.3","hono":"^4.9.9","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.1.2_1768666283522_0.41941650572847466","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"browser-devtools-mcp","version":"0.1.3","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"MIT","_id":"browser-devtools-mcp@0.1.3","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"browser-devtools":"dist/index.js"},"dist":{"shasum":"3f8feaa5a71505ec2aa4787f2ee3faa3e1ccb6ab","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.1.3.tgz","fileCount":139,"integrity":"sha512-XVu+tKUSQonotehkdcmNZcSX7CWvNks/d0/FUdV5ApKrtbgEf+wq2srBQEgwlGQORpvPBqR5/Er9V1gg6W0b6Q==","signatures":[{"sig":"MEYCIQDGCDq/LRwOra2cd7d/Nwmq6VX6013nTHvUYzP54sHeEQIhAML3ssKobE36lgI2Jje6OCmzEHtK0houWgZDYeoSWEp/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1591131},"main":"./dist/index.js","type":"commonjs","exports":{".":"./dist/server.js"},"gitHead":"9ee2ba21f2bd537279f07f19b8bb69e5f0b8b7bb","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && npm run build:otel","clean":"rimraf dist","start":"ts-node ./src/index.ts","watch":"tsc --watch","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mkdir -p .mcpb && mcpb pack && mv browser-devtools-mcp.mcpb .mcpb/browser-devtools.mcpb","build:otel":"node scripts/build-otel.mjs","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"ts-node ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","release:major":"release-it major --ci -VV --git.commit --git.push --git.tag --git.tagName='v${version}' --github.release --github.releaseNotes='echo \"Release ${version}\"' --no-git.requireCleanWorkingDir --no-git.requireUpstream --npm.publish --npm.skipChecks","release:minor":"release-it minor --ci -VV --git.commit --git.push --git.tag --git.tagName='v${version}' --github.release --github.releaseNotes='echo \"Release ${version}\"' --no-git.requireCleanWorkingDir --no-git.requireUpstream --npm.publish --npm.skipChecks","release:patch":"release-it --ci -VV --git.commit --git.push --git.tag --git.tagName='v${version}' --github.release --github.releaseNotes='echo \"Release ${version}\"' --no-git.requireCleanWorkingDir --no-git.requireUpstream --npm.publish --npm.skipChecks","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.3","hono":"^4.9.9","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.1.3_1768679417638_0.793397903457786","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"browser-devtools-mcp","version":"0.1.4","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"MIT","_id":"browser-devtools-mcp@0.1.4","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"browser-devtools":"dist/index.js"},"dist":{"shasum":"792464827739efe9b0b9aeb7c3cfa7938b4957f8","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.1.4.tgz","fileCount":139,"integrity":"sha512-5mLQ//RcqM5ydthbKxJQPCvNmFou+HO3xlhzTS0hiY5mxxA8NPH5jgosEvscAma2dHphd5OZkdWQlPnFVxgqlw==","signatures":[{"sig":"MEYCIQDUeGgidzlg+RKZVe0C5J8XU0bTMu+mccXh+ynfq6Z87QIhAOwwROKKIWVNndfxhgiakKcqv6dweBc2IOUMVmLjccVA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1592274},"main":"./dist/index.js","type":"commonjs","exports":{".":"./dist/server.js"},"gitHead":"8f08dbc8fa1b6a9c5cbbd232850942d37c892952","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && npm run build:otel","clean":"rimraf dist","start":"ts-node ./src/index.ts","watch":"tsc --watch","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","build:otel":"node scripts/build-otel.mjs","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"ts-node ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.3","hono":"^4.9.9","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.1.4_1768763920951_0.4614172027056891","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"browser-devtools-mcp","version":"0.1.5","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"MIT","_id":"browser-devtools-mcp@0.1.5","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"browser-devtools-cli":"dist/cli.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"5959e1542e679e65a190efc6808d4886e3da1e63","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.1.5.tgz","fileCount":146,"integrity":"sha512-Ca7DU5FvUIo9BXzyUKvEoKeAmVwFYaH8lrv3SiFnWVEj4Pn/Qjke6nOcy4DL9SAJoAwqOPmOLZKjjXwX3janpg==","signatures":[{"sig":"MEUCIQDLXAh+FnLf6489EQNNVr2JUUPWG4UnSkx/A3yaaHDJ1QIgcc3JWNF9qaGSAZW860r+UaeSz/Xoeb9lOmJodbcw6m8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1782079},"main":"./dist/index.js","type":"commonjs","exports":{".":"./dist/server.js"},"gitHead":"b9c4604576d66025d5191fd994f9444677e2b3c6","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && npm run build:otel","clean":"rimraf dist","start":"ts-node ./src/index.ts","watch":"tsc --watch","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","build:otel":"node scripts/build-otel.mjs","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"ts-node ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:daemon":"ts-node ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.1.5_1769508398200_0.6755869591575574","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"browser-devtools-mcp","version":"0.1.6","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"MIT","_id":"browser-devtools-mcp@0.1.6","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"browser-devtools-cli":"dist/cli.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"841f2df37db5921da0edbaca3508b531b9a198ec","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.1.6.tgz","fileCount":146,"integrity":"sha512-Vr/iCfvslJVZ8H5CZmu7qYlXUpPMGQbt07mpm4p4aZHAsHLxO+CeT5FiTmNFpgXXgcSWGrwachS8izPlMEK6pw==","signatures":[{"sig":"MEUCIQCFXZ2Xfg1BfmijcxGqkriCgYtE5Sr1l0PAv0wt2o3RmQIgCxXWJxKNlXobRqsE1nP/m8z24v9/stTm6bKSs83/nn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1783673},"main":"./dist/index.js","type":"commonjs","exports":{".":"./dist/server.js"},"gitHead":"804351f21cb9ee2f26789d974d293077500564ed","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && npm run build:otel","clean":"rimraf dist","start":"ts-node ./src/index.ts","watch":"tsc --watch","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","build:otel":"node scripts/build-otel.mjs","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"ts-node ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:daemon":"ts-node ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.1.6_1769523677978_0.7003912783967416","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"browser-devtools-mcp","version":"0.1.7","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"MIT","_id":"browser-devtools-mcp@0.1.7","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"browser-devtools-cli":"dist/cli.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"9e888f2bb19d7cee631691d4c40f254998190b9b","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.1.7.tgz","fileCount":146,"integrity":"sha512-czzktL/zHRdkqi7/MWS2EFMhmODratPyqQ5gNzZvN0IPi0usschJOUaPUaP2MO5QzbFl6vLfVVt7ztqFbh4pHQ==","signatures":[{"sig":"MEUCICNeP6ysMAyC9+MxmTkCe/QTjQfgc9kQBzVREG48G/xRAiEAkQVnPczPc4woSj2om31NuXdbnK/ja1/psqLTqC1wWds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1786108},"main":"./dist/index.js","type":"commonjs","exports":{".":"./dist/server.js"},"gitHead":"5e75f4e558da82f88493d545f331941ff6cb206c","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"tsc && npm run build:otel","clean":"rimraf dist","start":"ts-node ./src/index.ts","watch":"tsc --watch","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","build:otel":"node scripts/build-otel.mjs","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"ts-node ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:daemon":"ts-node ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.1.7_1769525908015_0.25104371810607584","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"browser-devtools-mcp","version":"0.2.0","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.0","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"browser-devtools-cli":"dist/cli.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"ba43d10ead1d5b9099285c9c2ec91fa19935da7e","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.0.tgz","fileCount":26,"integrity":"sha512-T8UL0xc8J0GqVyyK13EvAbX3mF+bhaFaWt5gsqSNSYRHCfeomqD4VO0MoHlTUvMT5MBizx3amq2iIQ4PJiRVFg==","signatures":[{"sig":"MEQCIEHCMD7YsFfBrKLPxQzUQiTTpoY4wQ4p7wcO+DAWp0BNAiByF/gY6IMQuv1T534F4yaVQR8IgWFiHNGYKUWsiuUdVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495506},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b6914e94f9f95ab91b4a5c8d79da8ac608f66fc6","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.0_1770109422458_0.8606233132173235","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"browser-devtools-mcp","version":"0.2.1","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.1","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"browser-devtools-cli":"dist/cli.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"d443ebc651c377d42816b1c204c007459d423625","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.1.tgz","fileCount":26,"integrity":"sha512-c3MSquSKKRDvl680ueSQQSMzQJBu3WJJKKhXVwWZBRVL5KC/EpSusCdpW4eINcUuUcRHUMz67ZLpPQVeVhctxA==","signatures":[{"sig":"MEQCIQCsCZig7k8oS+SIjpLHjVqN1rAk1JnDzKFE0v/PvYdNOQIfYREqIVREjaFNCvGkNfbihlovqJmuhtH/GQXFK9F2Tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495555},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"386b092058405016fb77353ab4c16cab42744dac","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.1_1770121712457_0.46082827538378957","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"browser-devtools-mcp","version":"0.2.2","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.2","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"browser-devtools-cli":"dist/cli.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"e4a5e78c6c355eea6e693bded271c5253dd7a2f3","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.2.tgz","fileCount":26,"integrity":"sha512-uL0YzKDCAUnqu4/4C3QmVjKl55ok+fUuI+1+2Sz42Wg5BtNcxDmfuplmicBDMbIILZ4+vnJr05bQTeNJin/sUQ==","signatures":[{"sig":"MEQCIB4Yr2FGcmR8j80a5KhPb8RN24kKStvTnmNk5ZgLkE9xAiBOx5F6Sv3taF0l27bKkyU7KLiDK7HcbhNXWhH1TVpxjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495332},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9b2cbe53223de06fe6d1cda6b2147986e9457ef1","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.2_1770123735944_0.17949009364961932","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"browser-devtools-mcp","version":"0.2.3","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.3","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"071882c8cdecee8e58ba5d76bb0f02733cfa73d7","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.3.tgz","fileCount":40,"integrity":"sha512-DvyU8ub4iXiZbmlMJJAY6eWy10gdkrks6FBvU44bQ2QckgUqJ9iGvrHlRu7quLA8oD4ZO8xkLOuS3mVjzJ5hvA==","signatures":[{"sig":"MEUCIAzr3kLNNKWy0hOPYh9oyB0tfz3L1rspGmjCO3Ti8w35AiEAgFFQkKeoviQkMbiTT3ID2yEdGNNX3lBbzKQo9VQp9y8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":561433},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"3b96e6aa14f30e69dbe228b1c3f9ed0765847de6","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.3_1771179156837_0.5595913251809177","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"browser-devtools-mcp","version":"0.2.4","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.4","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"39f3d42c82f5a1e93fb88fc62cbc6732f9fda161","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.4.tgz","fileCount":40,"integrity":"sha512-tDCjsWjxHX7PJ4Vi//2KqXMHu88+b9voy5DxtRZjDAy3vEx1BFIio2nXiw+MG0K39f33ClNKArStL3idBtHY7w==","signatures":[{"sig":"MEUCIGcBoPAeL8ewc/YKVf5ukcB70mzNG8mCg/KgXhRTA7hYAiEA+PiKTw7gHPP3LR3dwVtYK8slhVXs16672BVr0bm3Otw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":561708},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f5601a7c1fc9ab997213e9b70ac5d4c6730c9717","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.4_1771233121806_0.6674632958379385","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"browser-devtools-mcp","version":"0.2.5","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.5","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"13f7ff962264a59cd6783b441b7c13e05af2e294","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.5.tgz","fileCount":40,"integrity":"sha512-S73AEwkTr8GJEXDlRyDIMQ98AvcFdaVJecxC646ufQYr2rXa6HrJZSq924KwFxhdcUhH80ncNMTlWgFgkip8sQ==","signatures":[{"sig":"MEYCIQC9uL5QYJL6lyunzTn4LrCVGyNJ6BxxZoDdfAoNptgNuwIhAM9dhpIU/Lxp0/7XbuDiGVZycUTfyArAokN0Hh/iwYqu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":563679},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"3831a33ce9072b45da1437087f7a647d2b1fc01e","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.5_1771444175891_0.5390885859176884","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"browser-devtools-mcp","version":"0.2.6","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.6","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"de8b8b2821506a91035c8728b75ae29248146de5","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.6.tgz","fileCount":40,"integrity":"sha512-eEZQS2GGsmmJdNHJuV0j/tDACuZd1Vh1ieAyQlOhayJ37PYoqPFXHXOO66s9+6W0YCK+4sXDk/vCcjWSgWpBkQ==","signatures":[{"sig":"MEYCIQCXQqLB5go7vZR/XPnyW7mwEuZl2w7/GOxsbVYqxZI50AIhALh6FsnmLoYgS2K8DQwoox8hRudZnfxQfvQyS7QHAlnN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566434},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"232c92b02d11d3eb8531ab9740c41822c487aae9","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.6_1771446668188_0.07589984836900965","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"browser-devtools-mcp","version":"0.2.7","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.7","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"acad5db20294bc865e7c35441de5323a318cb30d","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.7.tgz","fileCount":40,"integrity":"sha512-c0dj71u67YpYIDuBV3DMQkXJMCmC9RU3CodAbSco6ciSJdZXUOPQXEKvoxE5YBAIYM9HmrGMDdo9ynRSBPJu2Q==","signatures":[{"sig":"MEYCIQCH3TQugwQGxMjeqIuJBzAnEDuxNhhRm4EvGW2FlsvpdgIhAMDjfzubpwkM8rVhBG4XGe86LTkQI6lgOl2PJJPb59nV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":566962},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7421330acb1ae9308a9d0920118fca68531a0f24","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.7_1771488975692_0.6240856362883616","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"browser-devtools-mcp","version":"0.2.8","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.8","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"a8d342b779f9914ca9b9aba3d4ef4d1cb2930b6b","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.8.tgz","fileCount":40,"integrity":"sha512-3AELuPkailt2U5IwxAlkjhaXN1foNqOZl6Uaslv3LUSZogyJVLYJxJuZCbOV/S062AvUdaF/kg1WP9+KYEIZ1g==","signatures":[{"sig":"MEUCIFoXI3F/ETClUWXx68D/X4JVj41bFRZzlf8JiJ0JUiWRAiEAsv4A5VbFsFt1n/qsJOXjWESLir07VYAMykiD2A78RGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":567822},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"84517a1a9696297eee2b8110a463cac54b04a7cb","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.8_1771491303936_0.9143722304008204","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"browser-devtools-mcp","version":"0.2.9","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.9","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"a63c3440f84eba9c0731ef4f6758a9ba078218ae","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.9.tgz","fileCount":40,"integrity":"sha512-QZccRDXHu2QLfTYNkoSSMZCpu5t7kubn+XKP3oWOwTcCDY2bqd4k4aXepl/OICUiUTftTFY3LTBqkUmnWzPHSQ==","signatures":[{"sig":"MEQCIEBuGakuterO/q5pqu/c8f7DV7Qq/QL0M2nYqKkOqFysAiBAJp5jvmKvOKKyBU03xRsezydV+5y4T1YrCpt/gwZaXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658231},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e16afab0e86bcbebffa7708fb9cc1cd742f3356d","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.9_1771494791246_0.13621073856381738","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"browser-devtools-mcp","version":"0.2.10","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.10","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"2deb85f2ed2bab991f2df1ad31966ba851cd1764","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.10.tgz","fileCount":40,"integrity":"sha512-87phUHM+nzRsnze0WpSYissd+x8Pj0P/0Is40Lt8nF/8fS3DLtEb4psDsPnMW/sIBP8nba/sgNTWoUXrNR97GA==","signatures":[{"sig":"MEUCICXHURkTc5r2OftD7oeMJWvfnuJbpcMx0V2jawSS631VAiEApq4TSknFyL2+uJ09OpnczWigMUoCoviE26qLVQJzDCA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":639953},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"28b39eaedce9e2aa027626808761510ed4d446c1","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.10_1771495941813_0.3704240035407702","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"browser-devtools-mcp","version":"0.2.11","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.11","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"786f14baec70da0eca1ade6859ad68e0a43361bf","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.11.tgz","fileCount":40,"integrity":"sha512-8CjdcaKARtd7EMEiWdfJOTj/djAXW9EHtF5xioWjeqZq2mWdpykOkpMFyxIOJ9f9XF3IWNrI99+7S8p+NKWi4w==","signatures":[{"sig":"MEYCIQDWCRaiuFjShatBRezgL2tofCdZ9sTzaePxolsxemxcCgIhAI7Mm/beP42wL+Pg3img2HoFOYwG5N8CsNapC1TliaSf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640209},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"3508dfe319359ecfc5573255a71d5e95e60c9bc8","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.11_1771496359873_0.48902174942627563","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"browser-devtools-mcp","version":"0.2.12","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.12","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"6c4575201474b882985f409a036724b4e87e195f","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.12.tgz","fileCount":40,"integrity":"sha512-EM886R0+Uf7Bn9KP733VDcW7PBjAviG3fCYJMR87yd7hZxMNMcoiy+UL4XAL9/CLF0OhukeQefpfTXZ3extlfA==","signatures":[{"sig":"MEUCIAQZFm+VM8NWra2fx3iEn3njnzovNLKbW+p3gQU2SlBNAiEAkDnbS1cc/7jSBmu+15Utc6oodvhou3ltkYypnflxrG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":640779},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"3d67af03146f72c4bc46f632bf400cb932551478","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.12_1771501368491_0.7495341758740002","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"browser-devtools-mcp","version":"0.2.13","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.13","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"21ca72091c49d7f62286949061771b1c8dec4765","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.13.tgz","fileCount":40,"integrity":"sha512-xZjX0k3SUDn599XQ9ZhVD7ohtUqrDGbqlNnDg92ZKJ5aQbkK1urG2WaC531BkBEFqWIVyBlF0kXXqZmUHq0ggQ==","signatures":[{"sig":"MEYCIQDD6BGEyvFojyPLDz5vonz2O1WQqZkNr0PoJXvxwpt88QIhALR7BazYz/cmq01PmWe2IGQn6YgsVPLVeBH6Mt9IaxyX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642245},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"99daf819531a8556435f69a5c4f2d3553249bf8b","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.13_1771507067699_0.18928579109827925","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"browser-devtools-mcp","version":"0.2.14","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.14","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"0695c13c2279e21c4db5a09e23ab5ae4c7e7a1a5","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.14.tgz","fileCount":40,"integrity":"sha512-VYYCT4FpVSESdaYwluMcnQL8cEQhvfMXH2I5WFt8ktr0Qq7VQ5EgDpJ7x93OciHiM4LHDR8PRSwJeP7fNISUig==","signatures":[{"sig":"MEYCIQD0dDO22N1rKk9kPgkOdcdvaj1MN2Su+qVdwPWJD/+vuwIhANF7qCvmzGbzzD/1eXVtTKvwOa9ejAsE8aI4y6xuBJ5U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":643906},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f630632f0a99274b7a8b65966a23b91029dfc338","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.14_1771535377198_0.3830310673059425","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"browser-devtools-mcp","version":"0.2.15","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.15","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"54f02cb07462b7fb69563e567cd4cda1d90ad7b6","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.15.tgz","fileCount":40,"integrity":"sha512-jm4TjYW+Z88ry2eh3a+ntJMB+xaOkl81YDlN+Zcf3qEgCeZzBhGP+YOsc8BDF64Oe3vCxuPKjUNvRQIsNs+V+g==","signatures":[{"sig":"MEQCIAfovJCqWefCaj9SwoDPgoLfL7ufo1HSWlSCj3jRsAsbAiBmxnAHMCitqAfTO8aTS2ux65cfRxLqzNnZH+T+ZUBMmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644305},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"24ddb62eec61db641ca0ea89a3f5569ff222daac","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.15_1771537399757_0.21870193272826244","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"browser-devtools-mcp","version":"0.2.16","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.16","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"604361f31e01c85221fde619ac66cbeef1a32aff","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.16.tgz","fileCount":40,"integrity":"sha512-QGySWw7BRn7/BjMw6PyGQr2OQgIvBzVBWOZepVbNls0FCn+tkKZ4gzTMA9SkCKTBX8NPANWECKpakxh1n6/bJQ==","signatures":[{"sig":"MEUCIBCytkHroVeSiZd+WIaPnBKw7/3LK7gwJ/01qC9RQWTfAiEArtgEtG1b5uqUOy4EeaKcperbMDhyd5C2nW4q7qMp960=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644438},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0f33ab89950b65be04aee1ebe1e72dd7229559e0","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.16_1771582872768_0.4051794330882754","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"browser-devtools-mcp","version":"0.2.17","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.17","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"fc4164c0b3045a29a84c3450920877ba13a6b011","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.17.tgz","fileCount":40,"integrity":"sha512-GdT+0CjyeUFQ7TwPoFip3IZuojj9Lzrx8sdaz5o7olxg3NUnbrb5zTdIr39GXGuW+G0T3JbwNqV33G1ikDY1rQ==","signatures":[{"sig":"MEUCIAzKAZ+1XmfjGB8d9/amgICc9DdpMsxuNaBooOEWgrnGAiEA+/NZCPTeFdgeLuLLBnNebrGxFBApIuZ3XNnIXmifUzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644562},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"1a9e3a65d21a5caf3bb0410b449cdd999421b6d9","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.17_1771585270928_0.8090858841291675","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"browser-devtools-mcp","version":"0.2.18","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.18","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"3d996c4efa98d05ae1f491ea0fe0254ff473f417","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.18.tgz","fileCount":40,"integrity":"sha512-A15AkAoEbbuSlW12W+NOth1SJJ32JUQXTehjWvlkAOXmHDg2toWB+yF7Os6IhhNQhLIWEXiHS1cOlGOQMOWt6g==","signatures":[{"sig":"MEUCIQC0pFeSPUKLSUzCr0S1DT/OrNTS7NCZ7pSjO6ilD2QiLgIgWIwjMpBJF9UXeJKqVtw8mi/COsBHIF6U/aHh45+vnhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":645551},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b1eeee43e10976f5d6079131b56437488b812eaf","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.18_1771587337562_0.09127399054045382","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"browser-devtools-mcp","version":"0.2.19","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.19","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"fe2e2762bbed7ce21d9971cc4662e44f9415167f","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.19.tgz","fileCount":40,"integrity":"sha512-/VE+MMOSGFVhBx8BDHcDqYj8wuRiHfUWKe0dR6HFdGDQnqEMiI/w3MQ2MwYkafVYexsFIgkQe6evKzCQx4AFYw==","signatures":[{"sig":"MEYCIQCZOT/TQ9BW2hm/YZ21IfZbtF1Rt+sllVEZ2crKxy28HQIhAM8actIQePnCNrce23jgyfi0vyiauUbNqhjsjFOMLjGy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646036},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"50ee85085cd3409da7abfde7801a91cc32a13535","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.19_1771588731436_0.6877589010230158","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"browser-devtools-mcp","version":"0.2.20","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.20","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"dbb3f54048a10cb67fcb620c962a56a4aab94da6","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.20.tgz","fileCount":40,"integrity":"sha512-Hm94pPHiCzGLYUSduKasJ2vlOUgVCB8h4RVh0V4bkMoRp8oyVVXubNlPStW++0MKzwukeZxAt522FdR34RyTpw==","signatures":[{"sig":"MEUCIEcblRXQIAwpk7dYbAYUji90ZhUoyfZniY8sa1lGeu6/AiEA9lzJu9FPwMDR98/KBFYyv2SMYjio7m+1coQcBjgCI+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646586},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"14ca7c3a2c0742fd92c8537cccaba5e6e6991692","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.20_1771589618464_0.37266932809440867","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"browser-devtools-mcp","version":"0.2.21","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.21","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"cd30796a5e98ed41c3ac9b4eec027e463269c9f0","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.21.tgz","fileCount":40,"integrity":"sha512-ak96GdUk+usxE5rvZgRk3/qP0ZjiAr9fZ63arfWe8Wk7f+KF/p6mi0K4DgLZsaz7V9R05+suCCMfXp5FmoQk8w==","signatures":[{"sig":"MEYCIQDmNYYb8ZpDwq/N2y1ItCvNgo0YrK5FnEiqmVTH/DA3gQIhAPwieFPhdON6P5sxkoSYoLrGRr8DHHrv0PtE/XgLZLhs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":648348},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6665d6affb14e41eb99a92eb6fb4164775aea453","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.21_1771592276840_0.49637197042096237","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"browser-devtools-mcp","version":"0.2.22","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.22","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"6a97145b7aef5fb9139270a554cea30e1c339e0b","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.22.tgz","fileCount":40,"integrity":"sha512-JfNVQGrLCAyD4MRiHOpywp8l0FtiKjtFcfE6dJ6tP5Lx+RnTPSNDA/2Bmhjn1tj/lC5zp7fqIxWaE4yISQ0b9Q==","signatures":[{"sig":"MEYCIQCp3ed0B7CP+Ws3kd+K9q8NYXtWTotz/Rxk2JwXV++VPgIhAOHHB9dXEd/nnwp8Cbc26uM7ufWV09kqfvH4SzDzabQs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670830},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"735a5c178d4005b5dbd0a500ac09e3f7fc1cf658","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.22_1771614533568_0.7402416896939936","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"browser-devtools-mcp","version":"0.2.23","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.23","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"3ebc3fc386986e61ea33999a1be95977050b7edc","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.23.tgz","fileCount":40,"integrity":"sha512-/pUbFqzYZXTfuBq1f06BIC/ywUteicwKR8IyAGTtyy/aKH0v9m+AZK0vcClRJA6FG7nYw4CLhcF9meO4cUiItA==","signatures":[{"sig":"MEUCIBs4i4Aa+W04b561F68FfZyWFQTStYkiy/+fIXIyau/nAiEA35NJgfUxqBzoXoWIEdWxoANVn5qBz8iiFIDjYs8ALdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672972},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c9f0809970d6e6aa564e444e24869307a386516a","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.23_1771622911467_0.803748705175928","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"browser-devtools-mcp","version":"0.2.24","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.24","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"a38d8f96d9d431d27e4c6e41828686a05cefd0db","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.24.tgz","fileCount":40,"integrity":"sha512-inWAXiSIBeo1tQimVIurg+Rf1KPv5bu410ZIuxKPt6G34WqboOkN2zW+S+fegO2+u4IghGYj4yXZOI9VkhG/8g==","signatures":[{"sig":"MEYCIQCmwJY8V5Z7x1gwZlO5JPekiUrEL3osU33+/y29LqYE+gIhAMornIAToeqeE90vxrjiv1W8lSlpCeCncqmHIKMSD2RV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672972},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c432edebc73729e069d22751f58bcec22ac809c3","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.24_1771714077637_0.5289626677754502","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"browser-devtools-mcp","version":"0.2.25","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.25","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"b70a7e6e372d800ca82b3d1b7884d22b88453461","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.25.tgz","fileCount":40,"integrity":"sha512-LGtFnL/Qj3oKuhz/8fDQ49i4TWHoeiIUqcRDI550RfU/CzC5zoIwaARdUy2Z5dUS9+6s5edBmusktXR5vr7M1g==","signatures":[{"sig":"MEYCIQD20xEfP7dla7TLa6GbIxxF9Zab2DEAKVqzHoNbJOyRLwIhALKSO/MPBOgAcA7uucuxiep97VzkGWIo3j1n3m4kHpJ4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":684896},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0aa9fbdbf8683660af859272763bcea79f48d499","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.25_1771754559924_0.10611389932270532","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"browser-devtools-mcp","version":"0.2.26","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.26","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"3c1f87f838539aca617acefb2e60ee1d6293c411","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.26.tgz","fileCount":40,"integrity":"sha512-0bMPOaSGPYcOXHK4usGWvnwbIRO8NVACNyJeHHOjgUPVDLsYAlG9NGeP8f3DpUDPvSDmGJdsrDv8UvDvGG4Z2w==","signatures":[{"sig":"MEUCIA1jvhC6HgFFbvMrqJeu3UH03k1wmORpTyC6OBe44e6AAiEArDg5ie8G9Mx6UjXU8YuOTeCXRByz45oEPPWwRN2Khr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":686186},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"80230e5780b3c6039482f96e1f2610fbd06346c0","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.26_1771840598850_0.8501581805173295","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"browser-devtools-mcp","version":"0.2.27","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.2.27","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"8accdc3d6f23de75aa281c97ee658e43e0fea123","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.2.27.tgz","fileCount":40,"integrity":"sha512-R3L+i3n+SqjgO0AgpuEIkDeFfWH6s+Z1ASPDoLpRyNwnzkaQbqhTSQ6ixfwTRWY5QGl/Ug/HN1F0YfU8VNP9Qw==","signatures":[{"sig":"MEUCIHtgnWwrjwmLQefdk9TcQJaPlO0JAC8Jjc/KjQgYc+siAiEAiMUvtMTxiTpqrUsA3m8MYHLqK10P6FuyuxS3ICtve4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":692392},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b93548c64d3e7fc4501d53e33e2edc93a52bc641","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","@types/picomatch":"^4.0.2","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.2.27_1772052162987_0.11537075606564962","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"browser-devtools-mcp","version":"0.3.0","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.3.0","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"85ce8974a9a34e1b33cf28f70ee768da29b80010","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.3.0.tgz","fileCount":40,"integrity":"sha512-+oiN/4YyF9fMI7xnhgzqBLkmyqJvP3Ro+IaBf1a3Aha5jIIEOwAWWUg/N41LFs7JmfDdXgYqv8SODZFZKqC9ug==","signatures":[{"sig":"MEUCIQCONILTwJUXDgP1eAXxV3Mpf0I56/Kkx/m+HETowyUHXgIgGRSCYrCbie1Gt+s2X2vNGW0pGliSI/XQkkXaMej9/1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":644121},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8c04dc92d5d615e1655bde23c94645a6bb848496","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.3.0_1772136683002_0.08917758335669324","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"browser-devtools-mcp","version":"0.3.1","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.3.1","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"676004ae6515c995ef297e98c844a019024b871e","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.3.1.tgz","fileCount":42,"integrity":"sha512-LE7E9T6Ng92KY6hpNJa3avzdzkNM6oqcT0DvRCSOv/93j9Q8RhEn21kahWdMHXE5RurDJvjAJJUhvYOMH4ExAQ==","signatures":[{"sig":"MEUCIG8Kqdr1+MBYzyyAAWFMAfXp6KzpQ7qDrxwNHpzojkj0AiEA9nBw0/YJC482Ot+MYgk2v+ncyaIcKDkVi5UD1qF2b3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653755},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"93971a22460d72e0391876f6f2c0da432ddd0b48","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.3.1_1772195236610_0.5058905709514139","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"browser-devtools-mcp","version":"0.3.2","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.3.2","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"404a40b334351351c1843b33f78bc24be77b9c66","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.3.2.tgz","fileCount":42,"integrity":"sha512-bJjFScL+JBFGlDZYaExOYXlNOovdvQjnnOxcNLnp9D6on+F3zVU4aVjda9fuh2FqsuAy7F7ezRx1OEs9tvA73g==","signatures":[{"sig":"MEUCIQDmRFdua/mIFFpiArhC77pIMkfkHEoByKk5q4C8vwWebgIgATZjjhvdsLBmEmu02AfqpDwKBin525hJqSfxRYyB+HE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653714},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0f505699dca2994b986146cb50b52cf647e6f858","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.3.2_1772200115607_0.5892368383517572","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"browser-devtools-mcp","version":"0.3.3","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.3.3","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"3a22d39607103a791ccb6f72e3948ce441c6286a","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.3.3.tgz","fileCount":42,"integrity":"sha512-Ob+1wRZjdZLrXyhS8jYTTsI5EcdAOzmfrnyqH6A/mXkMTQROYGfIm1NCWlv04XsX5H3Vo5OJO0hFQs0BjMEtkw==","signatures":[{"sig":"MEYCIQCqgyJUGO7xA36X/moLXnJ3oX8Xj3vwiVON3wwxa9vUGAIhAIe/KE3xkYI07wWxTVyUwVC2LTX2h8PtUkGyIlnAys/d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665605},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d775dcbce9523afcefb104049b7ebae66b8c18f1","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.3.3_1772610672906_0.7584541547547958","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"browser-devtools-mcp","version":"0.3.4","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.3.4","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"3f0d90a7cfb96b1a4e0cfe4c86977c43c3dc8ebc","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.3.4.tgz","fileCount":41,"integrity":"sha512-Y0lyX0vvLZOhKN8A9bi189QoptgBQVBPgYAS983+vTwUWo1b+gnDOElqWrcMQlQMl94b8bBm0OrGdNRcb9TBJw==","signatures":[{"sig":"MEQCIDeLHBBQp2qPyOz3xFf0RGgEtbXYOeX+7YMGy4Kkv4k8AiAbPofCQUeWpU4urFMZfnE73GQ8s6iFYNVc51Scpyc8Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678542},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7804518c32a0958e65ef6d150475e380e4d579bc","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.3.4_1773091980559_0.22031803862116006","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"browser-devtools-mcp","version":"0.4.0","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.4.0","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"016e215c7b604e350a901103777e16249182b069","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.4.0.tgz","fileCount":41,"integrity":"sha512-7oTct2TEwTm47DMRgyGtnY7gMq1l6brR1fudF6aCjAug0PYUhxZ/ljBF05uTF4/PZg9SQC0l051htSFOYM45iQ==","signatures":[{"sig":"MEYCIQDO+xngqD4PJnmnlarrSUbSFPEzU+MNpy5I97QDQwHumQIhAN+Opl0peU6SiNaVwsnVabzl43CJQGNupTVupVZ/Vnh/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678542},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9962ec9c16438848be1f8b783f1ed3595342323c","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.4.0_1773092104529_0.13159227017333075","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"browser-devtools-mcp","version":"0.4.1","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.4.1","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"66b51b2dbf0225fd1bb367bddb53c6f90f95c864","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.4.1.tgz","fileCount":41,"integrity":"sha512-E8NWdIWSLCJOk4rUd3RQNFJrhv3pVFwODzdFmPf+pGq1809kp77Blbd21s6WHxe3uEFcEItC/ms0BhvKCGZP9Q==","signatures":[{"sig":"MEYCIQCns3p/SylZ1SOR9AfTt/7ADETlbL6FFtkloVgXBj00CQIhAOvbY3GlQb+sRrJnXLHPPZygakY5zTJUWI9aA5I8wuWL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678565},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"5d9f65a3168e63e6911d3ffa1764d77108ec2597","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.4.1_1773172411409_0.5150408670344262","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"browser-devtools-mcp","version":"0.4.2","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.4.2","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"36ae6cdf9c5ebc24edbd821dbecb70b3f4a20803","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.4.2.tgz","fileCount":41,"integrity":"sha512-OfN9f/8Qv+b+ucLJg9HrtPs5sxZQ+mGa9PyU0gNcUrJTpgQ8jxFkDbKJnuM9h5xfcHWavl6zn7ls6KFnCsn9KQ==","signatures":[{"sig":"MEQCIH+sEnfkX40fldBlKp2nG7TxCrB0W29Lc3m/nzBmTCygAiA0E4uD2pqb8WXByimMLltNF2udXIPiz8RDce+71KKdPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678440},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"316ffb3268f7004ecd85f2b5f1e541a61b1e5bb9","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.4.2_1773524471636_0.6736099136170877","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"browser-devtools-mcp","version":"0.4.3","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.4.3","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"98d43bf289629bfe9d6677254d0b45706385d753","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.4.3.tgz","fileCount":41,"integrity":"sha512-sdW7cHX6fBEzCKmmqhPvYNCy1P3bKrKJJmny+4orcaPk9DuflzLX2Fm4KKfuKMqdMCw+cMMq3sNw5dnF2Jth/A==","signatures":[{"sig":"MEUCIQCWj6O1ryQYEZFrpIZ0CPWIsCp8NB8qO1hsiypdpTmqmAIgVEc2REErNyZAKVUQRy91KOU67G+xSUtqRxuZulL6Au0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678737},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"5a3884bcddccd401cea50fba5a44e9d00de1bb2d","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.4.3_1773526505995_0.7245686027996716","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"browser-devtools-mcp","version":"0.4.4","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.4.4","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"60d58abddec4f9bc816bfc637821138dfc24173e","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.4.4.tgz","fileCount":41,"integrity":"sha512-MqD/FNHX/pyGEZKkVt+vDJOlUfqOOwd7T6pzgCOtvUNxAwMAzSoLHeqY98vTBdUIvbQzJcBius6im/gNdpE5Qg==","signatures":[{"sig":"MEUCIGNV/Y7M08LvBc1t6NPZH3JSrf+/j5X6yzumXtyCbic1AiEA23bvM6AECaX5BGphxtK9Xfw6XfOYqZ/YAhA5etBTbFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678737},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f11798539e4cb98931549a848e0b490821432ad0","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.4.4_1773733556874_0.7497916064701022","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"browser-devtools-mcp","version":"0.4.5","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.4.5","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"e9a8e80f3ae950b7c2f7754f7c8ccd2020ad6841","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.4.5.tgz","fileCount":41,"integrity":"sha512-MhLmscLju7F3zC2Dx8pQY7+kK3SDOnLskRQHEcp4MoDSuUHpxXNCLYYGAcyMdOLdrlh9wVqxgJQI3b7qkDu/Fw==","signatures":[{"sig":"MEQCIDVA1TUiIyTsjPJgtwan8IJL5VkgaDOK79dnz/3BAAkNAiBDN5kIRZq2FtGr8Q78uFCcfU/FYaUJm8BaznLxAsQzaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":691808},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d7c39bca8cb0484ed4f556fb132e171d45c8ebaf","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.4.5_1773908362268_0.7346723334486756","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"browser-devtools-mcp","version":"0.5.0","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.5.0","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"032b8cbe1abe3fba4eb3c0074d9b9260e6ffcac7","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.5.0.tgz","fileCount":41,"integrity":"sha512-CYjgdllEaHjNb20s2xnL8AG83Dhg2RJ6oAqQdhrbCs1iiXv5n6YTkE/uucPQ1eQp4YQuzBUSSPy80+4oxdGvCA==","signatures":[{"sig":"MEUCIF81sWpT4eLNzMfIHn1FnfURpJVXvnke+xab0ulwBz/OAiEAjv+9V3uNqZw+g66eJZvXwIt5ESFJz9FjiZ/gugms0iQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":691808},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"3fdebafe886eec37c05a61d7cfa71720f6b80f3d","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.5.0_1773928023391_0.8704161528947112","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"browser-devtools-mcp","version":"0.5.1","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.5.1","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"976d248989edaeb545ada38a438c8aa1d3907c61","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.5.1.tgz","fileCount":41,"integrity":"sha512-ulq/XVrDHPsGF7Fzmk0JfMkoa/U2V8qIOV+1W6sk1Vm3+fDJRfjrI4BQUeXfEmcubKUDUsxSr1vUqTMWI2jJ4w==","signatures":[{"sig":"MEUCIQCK1738Ja3xWx68vP1E/QarBFRs9bVJm2kE6kcgdA120wIgb79KPx7akcPzcdUlVnp03Xa0pQ+w5c1Eav7oXY2LhPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694098},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f763799c54a4f2ba5884978efe36d5318967205c","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.5.1_1773941789884_0.6573725496174601","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"browser-devtools-mcp","version":"0.5.2","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.5.2","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"715b1ece87644c898ab7119014352e37116172ba","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.5.2.tgz","fileCount":41,"integrity":"sha512-HX/dPK0pmaB/zIQK9/LmIwkmoN+To7RcnhwVzPmORC1XIMAvvekTSMHmwjIdoQHYjL6srhVbDkjJOghkK3ekOQ==","signatures":[{"sig":"MEYCIQDT2hQTsVP9weHa45PsIVmbEgReAmGAImSMlc5ytzS9lgIhAPtSBLvRMVb5teUHQ3yhkIK0EP3efEIIRXZGTTH8beEs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":694796},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"dc7e8a81821e972c22f92a7a12f5379504607803","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.57.0","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.57.0","@playwright/browser-firefox":"^1.57.0","@playwright/browser-chromium":"^1.57.0","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.5.2_1774032157679_0.660483237667197","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"browser-devtools-mcp","version":"0.5.3","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.5.3","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"ccafec8650161163ef3228b5a6c942289d5679b8","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.5.3.tgz","fileCount":41,"integrity":"sha512-zfbuN4P3pyudI5yW+GaYEu751xyUHEbnIxGPZ5AdyWcykmxxae8JfrmYmg1HoZruZO46RAqOikgxcRZc8OiDCw==","signatures":[{"sig":"MEQCIEXQYrIU04qlvkO59QbQ0N7E4yEpRIWe9KdDC7ZCF6inAiBvs0h3/bacY9YM641J4/sqrboFNkSxxAAPiZGYd2PTrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":703294},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ccad894a919862e42703fe26c3877750ab91a01c","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","playwright":"^1.58.2","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.58.2","@playwright/browser-firefox":"^1.58.2","@playwright/browser-chromium":"^1.58.2","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.5.3_1774111321191_0.10319457474478244","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"browser-devtools-mcp","version":"0.6.0","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.6.0","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"9703fa24b9493dce3b484a9cf250c05eab65b024","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.6.0.tgz","fileCount":48,"integrity":"sha512-owzDhrCFxC6ord2W/40jKz/O/Oozy1+frJCILc8F3CDiWE3dVa9Rs2UKJL+NBRA0SP9WN+ipdIW9sKH6qSRufg==","signatures":[{"sig":"MEYCIQCgHLYWFcf0Y4JbYrAFcBxs/9zU3iKxXZjLccfvIqaLMAIhAODOgUj0UQYA0fVmf7nMzNteKSZSOE0Yzkvtx3bW//4/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":973533},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"450909138ef22a06429ada1a1bbc79733a853898","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","stemmer":"^2.0.1","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","minisearch":"^7.2.0","playwright":"^1.58.2","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@opentelemetry/core":"^2.6.0","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.58.2","@playwright/browser-firefox":"^1.58.2","@playwright/browser-chromium":"^1.58.2","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"optionalDependencies":{"better-sqlite3":"^12.8.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.6.0_1775133442570_0.5294197819333559","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"browser-devtools-mcp","version":"0.6.1","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.6.1","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"fb747064faabf051e950cb99d3efe2b607eda316","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.6.1.tgz","fileCount":48,"integrity":"sha512-is/AyneYefxtlLvfLu4gvMlyECUH2wHSz8TEnYQVW/rjKlStd/7ciC/uEjZF1Syy2bNbm3/DFopGFFdrw0vbIA==","signatures":[{"sig":"MEUCIQCrea+onTcUzSxnqBrInxYY7sV36W99kzUcwuOG8VRqhAIgNws0/vq6VVMsAqkr2/yhQ70AyUKPlBohBgqOLJPqQWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":974362},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"833470f14408e7fac7018a065c25aab54e819387","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","stemmer":"^2.0.1","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","minisearch":"^7.2.0","playwright":"^1.58.2","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@opentelemetry/core":"^2.6.0","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.58.2","@playwright/browser-firefox":"^1.58.2","@playwright/browser-chromium":"^1.58.2","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"optionalDependencies":{"better-sqlite3":"^12.8.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.6.1_1775229067970_0.14434644261287555","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"browser-devtools-mcp","version":"0.6.2","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.6.2","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"bd381140b24bd227720b0e40241a17ae014efc24","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.6.2.tgz","fileCount":48,"integrity":"sha512-CLTubdkHX+1hKOFE5fk2j/lbnIvAsX/+0203qsHsO+Jib6FHu9VtUCtWQfz7LvL91Cd2elDJzKR+q/ihyi9vQA==","signatures":[{"sig":"MEUCIGb0MzbyCyhJI1n5SjasXwKSNMPegKWk0SUVRsgKdfaTAiEApoEOgtCUgAW+6UVuzoo1vbhpR2oAf75TuKDLxI3rbCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":974431},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c35a525ff701fad0ed3dbbe8833386f1d9e7a867","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","stemmer":"^2.0.1","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","minisearch":"^7.2.0","playwright":"^1.58.2","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@opentelemetry/core":"^2.6.0","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.58.2","@playwright/browser-firefox":"^1.58.2","@playwright/browser-chromium":"^1.58.2","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"optionalDependencies":{"better-sqlite3":"^12.8.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.6.2_1775234066740_0.4290904770818966","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"browser-devtools-mcp","version":"0.6.3","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.6.3","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"74f03ab706faf32f6b0ca1769cf2c8035205b967","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.6.3.tgz","fileCount":48,"integrity":"sha512-h//e5Z09sMtPMwISL8yTY+o0p6jYqT7nQY49UqgetN8WTiqgpEfCdQ0WhlqHVIRGh9hOyAUbzHaHuFlUIllrow==","signatures":[{"sig":"MEYCIQCbO7kN58JGmaCkr3B8Ur3ss/hN9OSEivRUr2sZT6GvewIhAMi7CPb6tKt0MC1gR/kM8Bgxdf5ODTXx2ErBJLJL7khW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":976043},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d96400e17bf0021c91f9d9eb4bc896df054fd67f","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","stemmer":"^2.0.1","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","minisearch":"^7.2.0","playwright":"^1.58.2","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@opentelemetry/core":"^2.6.0","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.58.2","@playwright/browser-firefox":"^1.58.2","@playwright/browser-chromium":"^1.58.2","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"optionalDependencies":{"better-sqlite3":"^12.8.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.6.3_1775236361951_0.5720463499949098","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"browser-devtools-mcp","version":"0.6.4","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.6.4","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"653c630b4f4963c1851af79e444f37ebe561eb97","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.6.4.tgz","fileCount":48,"integrity":"sha512-9Z+0yTL4M8RiqoJLHNoGFffD48Ulgkdmj5+lY/cUvPKm6MuESXANYm9rGhkWEBBsydNaA2zcxmseoi6xprMHrQ==","signatures":[{"sig":"MEUCIQC/S3wFtyrkq8mhi1JIipr/u7w2OzHF18/WqFF9BjTpeQIgWRrL43K2kAN96hfWPESZCZwHZoKhkAfUqAkrbeNEFbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":976360},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e55fc1cd96c507ef43c373020d5a8637034a861f","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","stemmer":"^2.0.1","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","minisearch":"^7.2.0","playwright":"^1.58.2","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@opentelemetry/core":"^2.6.0","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.58.2","@playwright/browser-firefox":"^1.58.2","@playwright/browser-chromium":"^1.58.2","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"optionalDependencies":{"better-sqlite3":"^12.8.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.6.4_1775326954727_0.9512866735610657","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"browser-devtools-mcp","version":"0.6.5","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.6.5","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"ce1b50b901a492ea8a35e14c55da0ebf1cbcb851","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.6.5.tgz","fileCount":48,"integrity":"sha512-+n86ngmLh7HVKgBuPyAKlZW6tAUOLsT4xegNh5MhMB188PESrIMO8R6Nu966ehK9IJJBaBMwCVb/gExJd6Dm+w==","signatures":[{"sig":"MEQCIFvyXOCbBc1nKnCdYGWle/wEgYCP1bEtEtz/N85K0OYSAiAp9jPd+MQ/esxoOzAbY8dCiLGNGTS0JFQaIkh2xV5KyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":976676},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"97cda21648789ea0c16a59f3e359f05ee4e8c9ee","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","stemmer":"^2.0.1","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","minisearch":"^7.2.0","playwright":"^1.58.2","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@opentelemetry/core":"^2.6.0","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.58.2","@playwright/browser-firefox":"^1.58.2","@playwright/browser-chromium":"^1.58.2","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"optionalDependencies":{"better-sqlite3":"^12.8.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.6.5_1775982802631_0.9019848604572518","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"browser-devtools-mcp","version":"0.6.6","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.6.6","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"dd060b80fc83998f60d5ce0754a396fe313ce80b","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.6.6.tgz","fileCount":48,"integrity":"sha512-ykXxBBN/VvLU1kqCbkpkca0V1k7+DLNWW9QNZ3x4F95hTruXqqAsyHb3l05ROnaCthbiHvxmiFqmX5KL9dWvBw==","signatures":[{"sig":"MEQCIHa+QVjz2vYvFNXQNxc+JDTrzRHH+I1bCWNddmMsHSV/AiBBpeD0aWhAG2yWWRxOK8Pflp5oVlwjlaBxpBZgE4iquA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":976835},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"843e23a8e6a9f365fe4189f157e0861b64f8b49b","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","stemmer":"^2.0.1","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","minisearch":"^7.2.0","playwright":"^1.58.2","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@opentelemetry/core":"^2.6.0","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.58.2","@playwright/browser-firefox":"^1.58.2","@playwright/browser-chromium":"^1.58.2","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"optionalDependencies":{"better-sqlite3":"^12.8.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.6.6_1775998127789_0.85397426119683","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"browser-devtools-mcp","version":"0.6.7","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.6.7","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"3f9841614ad1327ac18dc19ff836c18af4640c4c","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.6.7.tgz","fileCount":48,"integrity":"sha512-OEmFuhQ/44PMiZUMokljl5a8XTuXL45e59qb4g6RTgzNmTD2wQg0KAkO+RcktaoGKjlv5eVVzITwxjIRJvlUzg==","signatures":[{"sig":"MEQCIFUAE2QAiF02wW6GiF8i+WqRovmI+WKEFvA0qdFF9QZgAiA/GWkDeUDqMV+/BeWqVCj1wUVFsyePb9/DkJ8VDvJh2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":978431},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"380170c9839dc94a12bdc9d3274d83bfa7c4832a","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","stemmer":"^2.0.1","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","minisearch":"^7.2.0","playwright":"^1.58.2","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@opentelemetry/core":"^2.6.0","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.58.2","@playwright/browser-firefox":"^1.58.2","@playwright/browser-chromium":"^1.58.2","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"optionalDependencies":{"better-sqlite3":"^12.8.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.6.7_1776070240311_0.7068733945764423","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"browser-devtools-mcp","version":"0.6.8","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.6.8","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"5a5a796542020bcb7a320a9e0dc76ea6093fb279","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.6.8.tgz","fileCount":48,"integrity":"sha512-UvITQ+dFgydIaDQSELhDG75n0+nAw64a1XqA1kRni7kTT3HWeHET0b3sOf00ZuuVDnxJ6N9ZJT7hTGnr6yztLQ==","signatures":[{"sig":"MEUCIQCdR9N1XIEnZGNuLPRQY5IHGIiJRFPFwukursZ68Y3M/wIgb00ltJBdReZ8rcj0arH29K8clGKtGx+sue58z3cgLKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":978769},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"1ed156969865a981a9c0a19dc7729d02d21da2dd","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","stemmer":"^2.0.1","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","minisearch":"^7.2.0","playwright":"^1.58.2","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@opentelemetry/core":"^2.6.0","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.58.2","@playwright/browser-firefox":"^1.58.2","@playwright/browser-chromium":"^1.58.2","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"optionalDependencies":{"better-sqlite3":"^12.8.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.6.8_1776164950941_0.45530578941471855","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"browser-devtools-mcp","version":"0.6.9","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.6.9","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"e2966cd4de954933739c4367a4948eb15079160b","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.6.9.tgz","fileCount":48,"integrity":"sha512-yShpMVXmikIxh9McZuM92ciPte3d39i89NJn3gsIaVaAfaXZTtxg9AEojRuoBpgvtclgef4hat4V8LyGRVnYwA==","signatures":[{"sig":"MEQCIFE6XBB5Mf9ai++aZiVXC9heiCgRHLxIHsSNE4jn62RCAiBYsfYIEqlnEz9m/i3ysdbHRphK2p9ZVnh6PYqyhDLKZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":978907},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f8e7700fec65b2e715c7e4d0931b12ada4bdcb1e","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","stemmer":"^2.0.1","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","minisearch":"^7.2.0","playwright":"^1.58.2","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@opentelemetry/core":"^2.6.0","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.58.2","@playwright/browser-firefox":"^1.58.2","@playwright/browser-chromium":"^1.58.2","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"optionalDependencies":{"better-sqlite3":"^12.8.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.6.9_1776526634382_0.7535253711245251","host":"s3://npm-registry-packages-npm-production"}},"0.6.10":{"name":"browser-devtools-mcp","version":"0.6.10","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.6.10","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"72cd04448c564fad227939d76d32715e96c44c8a","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.6.10.tgz","fileCount":48,"integrity":"sha512-zoQ2lwk5Z2kyWoDmC1Th019PibV6DBnUV0pcFgn8a5u0MfvccooFH1CTtQe8VNg8r6yqSe46lLzq9s0UJMVXFg==","signatures":[{"sig":"MEQCIEjBGaAEI72zAfZhyECAD3LmEcI0CFhFKr7Ep4YLBzu8AiAVXZjpMqCWd1xfTjrWPDGp0OuUwqgaOn/7LYpPPvqZmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":981724},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"45dd4c69420ea349edc985b9af725b0cf3ce7513","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","stemmer":"^2.0.1","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","minisearch":"^7.2.0","playwright":"^1.58.2","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@opentelemetry/core":"^2.6.0","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.58.2","@playwright/browser-firefox":"^1.58.2","@playwright/browser-chromium":"^1.58.2","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"optionalDependencies":{"better-sqlite3":"^12.8.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.6.10_1777142904069_0.344440803085732","host":"s3://npm-registry-packages-npm-production"}},"0.6.11":{"name":"browser-devtools-mcp","version":"0.6.11","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.6.11","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"f00e479b4a5cbee23ade3909ebf94646294514c7","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.6.11.tgz","fileCount":48,"integrity":"sha512-IaGV9UC95yA6daKbnGGKUNZVEF57uJuCDxJdMQPEPukQNckK2j5lfTMhMfAcCmLREUmIvv3AOkO46RV9Y8PiBA==","signatures":[{"sig":"MEUCIBosnUQ0+d9Fvb4OQliTOSQ4IF2oxzrBamnb4nt84llHAiEA5cnvWBsr0rk1sk1zwF4OrRTDoIp0/y58YhnqwQFVWzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":980324},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"117e6a4595d7e7b91356acf457384d5727ddf46b","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","stemmer":"^2.0.1","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","minisearch":"^7.2.0","playwright":"^1.59.1","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@opentelemetry/core":"^2.6.0","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.59.1","@playwright/browser-firefox":"^1.59.1","@playwright/browser-chromium":"^1.59.1","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"optionalDependencies":{"better-sqlite3":"^12.8.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.6.11_1777715234671_0.08686028299325144","host":"s3://npm-registry-packages-npm-production"}},"0.6.12":{"name":"browser-devtools-mcp","version":"0.6.12","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.6.12","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"db20e369b3df2285d437bbbe60a8e94ab273717e","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.6.12.tgz","fileCount":48,"integrity":"sha512-witmAhm0oYhwwVhuIGBBD34w3S638sI8Md/EhgX8n2i7W6vdTubYDZyi+rdhF6sOUaiIaDZlNrjtcj1qdOA+Uw==","signatures":[{"sig":"MEQCIFr6ZBv1FGE4XY7F4HptgXX9QP849Pn+UGcNwyDqAp5aAiA1jd9ZqiuWBcEFppsJ/lnk/yXRw0IURBKgX4mccL8yHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":981050},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"cad155f9c9d78402e78b16cdb38bc57d2a72fd0f","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","stemmer":"^2.0.1","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","minisearch":"^7.2.0","playwright":"^1.59.1","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@opentelemetry/core":"^2.6.0","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.59.1","@playwright/browser-firefox":"^1.59.1","@playwright/browser-chromium":"^1.59.1","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"optionalDependencies":{"better-sqlite3":"^12.8.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.6.12_1777904157646_0.0436072317278029","host":"s3://npm-registry-packages-npm-production"}},"0.6.13":{"name":"browser-devtools-mcp","version":"0.6.13","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.6.13","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"146294521d5c37f43ce07b80cb98e29500e3d5af","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.6.13.tgz","fileCount":48,"integrity":"sha512-lvYbIn1kmAeCa/4OuLWiVVppRoqceyu4nDiOA86qMVXnVi9qoRDoHn1/mIoFEZBS3ucmw6px+4BqWkWmjBcfTA==","signatures":[{"sig":"MEQCIF8afSlZZ1rp+hxeQ6KAP9fSYkEoRCmxbwxSbtrz0wf3AiAVGxdeHxiKmjwAUVA5Lr57zbaO3cdjzbG2PKE/+cBeEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":981129},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"fea1b51722c313073a96497ed9f1284ee7b2dfef","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","lint:format":"prettier --config .prettierrc.json --write ./src/*.ts ./src/**/*.ts ./src/**/**/*.ts ./src/**/**/**/*.ts","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"18.20.8","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","stemmer":"^2.0.1","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","minisearch":"^7.2.0","playwright":"^1.59.1","posthog-node":"^5.21.2","@hono/node-server":"^1.19.5","@opentelemetry/core":"^2.6.0","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.59.1","@playwright/browser-firefox":"^1.59.1","@playwright/browser-chromium":"^1.59.1","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","ts-node":"^10.9.2","prettier":"^3.5.3","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"optionalDependencies":{"better-sqlite3":"^12.8.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.6.13_1778153033474_0.3083492110038142","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"browser-devtools-mcp","version":"0.7.0","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.7.0","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","backend-devtools-cli":"dist/platform/backend/cli/runner.js","backend-devtools-mcp":"dist/platform/backend/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"338c51568eab3a3ba5bf1f57841fcc77cec30984","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.7.0.tgz","fileCount":54,"integrity":"sha512-XmBNswfj0lh77wiTg7eKSy+zjaTf7/0TPJjnXpfG+BObtaD7KZQZO2SeZPxbV01esHTkjoq5b3GRfVxJfMS/Dw==","signatures":[{"sig":"MEQCIAnyzwkp7WmTvs+y8TdRWQCydiDoeXt0KFgpr9lf8lSJAiAcjx6rnEkuIBM1jC4hOZeG65t8yVGxgmuYRQLDBCwPFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1080402},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d41c907c79c5c495c6d3e45cd6b32ac2456049ea","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check \"./src/**/*.ts\"","start:http":"tsx ./src/index.ts --transport=streamable-http","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","lint:format":"prettier --config .prettierrc.json --write \"./src/**/*.ts\"","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --coverage","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","undici":"^7.25.0","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","stemmer":"^2.0.1","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","minisearch":"^7.2.0","playwright":"^1.59.1","posthog-node":"^5.21.2","tough-cookie":"^5.1.2","@grpc/grpc-js":"^1.14.3","@hono/node-server":"^1.19.5","@grpc/proto-loader":"^0.7.15","@opentelemetry/core":"^2.6.0","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.59.1","@playwright/browser-firefox":"^1.59.1","@playwright/browser-chromium":"^1.59.1","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","express":"^5.2.1","graphql":"^16.14.0","ts-node":"^10.9.2","prettier":"^3.5.3","@swc/core":"^1.15.33","@swc/jest":"^0.2.39","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/express":"^5.0.6","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"optionalDependencies":{"better-sqlite3":"^12.8.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.7.0_1778490154717_0.4711856271068633","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"browser-devtools-mcp","version":"0.8.0","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.8.0","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","backend-devtools-cli":"dist/platform/backend/cli/runner.js","backend-devtools-mcp":"dist/platform/backend/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"facee364550c93dd8d6bd7fa3d13f5f027916f1e","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.8.0.tgz","fileCount":57,"integrity":"sha512-5xkf8r58SNdB21oG7uxYCimMyWeAmiBsjxjWw1yxyOn7AGbbk/Z6TEW/4X+U45m8XzQuzMSUFDvBg/oy1ZqrXg==","signatures":[{"sig":"MEUCIQDZAQ9OB64q+2Gi0ZRWunLE+TQDtg1AGwxn4PiLFuiYCQIga7f1ltnr5HJ9NLgmTCtcjCb/1FM+6riNhJwqlAVyXYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1131964},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"15aa56671e34c23fc80f9a3298d2948fac273a81","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check \"./src/**/*.ts\"","start:http":"tsx ./src/index.ts --transport=streamable-http","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","lint:format":"prettier --config .prettierrc.json --write \"./src/**/*.ts\"","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --coverage","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","undici":"^7.25.0","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","stemmer":"^2.0.1","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","minisearch":"^7.2.0","playwright":"^1.59.1","posthog-node":"^5.21.2","tough-cookie":"^5.1.2","@grpc/grpc-js":"^1.14.3","@hono/node-server":"^1.19.5","@grpc/proto-loader":"^0.7.15","@opentelemetry/core":"^2.6.0","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.59.1","@playwright/browser-firefox":"^1.59.1","@playwright/browser-chromium":"^1.59.1","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","express":"^5.2.1","graphql":"^16.14.0","ts-node":"^10.9.2","prettier":"^3.5.3","@swc/core":"^1.15.33","@swc/jest":"^0.2.39","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/express":"^5.0.6","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"optionalDependencies":{"better-sqlite3":"^12.8.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.8.0_1778533619656_0.9821047517430297","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"browser-devtools-mcp","version":"0.9.0","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"author":{"url":"https://github.com/serkan-ozal","name":"Serkan Ozal","email":"serkanozal86@gmail.com"},"license":"Elastic-2.0","_id":"browser-devtools-mcp@0.9.0","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"bin":{"node-devtools-cli":"dist/platform/node/cli/runner.js","node-devtools-mcp":"dist/platform/node/entry.js","backend-devtools-cli":"dist/platform/backend/cli/runner.js","backend-devtools-mcp":"dist/platform/backend/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","browser-devtools-mcp":"dist/index.js"},"dist":{"shasum":"8b50521a9bffb1269cb316fcd88e0a7dfe44a7f5","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.9.0.tgz","fileCount":61,"integrity":"sha512-ZgFVTnqZihEXTz+OMImz12k/ll3dyze7sTNhFKUXLKg4y2xiW/rzqBN6jav4HOPz+cCRZmUV+khvCUXCKywlQA==","signatures":[{"sig":"MEQCIBQP8CKQAHJEzZGal08E1IAbsCx4PfrCLmO3bHKMRymdAiB5xcdpbjwWQFvi6bSM7z66vmXb1NF66QJ4jxXwOCTQ6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1223369},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"3967341fbb1b7915528d536cfec0c4d17ed0374c","mcpName":"io.github.serkan-ozal/browser-devtools-mcp","private":false,"scripts":{"test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js","build":"node scripts/build.mjs","clean":"rimraf dist","start":"tsx ./src/index.ts","watch":"tsc --watch","build:dev":"tsc && node scripts/build-otel.mjs","build:tsc":"tsc","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","mcpb:pack":"mcpb pack","lint:check":"prettier --config .prettierrc.json --check \"./src/**/*.ts\"","start:http":"tsx ./src/index.ts --transport=streamable-http","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","lint:format":"prettier --config .prettierrc.json --write \"./src/**/*.ts\"","postinstall":"node postinstall.cjs","build:bundle":"node scripts/build.mjs","start:daemon":"tsx ./src/daemon-server.ts","release:major":"release-it major --ci -VV","release:minor":"release-it minor --ci -VV","release:patch":"release-it --ci -VV","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --coverage","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","tools:token-report":"node scripts/tool-definition-tokens.mjs"},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"repository":{"url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"MCP Server for Browser Dev Tools","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^3.24.3","hono":"^4.11.4","pngjs":"^7.0.0","sharp":"^0.34.5","undici":"^7.25.0","jpeg-js":"^0.4.4","ssim.js":"^3.5.0","stemmer":"^2.0.1","@hono/mcp":"^0.1.4","commander":"^14.0.1","picomatch":"^4.0.3","minisearch":"^7.2.0","playwright":"^1.59.1","posthog-node":"^5.21.2","tough-cookie":"^5.1.2","@grpc/grpc-js":"^1.14.3","@hono/node-server":"^1.19.5","@grpc/proto-loader":"^0.7.15","@opentelemetry/core":"^2.6.0","@modelcontextprotocol/sdk":"^1.23.1","@playwright/browser-webkit":"^1.59.1","@playwright/browser-firefox":"^1.59.1","@playwright/browser-chromium":"^1.59.1","@aws-sdk/credential-providers":"^3.966.0","@aws-sdk/client-bedrock-runtime":"^3.966.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","jest":"^30.4.2","dotenv":"^16.4.5","eslint":"^9.26.0","rimraf":"^6.1.2","esbuild":"^0.27.2","express":"^5.2.1","graphql":"^16.14.0","ts-node":"^10.9.2","prettier":"^3.5.3","@swc/core":"^1.15.33","@swc/jest":"^0.2.39","@types/ws":"^8.18.1","release-it":"^17.6.0","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/node":"^18.19.87","@types/pngjs":"^6.0.5","gpt-tokenizer":"^2.9.0","@types/express":"^5.0.6","@types/picomatch":"^4.0.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/mcpb":"^2.1.2","eslint-plugin-import":"^2.31.0","@anthropic-ai/tokenizer":"^0.0.4","@typescript-eslint/parser":"^8.31.1","@opentelemetry/context-zone":"^2.2.0","@typescript-eslint/eslint-plugin":"^8.31.1","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/auto-instrumentations-web":"^0.54.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"optionalDependencies":{"better-sqlite3":"^12.8.0"},"_npmOperationalInternal":{"tmp":"tmp/browser-devtools-mcp_0.9.0_1778575036813_0.7395856290608149","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"browser-devtools-mcp","version":"0.9.1","description":"[DEPRECATED] This package has been renamed. Please use @ironbee-ai/devtools instead.","private":false,"type":"module","main":"./dist/index.js","bin":{"browser-devtools-mcp":"dist/index.js","node-devtools-mcp":"dist/platform/node/entry.js","backend-devtools-mcp":"dist/platform/backend/entry.js","browser-devtools-cli":"dist/platform/browser/cli/runner.js","node-devtools-cli":"dist/platform/node/cli/runner.js","backend-devtools-cli":"dist/platform/backend/cli/runner.js"},"author":{"name":"Serkan Ozal","email":"serkanozal86@gmail.com","url":"https://github.com/serkan-ozal"},"homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","repository":{"type":"git","url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git"},"license":"Elastic-2.0","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"publishConfig":{"access":"public"},"mcpName":"io.github.serkan-ozal/browser-devtools-mcp","scripts":{"clean":"rimraf dist","build:tsc":"tsc","build:bundle":"node scripts/build.mjs","build":"node scripts/build.mjs","build:dev":"tsc && node scripts/build-otel.mjs","start":"tsx ./src/index.ts","start:http":"tsx ./src/index.ts --transport=streamable-http","start:daemon":"tsx ./src/daemon-server.ts","watch":"tsc --watch","inspector":"npm run build && chmod 755 './dist/index.js' && npx @modelcontextprotocol/inspector dist/index.js","inspector:http":"npx @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http","test":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js","test:watch":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --watch","test:coverage":"node --experimental-vm-modules ./node_modules/jest/bin/jest.js --coverage","lint:check":"prettier --config .prettierrc.json --check \"./src/**/*.ts\"","lint:format":"prettier --config .prettierrc.json --write \"./src/**/*.ts\"","release:patch":"release-it --ci -VV","release:minor":"release-it minor --ci -VV","release:major":"release-it major --ci -VV","mcpb:pack":"mcpb pack","tools:token-report":"node scripts/tool-definition-tokens.mjs","postinstall":"node postinstall.cjs"},"devDependencies":{"@anthropic-ai/mcpb":"^2.1.2","@anthropic-ai/sdk":"^0.32.1","@anthropic-ai/tokenizer":"^0.0.4","@opentelemetry/auto-instrumentations-web":"^0.54.0","@opentelemetry/context-zone":"^2.2.0","@opentelemetry/exporter-trace-otlp-http":"^0.208.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0","@swc/core":"^1.15.33","@swc/jest":"^0.2.39","@types/express":"^5.0.6","@types/jest":"^30.0.0","@types/node":"^18.19.87","@types/picomatch":"^4.0.2","@types/pngjs":"^6.0.5","@types/ws":"^8.18.1","@typescript-eslint/eslint-plugin":"^8.31.1","@typescript-eslint/parser":"^8.31.1","dotenv":"^16.4.5","esbuild":"^0.27.2","eslint":"^9.26.0","eslint-plugin-import":"^2.31.0","express":"^5.2.1","gpt-tokenizer":"^2.9.0","graphql":"^16.14.0","jest":"^30.4.2","prettier":"^3.5.3","release-it":"^17.6.0","rimraf":"^6.1.2","ts-node":"^10.9.2","tsx":"^4.21.0","typescript":"^5.8.3"},"dependencies":{"@aws-sdk/client-bedrock-runtime":"^3.966.0","@aws-sdk/credential-providers":"^3.966.0","@grpc/grpc-js":"^1.14.3","@grpc/proto-loader":"^0.7.15","@hono/mcp":"^0.1.4","@hono/node-server":"^1.19.5","@modelcontextprotocol/sdk":"^1.23.1","@opentelemetry/core":"^2.6.0","@playwright/browser-chromium":"^1.59.1","@playwright/browser-firefox":"^1.59.1","@playwright/browser-webkit":"^1.59.1","commander":"^14.0.1","hono":"^4.11.4","jpeg-js":"^0.4.4","minisearch":"^7.2.0","picomatch":"^4.0.3","playwright":"^1.59.1","pngjs":"^7.0.0","posthog-node":"^5.21.2","sharp":"^0.34.5","ssim.js":"^3.5.0","stemmer":"^2.0.1","tough-cookie":"^5.1.2","undici":"^7.25.0","ws":"^8.19.0","zod":"^3.24.3"},"optionalDependencies":{"better-sqlite3":"^12.8.0"},"_id":"browser-devtools-mcp@0.9.1","gitHead":"349cf4310aa5deb40096e5939d92288b01f596bc","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-n7pJkNBFp5bGc9TpxzQjaTWVkHWNtpnSuyFOvuzQxueoR6rTseDnjRlm53bRC0qPRmY9kxMjAhnIV79ej6WJBA==","shasum":"25e329da6ff9eb64141b394726968db322cc8448","tarball":"https://registry.npmjs.org/browser-devtools-mcp/-/browser-devtools-mcp-0.9.1.tgz","fileCount":61,"unpackedSize":1223984,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCPlV88AUPo/SvrGH3HAo0G7jCjxiRiL6kdbzWle2WWWAIgfOlFyAtu/qEPY3uuHb3vv3f7ftPlaRkv4wGxH10dNro="}]},"_npmUser":{"name":"serkan-ozal","email":"serkanozal86@gmail.com"},"directories":{},"maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/browser-devtools-mcp_0.9.1_1778614626514_0.813260732739532"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-30T12:05:25.332Z","modified":"2026-05-12T19:37:06.859Z","0.0.1":"2025-12-30T12:05:25.573Z","0.0.2":"2026-01-02T14:26:54.211Z","0.0.3":"2026-01-09T11:03:01.986Z","0.1.0":"2026-01-14T19:51:02.192Z","0.1.1":"2026-01-15T13:03:15.871Z","0.1.2":"2026-01-17T16:11:23.682Z","0.1.3":"2026-01-17T19:50:17.986Z","0.1.4":"2026-01-18T19:18:41.145Z","0.1.5":"2026-01-27T10:06:38.400Z","0.1.6":"2026-01-27T14:21:18.184Z","0.1.7":"2026-01-27T14:58:28.245Z","0.2.0":"2026-02-03T09:03:42.586Z","0.2.1":"2026-02-03T12:28:32.669Z","0.2.2":"2026-02-03T13:02:16.095Z","0.2.3":"2026-02-15T18:12:37.052Z","0.2.4":"2026-02-16T09:12:01.988Z","0.2.5":"2026-02-18T19:49:36.081Z","0.2.6":"2026-02-18T20:31:08.526Z","0.2.7":"2026-02-19T08:16:15.866Z","0.2.8":"2026-02-19T08:55:04.161Z","0.2.9":"2026-02-19T09:53:11.486Z","0.2.10":"2026-02-19T10:12:22.031Z","0.2.11":"2026-02-19T10:19:20.042Z","0.2.12":"2026-02-19T11:42:48.659Z","0.2.13":"2026-02-19T13:17:47.925Z","0.2.14":"2026-02-19T21:09:37.350Z","0.2.15":"2026-02-19T21:43:19.941Z","0.2.16":"2026-02-20T10:21:12.994Z","0.2.17":"2026-02-20T11:01:11.135Z","0.2.18":"2026-02-20T11:35:37.778Z","0.2.19":"2026-02-20T11:58:51.594Z","0.2.20":"2026-02-20T12:13:38.645Z","0.2.21":"2026-02-20T12:57:57.056Z","0.2.22":"2026-02-20T19:08:53.783Z","0.2.23":"2026-02-20T21:28:31.620Z","0.2.24":"2026-02-21T22:47:57.851Z","0.2.25":"2026-02-22T10:02:40.098Z","0.2.26":"2026-02-23T09:56:39.056Z","0.2.27":"2026-02-25T20:42:43.242Z","0.3.0":"2026-02-26T20:11:23.229Z","0.3.1":"2026-02-27T12:27:16.861Z","0.3.2":"2026-02-27T13:48:35.827Z","0.3.3":"2026-03-04T07:51:13.142Z","0.3.4":"2026-03-09T21:33:00.744Z","0.4.0":"2026-03-09T21:35:04.786Z","0.4.1":"2026-03-10T19:53:31.614Z","0.4.2":"2026-03-14T21:41:11.825Z","0.4.3":"2026-03-14T22:15:06.231Z","0.4.4":"2026-03-17T07:45:57.104Z","0.4.5":"2026-03-19T08:19:22.419Z","0.5.0":"2026-03-19T13:47:03.608Z","0.5.1":"2026-03-19T17:36:30.114Z","0.5.2":"2026-03-20T18:42:37.860Z","0.5.3":"2026-03-21T16:42:01.357Z","0.6.0":"2026-04-02T12:37:22.812Z","0.6.1":"2026-04-03T15:11:08.147Z","0.6.2":"2026-04-03T16:34:26.993Z","0.6.3":"2026-04-03T17:12:42.153Z","0.6.4":"2026-04-04T18:22:34.966Z","0.6.5":"2026-04-12T08:33:22.811Z","0.6.6":"2026-04-12T12:48:47.939Z","0.6.7":"2026-04-13T08:50:40.495Z","0.6.8":"2026-04-14T11:09:11.125Z","0.6.9":"2026-04-18T15:37:14.632Z","0.6.10":"2026-04-25T18:48:24.240Z","0.6.11":"2026-05-02T09:47:14.908Z","0.6.12":"2026-05-04T14:15:57.863Z","0.6.13":"2026-05-07T11:23:53.636Z","0.7.0":"2026-05-11T09:02:34.898Z","0.8.0":"2026-05-11T21:06:59.846Z","0.9.0":"2026-05-12T08:37:17.035Z","0.9.1":"2026-05-12T19:37:06.744Z"},"bugs":{"url":"https://github.com/serkan-ozal/browser-devtools-mcp/issues"},"author":{"name":"Serkan Ozal","email":"serkanozal86@gmail.com","url":"https://github.com/serkan-ozal"},"license":"Elastic-2.0","homepage":"https://github.com/serkan-ozal/browser-devtools-mcp","keywords":["ai","mcp","mcp-server","browser","dev-tools","debug"],"repository":{"type":"git","url":"git+https://github.com/serkan-ozal/browser-devtools-mcp.git"},"description":"[DEPRECATED] This package has been renamed. Please use @ironbee-ai/devtools instead.","maintainers":[{"name":"serkan-ozal","email":"serkanozal86@gmail.com"}],"readme":"> [!WARNING]\n> **This package is deprecated and no longer maintained.**\n>\n> `browser-devtools-mcp` has been renamed and moved to **[`@ironbee-ai/devtools`](https://www.npmjs.com/package/@ironbee-ai/devtools)**. All future releases, fixes, and new features will ship there.\n>\n> **Migration:**\n> ```bash\n> npm uninstall browser-devtools-mcp\n> npm install @ironbee-ai/devtools\n> ```\n>\n> The new package provides the same MCP server and CLI binaries (browser / node / backend platforms). Update your MCP client configuration to point at `@ironbee-ai/devtools`.\n\n---\n\n<p align=\"center\">\n  <img src=\"https://browser-devtools.com/assets/icons/icon.svg\" alt=\"Browser DevTools MCP\" width=\"128\" height=\"128\">\n  <br>\n  <strong style=\"font-size: 2em;\">Browser DevTools MCP</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/browser-devtools-mcp\"><img src=\"https://badge.fury.io/js/browser-devtools-mcp.svg\" alt=\"NPM Version\"></a>\n  <a href=\"https://browser-devtools.com\"><img src=\"https://img.shields.io/badge/license-Elastic--2.0-blue\" alt=\"License\"></a>\n</p>\n\n<p align=\"center\">\nA powerful <a href=\"https://modelcontextprotocol.io\">Model Context Protocol (MCP)</a> server that provides AI coding assistants with comprehensive automation and debugging capabilities across multiple platforms. This server enables both <strong>execution-level debugging</strong> (logs, network requests) and <strong>visual debugging</strong> (screenshots, accessibility snapshots) to help AI assistants understand and interact with applications effectively.\n</p>\n\n## Overview\n\nBrowser DevTools MCP is a platform-extensible MCP server designed to give AI agents deep inspection and control over application runtimes. The architecture supports multiple platforms through a unified interface, with each platform providing specialized tools for its environment.\n\n### Supported Platforms\n\n| Platform | Description | Status |\n|----------|-------------|--------|\n| **Browser** | Playwright-powered browser automation with full DevTools integration | ✅ Available |\n| **Node** | Non-blocking debugging for Node.js backend processes via Inspector Protocol | ✅ Available |\n| **Backend** | Runtime- and language-agnostic backend verification (HTTP / gRPC / GraphQL / WebSocket) + log capture (file / docker / kubernetes) + database verification (Postgres / MySQL / SQLite) | ✅ Available |\n\nThe **Browser Platform** exposes a Playwright-powered browser runtime to AI agents, enabling deep, bidirectional debugging and interaction with live web pages. It supports both visual understanding and code-level inspection of browser state, making it ideal for AI-driven exploration, diagnosis, and automation.\n\nThe **Node Platform** provides non-blocking debugging for Node.js backend processes. It connects to running Node.js processes via the Inspector Protocol (Chrome DevTools Protocol over WebSocket) and offers tracepoints, logpoints, exceptionpoints, watch expressions, and source map support—ideal for debugging APIs, workers, and server-side code.\n\nThe **Backend Platform** binds to wire protocols, not specific frameworks: agents drive backend services via HTTP/1.1, HTTP/2, gRPC (unary + 3 streaming modes), GraphQL, and stateful WebSockets, with automatic W3C trace propagation so every request becomes a verifiable correlation root. Paired with the `log_*` domain, agents capture server-side log lines (from files, docker containers, or kubernetes pods) for the same trace; paired with the `db_*` domain, agents inspect database state directly (schema discovery, parameterized reads, before-vs-after snapshot diffs, polling change feeds) against Postgres / MySQL / SQLite — closing the \"trigger and verify\" loop without locking in to any framework, language, or runtime.\n\n### Platform Selection\n\nChoose the platform by running the appropriate MCP server or CLI:\n\n| Use Case | MCP Server | CLI |\n|----------|------------|-----|\n| Browser automation & debugging | `browser-devtools-mcp` | `browser-devtools-cli` |\n| Node.js backend debugging | `node-devtools-mcp` | `node-devtools-cli` |\n| Backend verification (HTTP/gRPC/GraphQL/WS) + log capture + database (Postgres/MySQL/SQLite) | `backend-devtools-mcp` | `backend-devtools-cli` |\n\n### Browser Platform Capabilities\n\n- **Visual Inspection**: Screenshots, ARIA snapshots, HTML/text extraction, PDF generation\n- **Design Comparison**: Compare live page UI against Figma designs with similarity scoring\n- **DOM & Code-Level Debugging**: Element inspection, computed styles, accessibility data\n- **Browser Automation**: Navigation, input, clicking, scrolling, viewport control\n- **Execution Monitoring**: Console message capture, HTTP request/response tracking\n- **OpenTelemetry Integration**: Automatic trace injection into web pages, UI trace collection, and backend trace correlation via trace context propagation\n- **JavaScript Execution**: Use the **execute** tool to batch-execute tool calls and run custom JavaScript; on the browser platform the VM receives \\`page\\` (Playwright Page) so you can use \\`page.evaluate()\\` or the Playwright API\n- **Session Management**: Long-lived, session-based debugging with automatic cleanup\n- **Closed tab**: If the MCP session’s browser tab was closed, the next tool run opens a new tab for that session (previous element refs are invalid until you take a new snapshot). Session network-idle / in-flight tracking state is also reset for the new tab.\n- **Multiple Transport Modes**: Supports both stdio and HTTP transports\n\n### Node Platform Capabilities\n\n- **Connection**: Connect to Node.js processes by PID, process name, port, WebSocket URL, or Docker container\n- **Non-Blocking Debugging**: Tracepoints, logpoints, exceptionpoints without pausing execution\n- **Source Map Support**: Resolves bundled/minified code to original source locations; `debug_resolve-source-location` translates stack traces and bundle locations to original source\n- **OpenTelemetry Integration**: When the Node process uses `@opentelemetry/api`, tracepoint/logpoint snapshots automatically include `traceContext` (traceId, spanId) for correlating backend traces with browser traces\n- **Docker Support**: Connect to Node.js processes running inside Docker containers (`containerId` / `containerName`)\n\n### Backend Platform Capabilities\n\n- **Protocol Coverage**: HTTP/1.1 + HTTP/2 (via ALPN auto-negotiation, TLS), gRPC (unary + 3 streaming modes; .proto file or descriptor), GraphQL (query/mutation, persisted queries), and stateful multi-tool WebSocket (open / send / receive / close / list)\n- **Trace Propagation**: Every request auto-injects W3C `traceparent` so the resulting `traceId` chains into log/log_read for verification — turns the platform into a true \"trigger and verify\" loop, not just an HTTP client. Session-pinned trace context via `o11y_new-trace-id` / `o11y_set-trace-context` / `o11y_get-trace-context` lets the agent anchor a multi-tool flow to one trace without per-call plumbing; the pin is silently shadowed by an MCP-client-supplied `_metadata.traceId` so the orchestrator's correlation boundary stays intact\n- **Cookie Jar**: Session-scoped, RFC 6265 host/path scoped, auto-populated from `Set-Cookie`; agent-writable via `request_set-cookies` / `request_list-cookies` / `request_clear-cookies`\n- **Default Headers / Metadata**: Host-scoped HTTP default headers and target-scoped gRPC default metadata (`request_set-default-headers`, `request_set-default-metadata`) — auth tokens stay pinned to their host/target\n- **Replay**: Replay a captured curl command or HAR entry verbatim via `request_replay`\n- **Log Capture (file / docker / kubernetes)**: Register a log source by name (`log_register-source`), point-in-time read (`log_read`) or live stream (`log_follow` → `log_get-followed` → `log_stop-follow`), and merge across multiple sources chronologically (`log_read-multi`)\n- **Log Pipeline**: `tail` / `since` / `until` / substring `pattern` / heuristic `level` / `parseJson` + dot-path `jsonFilter` / `coalesce` for multi-line stack traces / `contextBefore` + `contextAfter` for grep-style windows / `select` for JSONL projection — all composable on a single read call\n- **Rotation-Aware Following**: File source survives logrotate's rename-and-recreate, copy-and-truncate, and in-place truncate without `fs.watch` — deterministic cross-platform behavior (Linux/macOS/Windows/NFS/container FS)\n- **Auto-Redaction**: Returned log lines have Authorization / Cookie / X-API-Key headers, Bearer/Basic tokens, `password=` / `token=` / `api_key=` pairs, `*_SECRET` / `*_TOKEN` env-style assignments, and matching JSON keys redacted before reaching the agent — credentials never reach the LLM context window (`BACKEND_LOG_REDACT_ENABLE` toggle, default on)\n- **Source Liveness Probe**: `log_check-source` reports `{ reachable, sizeBytes, lastModified, recentLineCount, error }` for fast \"why is log_read returning empty\" diagnostics\n- **Database Verification (Postgres / MySQL / SQLite)**: Open named connections (`db_connect` with `connectionStringEnv` so secrets stay in `process.env`, never in the agent's context), discover schema (`db_list-tables`, `db_describe-table` returns columns + primary key + indexes + foreign keys + row count estimate), run parameterized reads (`db_query`), and inspect state across protocol calls — paired with `request_*` this lets agents assert \"the POST actually created the row with these values\"\n- **Snapshot & Diff State Verification**: `db_snapshot` captures a point-in-time set of rows keyed by primary key; two snapshots fed to `db_diff` yield exact `added` / `removed` / `changed` (with `changedColumns`) — the canonical before/after assertion primitive for AI-agent verification\n- **Polling Change Feed**: `db_watch-changes` + `db_get-changes` stream diffs into a ring buffer at configurable cadence — agent watches `audit_logs` (or any table), triggers the request, drains the buffer to see exactly which rows the system wrote async\n- **Readonly Defense-in-Depth**: Connections open in server-side READ ONLY mode by default (Postgres `default_transaction_read_only`, MySQL `SESSION TRANSACTION READ ONLY`, SQLite OS-level readonly file) — the actual security boundary, independent of the SQL parser whitelist that fast-fails write keywords. Writes flow only through `db_transaction-begin({ writable: true })` on connections explicitly opened with `allowWrites:true`, plus `db_seed` (structured row INSERTs) and `db_run-script` (raw multi-statement DDL/fixtures)\n- **Column-Aware Redaction**: Result-set columns matching `BACKEND_DB_QUERY_REDACT_KEYS` (default `password`, `token`, `api_key`, `password_hash`, …) are replaced with `[REDACTED]` before reaching the agent; redaction recurses into JSON/JSONB column values too — `users.metadata.api_key` is caught without explicit configuration\n- **Optional Peer Deps**: Engine drivers (`pg`, `mysql2`, `better-sqlite3`) are loaded only when actually used — install only what your verification scenarios need\n\n## Browser Platform Features\n\n### Content Tools\n- **Screenshots**: Capture full page or specific elements (PNG/JPEG) with image data; optional `annotate: true` overlays numbered labels (1, 2, ...) on elements from the last ARIA snapshot refs and returns an `annotations` array (ref, number, role, name, box). If the ref map is empty, a snapshot is taken automatically. Set `annotateContent: true` to also include content elements (headings, list items, etc.) in the overlay. Set `annotateCursorInteractive: true` to also include cursor-interactive elements (clickable/focusable by CSS without ARIA role) in the overlay. The `selector` parameter accepts a ref (e.g. `e1`, `@e1`), a getByRole/getByLabel/getByText/etc. expression, or a CSS selector; with `selector` set, only annotations overlapping that element are returned and box coordinates are element-relative; with `fullPage: true` (no selector), box coordinates are document-relative.\n- **HTML/Text Extraction**: Get page content with filtering, cleaning, and minification options\n- **PDF Export**: Save pages as PDF documents with customizable format and margins\n- **Video Recording**: Record browser page interactions as WebM video using Playwright's native `page.screencast` API (1.59+). Start with `content_start-recording`, stop with `content_stop-recording`. Works in all modes (headless, headed, persistent, CDP attach).\n\n### Interaction Tools\n- **Click**: Click elements by snapshot ref (e.g. `e1`, `@e1`, `ref=e1`), Playwright-style expression (e.g. `getByRole('button', { name: 'Login' })`, `getByLabel('Email')`, `getByText('Register')`, `getByPlaceholder('demo@example.com')`, `getByTitle('…')`, `getByAltText('…')`, `getByTestId('…')`), or CSS selector. Refs come from `a11y_take-aria-snapshot` and are valid until the next snapshot or navigation.\n- **Fill**: Fill form inputs (ref, getByRole/getByLabel/getByPlaceholder/etc., or CSS selector)\n- **Hover**: Hover over elements (ref, getByXYZ expression, or CSS selector)\n- **Press Key**: Simulate keyboard input; optional ref, getByXYZ expression, or CSS selector to focus an element before sending the key\n- **Select**: Select dropdown options (ref, getByRole/getByTestId/etc., or CSS selector)\n- **Drag**: Drag and drop (source and target as ref, getByXYZ expression, or CSS selector)\n- **Scroll**: Scroll the page viewport or specific scrollable elements with multiple modes (by, to, top, bottom, left, right); optional ref, getByXYZ, or CSS selector for scrollable container\n- **Resize Viewport**: Resize the page viewport using Playwright viewport emulation\n- **Resize Window**: Resize the real browser window (OS-level) using Chrome DevTools Protocol\n\n### Navigation Tools\n- **Go To**: Navigate to URLs with configurable wait strategies. By default **waitForNavigation** is `true`: after navigation completes, waits for network idle before taking snapshot/screenshot; set `waitForNavigation: false` to skip the network idle wait. **waitForTimeoutMs** (default 30000) is the timeout for that wait when `waitForNavigation` is true. By default (`includeSnapshot: true`) returns an ARIA snapshot with refs (`output`, `refs`); set `includeSnapshot: false` for url/status/ok only. Use **snapshotOptions** (e.g. `interactiveOnly`, `cursorInteractive`) to control which elements get refs (same as `a11y_take-aria-snapshot`). Optional **includeScreenshot** saves a screenshot to disk and returns `screenshotFilePath`; use **screenshotOptions** (outputPath, name, fullPage, type, annotate, includeBase64) — defaults: OS temp dir, name \"screenshot\"; set `includeBase64: true` only when the file cannot be read from the path (e.g. remote, container).\n- **Go Back / Go Forward**: Navigate backward or forward in history. Same **waitForNavigation** (default true), **waitForTimeoutMs**, snapshot/refs and optional screenshot behavior as Go To.\n- **Reload**: Reload the current page. Same **waitForNavigation** (default true), **waitForTimeoutMs**, snapshot/refs and optional screenshot behavior as Go To.\n\n### Execute tool (batch)\n- **Execute**: Batch-execute multiple tool calls in a single request via custom JavaScript. Use `callTool(name, input, returnOutput?)` to invoke any registered tool (canonical id such as `navigation_go-to`, or the same name the MCP host exposes when `TOOL_NAME_PREFIX` is set). Reduces round-trips and token usage. Includes wall-clock timeout, max tool call limit (50), console log capture, and fail-fast error handling with `failedTool` diagnostics. On the **browser** platform the VM also receives the session execution context: `page` (Playwright Page) is available — use the Playwright API (e.g. `page.locator()`, `page.goto()`) or `page.evaluate()` to run script in the browser. On the **Node** platform no extra bindings are injected. **CLI**: `run execute --code '…' [--timeout-ms N]` or `run execute --file ./script.js` (same daemon session as other tools; starts the daemon if needed). Boolean tool flags with default `true` also accept `--no-<flag>` (e.g. `--no-wait-for-navigation`). **MCP** or **daemon HTTP API** (POST `/call` with `toolName: \"execute\"` and `toolInput: { code, timeoutMs? }`) also work.\n\n### Observability (O11Y) Tools\n- **Console Messages**: Capture and filter browser console logs with advanced filtering (level, search, timestamp, sequence number)\n- **HTTP Requests**: Monitor network traffic with filtering by resource type, status code, and more. Request headers, response headers, and response body are opt-in (`includeRequestHeaders`, `includeResponseHeaders`, `includeResponseBody`; default off). Response body is not stored for static assets (e.g. .js, .css, .map)\n- **Web Vitals**: Collect Core Web Vitals (LCP, INP, CLS) and supporting metrics (TTFB, FCP) with ratings and recommendations based on Google's thresholds\n- **OpenTelemetry Tracing**: Automatic trace injection into web pages, UI trace collection (document load, fetch, XMLHttpRequest, user interactions), and trace context propagation for backend correlation\n- **Trace ID Management**: Get, set, and generate OpenTelemetry compatible trace IDs for distributed tracing across API calls\n\n### Scenario Tools\n- **Scenario Add/Update/Delete**: Manage reusable test scenarios stored as JS scripts in `.browser-devtools-mcp/scenarios.json` (project-level or global)\n- **Scenario Run**: Execute a saved scenario by name. Runs in the same sandbox as `execute` — supports `callTool()`, composable via nested `scenario-run` calls (max depth: 5)\n- **Scenario List**: List all available scenarios from project and/or global scope\n- **Scenario Search**: Search scenarios by description using configurable strategy (simple default or FTS5)\n\n### Synchronization Tools\n- **Wait for Network Idle**: Wait until the page reaches a network-idle condition based on the session’s tracked in-flight request count (tunable via `sync_wait-for-network-idle` like `idleTimeMs` / `maxConnections`), useful for SPA pages and before taking screenshots\n\n### Accessibility (A11Y) Tools\n- **ARIA Snapshots**: Capture semantic structure and accessibility roles in YAML format. Returns a tree with element refs (e1, e2, ...) and a `refs` map; refs are stored in session context for use in interaction tools (click, fill, hover, select, drag, scroll, press-key) as the selector (e.g. `e1`, `@e1`, `ref=e1`). You can also use Playwright-style expressions in those tools: `getByRole('button', { name: 'Login' })`, `getByLabel('Email')`, `getByText('Register')`, `getByPlaceholder('…')`, `getByTitle('…')`, `getByAltText('…')`, `getByTestId('…')`, or CSS selectors. Refs are valid until the next ARIA snapshot or navigation—re-snapshot after page/DOM changes. Options: **interactiveOnly** (only interactive elements get refs); **cursorInteractive: true** (also assign refs to elements that are clickable/focusable by CSS but have no ARIA role, e.g. custom div/span buttons); **selector** (scope the snapshot to an element).\n- **AX Tree Snapshots**: Combine Chromium's Accessibility tree with runtime visual diagnostics (bounding boxes, visibility, occlusion detection, computed styles)\n\n### Stub Tools\n- **Intercept HTTP Request**: Intercept and modify outgoing HTTP requests (headers, body, method) using glob patterns\n- **Mock HTTP Response**: Mock HTTP responses (fulfill with custom status/headers/body or abort) with configurable delay, times limit, and probability (flaky testing)\n- **List Stubs**: List all currently installed stubs for the active browser context\n- **Clear Stubs**: Remove one or all installed stubs\n\n### Figma Tools\n- **Compare Page with Design**: Compare the current page UI against a Figma design snapshot and return a combined similarity score using multiple signals (MSSIM, image embedding, text embedding)\n\n### React Tools\n- **Get Component for Element**: Find React component(s) associated with a DOM element using React Fiber (best-effort)\n- **Get Element for Component**: Map a React component instance to the DOM elements it renders by traversing the React Fiber graph\n\n**Important Requirements for React Tools:**\n- **Persistent Browser Context**: React tools work best with persistent browser context enabled (`BROWSER_PERSISTENT_ENABLE=true`)\n- **React DevTools Extension**: For optimal reliability, manually install the \"React Developer Tools\" Chrome extension in the browser profile. The MCP server does NOT automatically install the extension.\n  - Chrome Web Store: https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi\n  - The extension enables reliable root discovery and component search via `__REACT_DEVTOOLS_GLOBAL_HOOK__`\n  - Without the extension, tools fall back to scanning DOM for `__reactFiber$` pointers (best-effort, less reliable)\n\n### Debug Tools (Non-Blocking)\nNon-blocking debugging tools that capture snapshots without pausing execution. Ideal for AI-assisted debugging.\n\n**Probe Types:**\n- **Tracepoint**: Captures call stack, local variables, and async stack traces at a code location\n- **Logpoint**: Evaluates and logs expressions without full debug context (lightweight)\n- **Exceptionpoint**: Captures snapshots when exceptions occur (uncaught or all)\n\n**Core Operations (per probe type):**\n- `put-*`: Create a probe at a location\n- `remove-*`: Remove a specific probe\n- `list-*`: List all probes of a type\n- `clear-*`: Remove all probes of a type\n- `get-*-snapshots`: Retrieve captured snapshots (supports `fromSequence` for polling)\n- `clear-*-snapshots`: Clear captured snapshots\n\n**Additional Tools:**\n- **Resolve Source Location**: Resolve a generated/bundle location (URL + line + column) to original source via source maps—useful for translating minified stack traces\n- **Watch Expressions**: Add expressions to evaluate at every tracepoint/exceptionpoint hit\n- **Status**: Get current debugging status (enabled, probe counts, snapshot stats)\n\n**Key Features:**\n- Source map support for debugging bundled/minified code with original source locations\n- Automatic debugging enablement on first tool use\n- Configurable limits (max snapshots, call stack depth, async segments)\n- Sequence numbers for efficient snapshot polling\n- OpenTelemetry trace context in Node snapshots (traceId, spanId when process uses @opentelemetry/api)\n- **Snapshot capture**: 1 call stack frame with scopes (both platforms) to keep payloads small. **Output trimming** for `get-probe-snapshots`: default scopes = `local` only (both Browser and Node), 20 variables/scope. Override via `maxCallStackDepth`, `includeScopes`, `maxVariablesPerScope`.\n\n## Prerequisites\n\n- Node.js 18+\n- An AI assistant (with MCP client) like Cursor, Claude (Desktop or Code), VS Code, Windsurf, etc.\n\n## Quick Start\n\nThis MCP server (using `STDIO` or `Streamable HTTP` transport) can be added to any MCP Client \nlike VS Code, Claude, Cursor, Windsurf, GitHub Copilot via the `browser-devtools-mcp` NPM package.\n\nNo manual installation required! The server can be run directly using `npx`, which automatically downloads and runs the package.\n\n---\n\n### 📦 Playwright browser binaries (required for browser platform)\n\n> **The browser platform needs Playwright browser binaries (e.g. Chromium) to control the browser.**  \n> If you use **npx** to run the server, browsers are not downloaded at install time — you must install them once (see below). With a normal `npm install`, Playwright’s own packages may install Chromium automatically.\n\n| Goal | What to do |\n|------|------------|\n| **Install at first run (npx)** | Set env before running: `BROWSER_DEVTOOLS_INSTALL_CHROMIUM=true npx -y browser-devtools-mcp` |\n| **Install manually anytime** | Run: `npx playwright install chromium` (or `firefox`, `webkit`) |\n| **Skip download (CI / system browser)** | Set: `PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD=1` |\n\n**1. Opt-in at install time** — set env vars before `npm install` or `npx` so the postinstall script downloads the chosen browsers:\n   - **Chromium** (chromium + chromium-headless-shell + ffmpeg):\n     ```bash\n     BROWSER_DEVTOOLS_INSTALL_CHROMIUM=true npx -y browser-devtools-mcp\n     ```\n   - **Firefox:** `BROWSER_DEVTOOLS_INSTALL_FIREFOX=true`\n   - **WebKit:** `BROWSER_DEVTOOLS_INSTALL_WEBKIT=true`\n   Combine as needed, e.g. `BROWSER_DEVTOOLS_INSTALL_CHROMIUM=true BROWSER_DEVTOOLS_INSTALL_FIREFOX=true npx -y browser-devtools-mcp`.\n\n**2. Install via Playwright CLI** (same global cache):\n   ```bash\n   npx playwright install chromium   # or firefox, webkit\n   ```\n   On Linux, include system dependencies:\n   ```bash\n   npx playwright install --with-deps chromium\n   ```\n\n---\n\n### CLI Arguments\n\nBrowser DevTools MCP server supports the following CLI arguments for configuration:\n- `--transport <stdio|streamable-http>` - Configures the transport protocol (defaults to `stdio`).\n- `--port <number>` – Configures the port number to listen on when using `streamable-http` transport (defaults to `3000`).\n\n### Install as AI Agent Skill\n\nInstall browser automation capabilities as a skill for AI coding agents (Claude Code, Cursor, Windsurf, etc.) using the [skills.sh](https://skills.sh) ecosystem:\n\n```bash\nnpx skills add serkan-ozal/browser-devtools-skills\n```\n\nThis installs the CLI skill that enables AI agents to automate browsers for web testing, screenshots, form filling, accessibility audits, performance analysis, and more. See the [Skills Repository](https://github.com/serkan-ozal/browser-devtools-skills) for details.\n\n## MCP Client Configuration\n\nTo use the **Node platform** (Node.js backend debugging), use `node-devtools-mcp` instead of `browser-devtools-mcp`:\n\n```json\n{\n  \"mcpServers\": {\n    \"node-devtools\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"-p\", \"browser-devtools-mcp\", \"node-devtools-mcp\"]\n    }\n  }\n}\n```\n\nAlternatively, set `PLATFORM=node` when running `browser-devtools-mcp`.\n\n<details>\n<summary><strong>Claude Desktop</strong></summary>\n\n#### Local Server\nAdd the following configuration into the `claude_desktop_config.json` file.\nSee the [Claude Desktop MCP docs](https://modelcontextprotocol.io/docs/develop/connect-local-servers) for more info.\n\n**Browser platform (default):**\n\n> **→ Browser platform requires Playwright browser binaries.** See [📦 Playwright browser binaries](#-playwright-browser-binaries-required-for-browser-platform) for one-time install (env vars or `npx playwright install chromium`).\n\n```json\n{\n  \"mcpServers\": {\n    \"browser-devtools\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"browser-devtools-mcp\"]\n    }\n  }\n}\n```\n\n**Node platform:**\n```json\n{\n  \"mcpServers\": {\n    \"node-devtools\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"-p\", \"browser-devtools-mcp\", \"node-devtools-mcp\"]\n    }\n  }\n}\n```\n\n#### Remote Server (HTTP Transport)\nFirst, start the server with HTTP transport:\n```bash\nnpx -y browser-devtools-mcp --transport=streamable-http --port=3000\n```\n\nThen, go to `Settings` > `Connectors` > `Add Custom Connector` in Claude Desktop and add the MCP server with:\n- Name: `Browser DevTools`\n- Remote MCP server URL: Point to where your server is hosted (e.g., `http://localhost:3000/mcp` if running locally, or `https://your-server.com/mcp` if hosted remotely)\n\n</details>\n\n<details>\n<summary><strong>Claude Code</strong></summary>\n\nRun the following command.\nSee [Claude Code MCP docs](https://docs.anthropic.com/en/docs/claude-code/mcp) for more info.\n\n> **→ Browser platform requires Playwright browser binaries.** See [📦 Playwright browser binaries](#-playwright-browser-binaries-required-for-browser-platform) for one-time install (env vars or `npx playwright install chromium`).\n\n#### Local Server\n```bash\nclaude mcp add browser-devtools -- npx -y browser-devtools-mcp\n```\n\n#### Remote Server\nFirst, start the server with HTTP transport:\n```bash\nnpx -y browser-devtools-mcp --transport=streamable-http --port=3000\n```\n\nThen add the MCP server:\n```bash\nclaude mcp add --transport http browser-devtools <SERVER_URL>\n```\n\nReplace `<SERVER_URL>` with your server URL (e.g., `http://localhost:3000/mcp` if running locally, or `https://your-server.com/mcp` if hosted remotely).\n\n</details>\n\n<details>\n<summary><strong>Cursor</strong></summary>\n\nAdd the following configuration into the `~/.cursor/mcp.json` file (or `.cursor/mcp.json` in your project folder).\nSee the [Cursor MCP docs](https://docs.cursor.com/context/model-context-protocol) for more info.\n\n> **→ Browser platform requires Playwright browser binaries.** See [📦 Playwright browser binaries](#-playwright-browser-binaries-required-for-browser-platform) for one-time install (env vars or `npx playwright install chromium`).\n\n#### Local Server\n```json\n{\n  \"mcpServers\": {\n    \"browser-devtools\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"browser-devtools-mcp\"]\n    }\n  }\n}\n```\n\n#### Remote Server\nFirst, start the server with HTTP transport:\n```bash\nnpx -y browser-devtools-mcp --transport=streamable-http --port=3000\n```\n\nThen add the configuration:\n```json\n{\n  \"mcpServers\": {\n    \"browser-devtools\": {\n      \"url\": \"<SERVER_URL>\"\n    }\n  }\n}\n```\n\nReplace `<SERVER_URL>` with your server URL (e.g., `http://localhost:3000/mcp` if running locally, or `https://your-server.com/mcp` if hosted remotely).\n\n</details>\n\n<details>\n<summary><strong>VS Code</strong></summary>\n\nAdd the following configuration into the `.vscode/mcp.json` file.\nSee the [VS Code MCP docs](https://code.visualstudio.com/docs/copilot/chat/mcp-servers) for more info.\n\n> **→ Browser platform requires Playwright browser binaries.** See [📦 Playwright browser binaries](#-playwright-browser-binaries-required-for-browser-platform) for one-time install (env vars or `npx playwright install chromium`).\n\n#### Local Server\n```json\n{\n  \"mcp\": {\n    \"servers\": {\n      \"browser-devtools\": {\n        \"type\": \"stdio\",\n        \"command\": \"npx\",\n        \"args\": [\"-y\", \"browser-devtools-mcp\"]\n      }\n    }\n  }\n}\n```\n\n#### Remote Server\nFirst, start the server with HTTP transport:\n```bash\nnpx -y browser-devtools-mcp --transport=streamable-http --port=3000\n```\n\nThen add the configuration:\n```json\n{\n  \"mcp\": {\n    \"servers\": {\n      \"browser-devtools\": {\n        \"type\": \"http\",\n        \"url\": \"<SERVER_URL>\"\n      }\n    }\n  }\n}\n```\n\nReplace `<SERVER_URL>` with your server URL (e.g., `http://localhost:3000/mcp` if running locally, or `https://your-server.com/mcp` if hosted remotely).\n\n</details>\n\n<details>\n<summary><strong>Windsurf</strong></summary>\n\nAdd the following configuration into the `~/.codeium/windsurf/mcp_config.json` file. \nSee the [Windsurf MCP docs](https://docs.windsurf.com/windsurf/cascade/mcp) for more info.\n\n> **→ Browser platform requires Playwright browser binaries.** See [📦 Playwright browser binaries](#-playwright-browser-binaries-required-for-browser-platform) for one-time install (env vars or `npx playwright install chromium`).\n\n#### Local Server\n```json\n{\n  \"mcpServers\": {\n    \"browser-devtools\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"browser-devtools-mcp\"]\n    }\n  }\n}\n```\n\n#### Remote Server\nFirst, start the server with HTTP transport:\n```bash\nnpx -y browser-devtools-mcp --transport=streamable-http --port=3000\n```\n\nThen add the configuration:\n```json\n{\n  \"mcpServers\": {\n    \"browser-devtools\": {\n      \"serverUrl\": \"<SERVER_URL>\"\n    }\n  }\n}\n```\n\nReplace `<SERVER_URL>` with your server URL (e.g., `http://localhost:3000/mcp` if running locally, or `https://your-server.com/mcp` if hosted remotely).\n\n</details>\n\n<details>\n<summary><strong>Copilot Coding Agent</strong></summary>\n\nAdd the following configuration to the `mcpServers` section of your Copilot Coding Agent configuration through \n`Repository` > `Settings` > `Copilot` > `Coding agent` > `MCP configuration`.\nSee the [Copilot Coding Agent MCP docs](https://docs.github.com/en/enterprise-cloud@latest/copilot/how-tos/agents/copilot-coding-agent/extending-copilot-coding-agent-with-mcp) for more info.\n\n> **→ Browser platform requires Playwright browser binaries.** See [📦 Playwright browser binaries](#-playwright-browser-binaries-required-for-browser-platform) for one-time install (env vars or `npx playwright install chromium`).\n\n#### Local Server\n```json\n{\n  \"mcpServers\": {\n    \"browser-devtools\": {\n      \"type\": \"local\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"browser-devtools-mcp\"]\n    }\n  }\n}\n```\n\n#### Remote Server\nFirst, start the server with HTTP transport:\n```bash\nnpx -y browser-devtools-mcp --transport=streamable-http --port=3000\n```\n\nThen add the configuration:\n```json\n{\n  \"mcpServers\": {\n    \"browser-devtools\": {\n      \"type\": \"http\",\n      \"url\": \"<SERVER_URL>\"\n    }\n  }\n}\n```\n\nReplace `<SERVER_URL>` with your server URL (e.g., `http://localhost:3000/mcp` if running locally, or `https://your-server.com/mcp` if hosted remotely).\n\n</details>\n\n<details>\n<summary><strong>Gemini CLI</strong></summary>\n\nAdd the following configuration into the `~/.gemini/settings.json` file.\nSee the [Gemini CLI MCP docs](https://google-gemini.github.io/gemini-cli/docs/tools/mcp-server.html) for more info.\n\n#### Local Server\n```json\n{\n  \"mcpServers\": {\n    \"browser-devtools\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"browser-devtools-mcp\"]\n    }\n  }\n}\n```\n\n#### Remote Server\nFirst, start the server with HTTP transport:\n```bash\nnpx -y browser-devtools-mcp --transport=streamable-http --port=3000\n```\n\nThen add the configuration:\n```json\n{\n  \"mcpServers\": {\n    \"browser-devtools\": {\n      \"httpUrl\": \"<SERVER_URL>\"\n    }\n  }\n}\n```\n\nReplace `<SERVER_URL>` with your server URL (e.g., `http://localhost:3000/mcp` if running locally, or `https://your-server.com/mcp` if hosted remotely).\n\n</details>\n\n<details>\n<summary><strong>Smithery</strong></summary>\n\nRun the following command.\nYou can find your Smithery API key [here](https://smithery.ai/account/api-keys).\nSee the [Smithery CLI docs](https://smithery.ai/docs/concepts/cli) for more info.\n\n```bash\nnpx -y @smithery/cli install serkan-ozal/browser-devtools-mcp --client <SMITHERY-CLIENT-NAME> --key <SMITHERY-API-KEY>\n```\n\n</details>\n\n## HTTP Transport\n\nTo use HTTP transport, start the server with:\n```bash\nnpx -y browser-devtools-mcp --transport=streamable-http --port=3000\n```\n\nThe server exposes the following endpoints:\n\n- `GET /health` - Health check\n- `GET /ping` - Ping endpoint\n- `GET /mcp` - MCP protocol info\n- `POST /mcp` - MCP protocol messages\n- `DELETE /mcp` - Delete session\n\n**Important**: When configuring remote MCP servers, use the actual URL where your server is hosted:\n- If running locally: `http://localhost:3000/mcp` (or `http://127.0.0.1:3000/mcp`)\n- If hosted remotely: `https://your-server.com/mcp` (replace with your actual server URL)\n\n## MCP Inspector\n\nTest the server using the MCP Inspector:\n\n```bash\n# For stdio transport\nnpx -y @modelcontextprotocol/inspector npx -y browser-devtools-mcp\n\n# For HTTP transport (start server first)\nnpx -y browser-devtools-mcp --transport=streamable-http --port=3000\n# Then in another terminal:\nnpx -y @modelcontextprotocol/inspector http://localhost:3000/mcp --transport http\n```\n\n## CLI Tools\n\nBrowser DevTools MCP includes standalone CLI tools for both platforms:\n\n- **`browser-devtools-cli`**: Browser platform—navigation, screenshots, interaction, a11y, debugging, etc.\n- **`node-devtools-cli`**: Node platform—connect to Node.js processes, tracepoints, logpoints, exceptionpoints\n\nThis is particularly useful for:\n\n- **Scripting and automation**: Use in shell scripts, CI/CD pipelines, or automated workflows\n- **Session-based testing**: Maintain browser state across multiple commands with session IDs\n- **Skill-based workflows**: Build reusable automation sequences\n\n### Installation\n\nThe CLIs are included with the npm package:\n\n```bash\n# Run directly with npx\nnpx -y browser-devtools-cli --help\nnpx -y node-devtools-cli --help\n\n# Or install globally\nnpm install -g browser-devtools-mcp\nbrowser-devtools-cli --help\nnode-devtools-cli --help\n```\n\nTo install Playwright browser binaries (required for the browser CLI when not using a system browser), run `npx playwright install chromium` (see [Playwright browser binaries](#playwright-browser-binaries)).\n\n### Global Options\n\n| Option | Description | Default |\n|--------|-------------|---------|\n| `--port <number>` | Daemon server port | `2020` |\n| `--session-id <string>` | Session ID for maintaining browser state across commands | (none) |\n| `--json` | Output results as JSON | `false` |\n| `--quiet` | Suppress log messages, only show output | `false` |\n| `--verbose` | Enable verbose/debug output for troubleshooting | `false` |\n| `--timeout <ms>` | Timeout for operations in milliseconds | `30000` |\n| `--no-telemetry` | Disable anonymous usage telemetry for this invocation | `false` |\n\n### Browser Options\n\n| Option | Description | Default |\n|--------|-------------|---------|\n| `--headless` / `--no-headless` | Run browser in headless (no visible window) or headful mode | `true` |\n| `--persistent` / `--no-persistent` | Use persistent browser context (preserves cookies, localStorage) | `false` |\n| `--user-data-dir <path>` | Directory for persistent browser context user data | `./browser-devtools-mcp` |\n| `--use-system-browser` | Use system-installed Chrome instead of bundled browser | `false` |\n| `--browser-path <path>` | Custom browser executable path | (none) |\n\n**Note:** Browser options are applied when the daemon server starts. If the daemon is already running, stop it first (`daemon stop`) then start with new options.\n\n### Node CLI Commands\n\n`node-devtools-cli` provides Node.js backend debugging:\n\n```\nnode-devtools-cli\n├── daemon                    # Manage the daemon server\n├── session                   # Manage Node.js debugging sessions\n├── tools                     # List and inspect available tools\n├── config                    # Show current configuration\n├── completion                # Generate shell completion scripts\n├── interactive (repl)        # Start interactive REPL mode\n├── update                    # Check for updates\n└── debug                     # Debug commands\n    ├── connect               # Connect to Node.js process (pid, processName, inspectorPort, containerId, etc.)\n    ├── disconnect            # Disconnect from current process\n    ├── status                # Show connection status\n    ├── put-tracepoint        # Set a tracepoint\n    ├── put-logpoint          # Set a logpoint\n    ├── put-exceptionpoint    # Configure exception catching\n    └── ...                   # Watch, snapshots, probes management\n```\n\n### Browser CLI Commands\n\n`browser-devtools-cli` organizes tools into domain-based subcommands. **Object parameters** (e.g. `screenshotOptions`, `snapshotOptions`) must be passed as a JSON string: `--screenshot-options '{\"outputPath\":\"/tmp\",\"name\":\"myshot\"}'` or `--snapshot-options '{\"interactiveOnly\":false}'`. **Boolean parameters** with default `true` can be turned off with `--no-<kebab-flag>` (e.g. `--no-wait-for-navigation`). Run `browser-devtools-cli navigation go-to --help` (or the relevant subcommand) to see all options.\n\n```\nbrowser-devtools-cli\n├── daemon                    # Manage the daemon server\n│   ├── start                 # Start the daemon server\n│   ├── stop                  # Stop the daemon server\n│   ├── restart               # Restart the daemon server (stop + start)\n│   ├── status                # Check daemon server status\n│   └── info                  # Get detailed daemon info (version, uptime, sessions)\n├── session                   # Manage browser sessions\n│   ├── list                  # List all active sessions\n│   ├── info <session-id>     # Get information about a session\n│   └── delete <session-id>   # Delete a specific session\n├── tools                     # Inspect available tools\n│   ├── list                  # List all tools (with --domain filter)\n│   ├── info <tool-name>      # Get detailed tool info and parameters\n│   └── search <query>        # Search tools by name or description\n├── config                    # Show current configuration\n├── completion                # Generate shell completion scripts\n│   ├── bash                  # Generate bash completion script\n│   └── zsh                   # Generate zsh completion script\n├── interactive (repl)        # Start interactive REPL mode\n├── update                    # Check for and install updates\n├── navigation                # Navigation commands\n│   ├── go-to                 # Navigate to a URL\n│   ├── go-back-or-forward    # Navigate back or forward in history (direction: back | forward)\n│   └── reload                # Reload the page\n├── content                   # Content extraction commands\n│   ├── take-screenshot       # Take a screenshot\n│   ├── get-as-html           # Get HTML content\n│   ├── get-as-text           # Get text content\n│   └── save-as-pdf           # Save as PDF\n├── interaction               # Interaction commands\n│   ├── click                 # Click an element\n│   ├── fill                  # Fill a form field\n│   ├── hover                 # Hover over an element\n│   ├── press-key             # Press a keyboard key\n│   ├── select                # Select from dropdown\n│   ├── drag                  # Drag and drop\n│   ├── scroll                # Scroll the page\n│   ├── resize-viewport       # Resize viewport\n│   └── resize-window         # Resize browser window\n├── a11y                      # Accessibility commands\n│   └── take-aria-snapshot    # Take ARIA snapshot\n├── accessibility             # Extended accessibility commands\n│   └── take-ax-tree-snapshot # Take AX tree snapshot\n├── o11y                      # Observability commands\n│   ├── get-console-messages  # Get console logs\n│   ├── get-http-requests     # Get HTTP requests\n│   ├── get-web-vitals        # Get Web Vitals metrics\n│   ├── get-trace-context     # Get current trace context\n│   ├── new-trace-id          # Generate new trace ID\n│   └── set-trace-context     # Set trace context\n├── react                     # React debugging commands\n│   ├── get-component-for-element\n│   └── get-element-for-component\n├── run                       # Batch execute (MCP parity): run execute --code '…' or --file path.js\n│   └── execute\n├── stub                      # HTTP stubbing commands\n│   ├── mock-http-response    # Mock HTTP responses\n│   ├── intercept-http-request # Intercept requests\n│   ├── list                  # List stubs\n│   └── clear                 # Clear stubs\n├── sync                      # Synchronization commands\n│   └── wait-for-network-idle # Wait for network idle (configurable idle time / threshold)\n├── debug                     # Non-blocking debugging commands\n│   ├── put-tracepoint        # Set a tracepoint (captures call stack)\n│   ├── remove-probe         # Remove a tracepoint, logpoint, or watch by ID (type + id)\n│   ├── list-probes           # List tracepoints, logpoints, and/or watches (optional types; omit to list all)\n│   ├── put-logpoint          # Set a logpoint (evaluates expression)\n│   ├── put-exceptionpoint    # Enable exception catching\n│   ├── add-watch             # Add a watch expression\n│   ├── clear-probes          # Clear tracepoints, logpoints, and/or watches (optional types; omit to clear all)\n│   ├── get-probe-snapshots           # Get tracepoint/logpoint/exceptionpoint snapshots (1 frame captured; default scopes: local only; 20 vars/scope; override: maxCallStackDepth, includeScopes, maxVariablesPerScope)\n│   ├── clear-probe-snapshots         # Clear tracepoint/logpoint/exceptionpoint snapshots (optional types; omit to clear all)\n│   └── status                # Get debugging status\n└── figma                     # Figma integration commands\n    └── compare-page-with-design\n```\n\n### Usage Examples\n\n#### Basic Navigation and Screenshot\n\n```bash\n# Navigate to a URL\nbrowser-devtools-cli navigation go-to --url \"https://example.com\"\n\n# Take a screenshot\nbrowser-devtools-cli content take-screenshot --name \"homepage\"\n```\n\n#### Browser Options\n\nConfigure browser behavior when starting the daemon:\n\n```bash\n# Run browser in headful mode (visible window)\nbrowser-devtools-cli --no-headless navigation go-to --url \"https://example.com\"\n\n# Use persistent browser context\nbrowser-devtools-cli --persistent --user-data-dir ./my-profile navigation go-to --url \"https://example.com\"\n\n# Use system Chrome instead of bundled Chromium\nbrowser-devtools-cli --use-system-browser navigation go-to --url \"https://example.com\"\n\n# Use a custom browser executable\nbrowser-devtools-cli --browser-path /path/to/chrome navigation go-to --url \"https://example.com\"\n```\n\n#### Session-Based Workflow\n\nMaintain browser state across multiple commands using session IDs:\n\n```bash\n# Start a session and navigate\nbrowser-devtools-cli --session-id my-session navigation go-to --url \"https://example.com\"\n\n# Interact with the page (same session)\nbrowser-devtools-cli --session-id my-session interaction click --selector \"button.login\"\n\n# Fill a form\nbrowser-devtools-cli --session-id my-session interaction fill --selector \"#username\" --value \"user@example.com\"\n\n# Take a screenshot\nbrowser-devtools-cli --session-id my-session content take-screenshot --name \"after-login\"\n\n# Clean up session when done\nbrowser-devtools-cli session delete my-session\n```\n\n#### JSON Output for Scripting\n\nUse `--json` and `--quiet` flags for machine-readable output:\n\n```bash\n# Get page content as JSON\nbrowser-devtools-cli --json --quiet --session-id test navigation go-to --url \"https://api.example.com\"\n\n# Output:\n# {\n#   \"url\": \"https://api.example.com/\",\n#   \"status\": 200,\n#   \"statusText\": \"\",\n#   \"ok\": true\n# }\n```\n\n#### Daemon Management\n\n```bash\n# Check daemon status\nbrowser-devtools-cli daemon status\n\n# Start daemon manually\nbrowser-devtools-cli daemon start\n\n# Stop daemon\nbrowser-devtools-cli daemon stop\n\n# Restart daemon (useful when changing browser options)\nbrowser-devtools-cli daemon restart\n\n# Check status with JSON output\nbrowser-devtools-cli daemon status --json\n# Output: {\"status\":\"running\",\"port\":2020}\n\n# Get detailed daemon information\nbrowser-devtools-cli daemon info\n# Output:\n# Daemon Server Information:\n#   Version:       0.5.0\n#   Port:          2020\n#   Uptime:        5m 23s\n#   Sessions:      2\n```\n\n#### Session Management\n\n```bash\n# List all active sessions\nbrowser-devtools-cli session list\n# Output:\n# Active Sessions (2):\n#   my-session\n#     Created:     2025-01-26T10:00:00.000Z\n#     Last Active: 2025-01-26T10:05:30.000Z\n#     Idle:        30s\n#   #default\n#     Created:     2025-01-26T09:55:00.000Z\n#     Last Active: 2025-01-26T10:04:00.000Z\n#     Idle:        1m 30s\n\n# Get info about a specific session\nbrowser-devtools-cli session info my-session\n\n# Delete a session\nbrowser-devtools-cli session delete my-session\n```\n\n#### Tool Discovery\n\n```bash\n# List all available tools\nbrowser-devtools-cli tools list\n# Output:\n# Available Tools (35 total):\n#\n#   navigation:\n#     go-to                          Navigate the browser to the given URL...\n#     go-back-or-forward             Navigate back or forward in history (direction: back | forward)\n#     ...\n\n# Filter tools by domain\nbrowser-devtools-cli tools list --domain interaction\n\n# Search for tools by keyword\nbrowser-devtools-cli tools search click\n# Output:\n# Tools matching \"click\" (2 found):\n#\n#   interaction/click\n#     Clicks an element on the page.\n#   ...\n\n# Get detailed info about a specific tool\nbrowser-devtools-cli tools info navigation_go-to\n# Output:\n# Tool: navigation_go-to\n# Domain: navigation\n#\n# Description:\n#   Navigate the browser to the given URL...\n#\n# Parameters:\n#   --url <string> (required)\n#       The URL to navigate to\n#   --wait-until <load | domcontentloaded | commit> (optional)\n#       When to consider navigation succeeded\n#       Default: \"load\"\n#\n# Usage:\n#   browser-devtools-cli navigation go-to [options]\n```\n\n#### Configuration\n\n```bash\n# Show current configuration\nbrowser-devtools-cli config\n# Output:\n# Current Configuration:\n#\n#   Daemon:\n#     Port:                    2020\n#     Session Idle (sec):      300\n#     Idle Check Interval:     30\n#\n#   Browser:\n#     Headless:                true\n#     Persistent:              false\n#     ...\n\n# Show config as JSON\nbrowser-devtools-cli config --json\n```\n\n#### Verbose/Debug Mode\n\nEnable verbose output for troubleshooting:\n\n```bash\n# Run any command with --verbose for detailed debug logs\nbrowser-devtools-cli --verbose navigation go-to --url \"https://example.com\"\n# Output:\n# [2025-01-26T10:00:00.000Z] [DEBUG] Verbose mode enabled\n# [2025-01-26T10:00:00.001Z] [DEBUG] CLI version: 0.5.0\n# [2025-01-26T10:00:00.001Z] [DEBUG] Node version: v20.10.0\n# [2025-01-26T10:00:00.001Z] [DEBUG] Platform: darwin\n# [2025-01-26T10:00:00.002Z] [DEBUG] Checking if daemon is running on port 2020\n# [2025-01-26T10:00:00.010Z] [DEBUG] Daemon health check result: running\n# [2025-01-26T10:00:00.011Z] [DEBUG] Calling tool: navigation_go-to\n# [2025-01-26T10:00:00.011Z] [DEBUG] Tool input: { url: \"https://example.com\" }\n# ...\n```\n\n#### Tool Search\n\nFind tools by keyword:\n\n```bash\n# Search for tools related to \"screenshot\"\nbrowser-devtools-cli tools search screenshot\n# Output:\n# Tools matching \"screenshot\" (2 found):\n#\n#   content/take-screenshot\n#     Takes a screenshot of the current page or a specific element.\n#\n#   figma/compare-page-with-design\n#     Compares the CURRENT PAGE UI against a Figma design snapshot...\n\n# Search for tools related to \"network\"\nbrowser-devtools-cli tools search network\n```\n\n#### Shell Completions\n\nEnable tab completion for faster command entry. Shell completions require a one-time setup:\n\n**For Bash:**\n```bash\n# Option 1: Add to ~/.bashrc (recommended)\necho 'eval \"$(browser-devtools-cli completion bash)\"' >> ~/.bashrc\nsource ~/.bashrc\n\n# Option 2: Or add manually to ~/.bashrc\neval \"$(browser-devtools-cli completion bash)\"\n```\n\n**For Zsh (macOS default):**\n```bash\n# Option 1: Add to ~/.zshrc (recommended)\necho 'eval \"$(browser-devtools-cli completion zsh)\"' >> ~/.zshrc\nsource ~/.zshrc\n\n# Option 2: Or add manually to ~/.zshrc\neval \"$(browser-devtools-cli completion zsh)\"\n```\n\n**Using with npx:**\n```bash\n# If using npx instead of global install:\necho 'eval \"$(npx -y browser-devtools-cli completion zsh)\"' >> ~/.zshrc\nsource ~/.zshrc\n```\n\nAfter setup, press TAB for completions:\n```bash\nbrowser-devtools-cli dae<TAB>        # Completes to \"daemon\"\nbrowser-devtools-cli daemon st<TAB>  # Shows \"start\", \"stop\", \"status\", \"restart\"\nbrowser-devtools-cli --<TAB>         # Shows all global options\n```\n\n#### Interactive REPL Mode\n\nStart an interactive session for continuous command entry:\n\n```bash\n# Start in headless mode (default)\nbrowser-devtools-cli interactive\n\n# Start with visible browser window\nbrowser-devtools-cli --no-headless interactive\n\n# Start with persistent context (preserves cookies, localStorage)\nbrowser-devtools-cli --no-headless --persistent interactive\n\n# Aliases\nbrowser-devtools-cli repl\nbrowser-devtools-cli --no-headless repl\n```\n\n**Example session:**\n\n```\nBrowser DevTools CLI - Interactive Mode\nType \"help\" for available commands, \"exit\" to quit\n\nbrowser> navigation go-to --url \"https://example.com\"\nurl: https://example.com/\nstatus: 200\nok: true\n\nbrowser> content take-screenshot --name \"homepage\"\npath: /path/to/homepage.png\n\nbrowser> interaction click --ref \"Login\"\nclicked: true\n\nbrowser> interaction fill --ref \"Email\" --value \"test@example.com\"\nfilled: true\n\nbrowser> tools search screenshot\nFound 2 tools:\n  content_take-screenshot - Take a screenshot of the current page\n  content_save-as-pdf - Save the current page as a PDF file\n\nbrowser> daemon info\nVersion: 0.5.0\nUptime: 5m 23s\nSessions: 1\nPort: 2020\n\nbrowser> session list\nActive sessions: 1\n  #default (idle: 30s)\n\nbrowser> config\nCurrent Configuration:\n  port = 2020\n  headless = false\n  persistent = true\n  ...\n\nbrowser> exit\nGoodbye!\n```\n\n**Available commands in interactive mode:**\n\n| Command | Description |\n|---------|-------------|\n| `help` | Show available commands |\n| `exit`, `quit` | Exit interactive mode |\n| `status` | Show daemon status summary |\n| `config` | Show current configuration |\n| `daemon <cmd>` | Daemon management (start, stop, restart, status, info) |\n| `session <cmd>` | Session management (list, info, delete) |\n| `tools <cmd>` | Tool discovery (list, search, info) |\n| `update` | Check for CLI updates |\n| `<domain> <tool>` | Execute a tool |\n\n#### Check for Updates\n\nKeep your CLI up to date:\n\n```bash\n# Check for updates without installing\nbrowser-devtools-cli update --check\n# Output:\n# Checking for updates...\n#\n#   Current version:  0.5.0\n#   Latest version:   0.5.1\n#\n# ⚠ Update available: 0.5.0 → 0.5.1\n#\n# To update, run:\n#   npm install -g browser-devtools-mcp@latest\n\n# Check and install updates interactively\nbrowser-devtools-cli update\n# Output:\n# ...\n# Do you want to update now? (y/N) y\n# Updating...\n# ✓ Update complete!\n```\n\n#### Shell Script Example\n\n```bash\n#!/bin/bash\nSESSION=\"test-$(date +%s)\"\nCLI=\"browser-devtools-cli --json --quiet --session-id $SESSION\"\n\n# Navigate\n$CLI navigation go-to --url \"https://example.com\"\n\n# Get text content\nCONTENT=$($CLI content get-as-text)\necho \"Page content: $CONTENT\"\n\n# Take screenshot\n$CLI content take-screenshot --name \"test-result\"\n\n# Cleanup\nbrowser-devtools-cli session delete $SESSION\n```\n\n### Daemon Architecture\n\nThe CLI uses a daemon server architecture for efficient browser management:\n\n1. **Auto-start**: The daemon starts automatically when you run any tool command\n2. **Shared browser**: Multiple CLI invocations share the same browser instance\n3. **Session isolation**: Each session ID gets its own isolated browser context\n4. **Auto-cleanup**: Idle sessions are automatically cleaned up after inactivity\n5. **Full tool set**: The daemon exposes the same tools as MCP (including **execute** for batch execution). Most tools map to domain subcommands (e.g. `navigation go-to`). **execute** maps to **`run execute`** (not listed under `tools list`, which only reflects the static tool registry).\n6. **Platform env**: The browser CLI forces `PLATFORM=browser` on the daemon it spawns (and the Node CLI forces `PLATFORM=node`), so a shell-wide `PLATFORM=node` cannot accidentally make `browser-devtools-cli` start a Node-platform daemon. If you still see errors, check `error.message` on failed `POST /call` responses — the daemon includes the underlying exception message there.\n\nThe daemon listens on port 2020 by default. Use `--port` to specify a different port.\n\n### CLI Skills Documentation\n\nComprehensive documentation for AI agents and automation is available in the [browser-devtools-skills](https://github.com/serkan-ozal/browser-devtools-skills) repository.\n\nInstall as an AI agent skill:\n\n```bash\nnpx skills add serkan-ozal/browser-devtools-skills\n```\n\nFor the full list of available skills and documentation, see the [browser-devtools-skills](https://github.com/serkan-ozal/browser-devtools-skills) repository.\n\n## Configuration\n\nThe server can be configured using environment variables. Configuration is divided into server-level settings and platform-specific settings.\n\n### Server Configuration\n\n| Variable | Description | Default |\n|----------|-------------|---------|\n| `PORT` | Port for HTTP transport | `3000` |\n| `TELEMETRY_ENABLE` | Set to `false` to disable anonymous usage telemetry | (unset) |\n| `SESSION_IDLE_SECONDS` | Idle session timeout (seconds) | `300` |\n| `SESSION_IDLE_CHECK_SECONDS` | Interval for checking idle sessions (seconds) | `30` |\n| `SESSION_CLOSE_ON_SOCKET_CLOSE` | Close session when socket closes | `false` |\n| `TOOL_OUTPUT_SCHEMA_DISABLE` | When true, omit tool output schema from MCP tool registration (can reduce token usage for some clients) | `false` |\n| `TOOL_NAME_PREFIX` | Optional string prepended to every MCP-registered tool name (stdio / streamable HTTP only), including `execute`. MCP-facing TypeScript text is rewritten by `applyNormalizedToolNamesInText` in `src/config.ts`: only **angle-bracket-wrapped** substrings that match a registered canonical tool id are replaced with the prefixed name, so plain words like “execute” are never rewritten. **README and non-MCP comments** should use backticks only, e.g. `navigation_go-to` and `callTool('navigation_go-to', …)`. In normalized sources (tool descriptions, server instructions, execute templates), authors wrap cross-tool references in angle brackets inside those string literals so clients receive the correct prefixed names. `ToolRegistry.runTool` also accepts a name that is a single bracket-wrapped id. Unrelated bracket tokens are left unchanged. CLI is unchanged. | (unset) |\n| `AVAILABLE_TOOL_DOMAINS` | Optional comma-separated list of tool domains to enable. When set, only tools from these domains are registered; unset means all tools. **Browser domains:** `a11y`, `content`, `debug`, `figma`, `interaction`, `navigation`, `o11y`, `react`, `run`, `stub`, `sync`. **Node domains:** `debug`, `run`. Example: `AVAILABLE_TOOL_DOMAINS=navigation,interaction,a11y` | (all tools) |\n\nTool inputs are validated with a strict schema; unknown or misspelled argument keys (e.g. `port` instead of `inspectorPort`) cause a validation error.\n\n### Node Platform Configuration\n\n| Variable | Description | Default |\n|----------|-------------|---------|\n| `NODE_SERVER_INSTRUCTIONS_ENABLE` | When true, include server instructions in MCP server info | `true` |\n| `NODE_POLICY_DEBUGGING_ENABLE` | When true, include NODE_DEBUGGING_POLICY in server policies | `false` |\n| `NODE_CONSOLE_MESSAGES_BUFFER_SIZE` | Maximum console messages to buffer from Node.js process | `1000` |\n| `NODE_INSPECTOR_HOST` | Inspector host for `debug_connect` when MCP runs in Docker (e.g. `host.docker.internal`). Use with host-mapped `inspectorPort` so the MCP connects to the right address. | `127.0.0.1` |\n| `PLATFORM` | Platform to use: `browser` or `node` | `browser` |\n\n### Browser Platform Configuration\n\n| Variable | Description | Default |\n|----------|-------------|---------|\n| `BROWSER_SERVER_INSTRUCTIONS_ENABLE` | When true, include server instructions in MCP server info | `true` |\n| `BROWSER_POLICY_UI_DEBUGGING_ENABLE` | When true, include UI_DEBUGGING_POLICY in server policies | `false` |\n| `CONSOLE_MESSAGES_BUFFER_SIZE` | Maximum console messages to buffer | `1000` |\n| `HTTP_REQUESTS_BUFFER_SIZE` | Maximum HTTP requests to buffer | `1000` |\n| `BROWSER_HEADLESS_ENABLE` | Run browser in headless mode | `true` |\n| `BROWSER_PERSISTENT_ENABLE` | Use persistent browser context (preserves cookies, localStorage, etc.). **Required for React tools to work optimally.** | `false` |\n| `BROWSER_PERSISTENT_USER_DATA_DIR` | Directory for persistent browser context user data | `./browser-devtools-mcp` |\n| `BROWSER_CDP_ENDPOINT_URL` | CDP attach: `http://host:port`, or `ws://…` directly. HTTP URLs are resolved like agent-browser (`/json/version`, `/json/list`, then `ws://…/devtools/browser`). Chromium only. | (unset) |\n| `BROWSER_CDP_ENABLE` | When `true` and no endpoint URL: probes **127.0.0.1:9222** then **:9229** (HTTP + WebSocket CDP discovery). With `BROWSER_CDP_ENDPOINT_URL`, connects only to that host/port. | `false` |\n| `BROWSER_CDP_OPEN_INSPECT` | On **loopback** CDP failure, if **Chrome is running**, opens **chrome://inspect/#remote-debugging** so you can enable remote debugging. The server **does not start Chrome** — start it yourself with `--remote-debugging-port=9222`. Set `false` to never open. | `true` |\n| `BROWSER_USE_INSTALLED_ON_SYSTEM` | Use system-installed Chrome browser instead of Playwright's bundled browser | `false` |\n| `BROWSER_EXECUTABLE_PATH` | Custom browser executable path | (uses Playwright default) |\n| `BROWSER_CHROMIUM_SANDBOX` | When `false`, launches Chromium with `--no-sandbox`. Required for Docker/Lambda/CI. | `true` |\n| `BROWSER_LAUNCH_ARGS` | Extra Chromium launch args (comma-separated). e.g. `--disable-dev-shm-usage,--single-process` | (none) |\n| `BROWSER_ALLOWED_DOMAINS` | Comma-separated list of allowed hostnames. When set, all requests to non-matching hosts are aborted. Subdomains match automatically (`example.com` matches `www.example.com`). | (unset — no restriction) |\n| `OTEL_ENABLE` | Enable OpenTelemetry integration | `false` |\n| `OTEL_SERVICE_NAME` | OpenTelemetry service name | `frontend` |\n| `OTEL_SERVICE_VERSION` | OpenTelemetry service version | (none) |\n| `OTEL_ASSETS_DIR` | Directory containing OpenTelemetry bundle files | (uses default) |\n| `OTEL_EXPORTER_TYPE` | OpenTelemetry exporter type: \"otlp/http-json\", \"otlp/http-protobuf\", \"console\", or \"none\" (alias: \"otlp/http\" = \"otlp/http-json\") | `none` |\n| `OTEL_EXPORTER_HTTP_URL` | OpenTelemetry collector base URL (e.g., \"http://localhost:4318\") | (none) |\n| `OTEL_EXPORTER_HTTP_HEADERS` | OpenTelemetry exporter HTTP headers (comma-separated key=value pairs) | (none) |\n| `OTEL_INSTRUMENTATION_USER_INTERACTION_EVENTS` | User interaction events to instrument (comma-separated, e.g., \"click,submit\") | `click` |\n| `FIGMA_ACCESS_TOKEN` | Figma API access token for design comparison | (none) |\n| `FIGMA_API_BASE_URL` | Figma API base URL | `https://api.figma.com/v1` |\n\n#### CDP attach (no auto-launch)\n\nWhen `BROWSER_CDP_ENABLE` or `BROWSER_CDP_ENDPOINT_URL` is set, the server **only attaches** to an existing Chrome that already exposes CDP (e.g. started with `--remote-debugging-port=9222`). Without an explicit URL it tries **9222** then **9229** on loopback; with `BROWSER_CDP_ENDPOINT_URL` it uses that host/port only. It verifies reachability, then `connectOverCDP`. **`context.newPage()` opens a new tab in that browser.**\n\nIf CDP is **not** reachable on loopback and **Chrome appears to be running**, `BROWSER_CDP_OPEN_INSPECT` (default `true`) opens **chrome://inspect/#remote-debugging** so you can turn on remote debugging. Start Chrome with debugging, then retry the tool.\n\n##### CDP errors (what the message means)\n\n| Prefix | Stage | Typical cause |\n|--------|--------|----------------|\n| `[CDP discovery]` | Finding the DevTools port / URL | Chrome not in remote-debugging mode, wrong URL, or nothing listening on the probed port(s). |\n| `[CDP connect]` | Playwright `connectOverCDP` | Approve Chrome’s remote-debugging prompt; or set `BROWSER_CDP_ENDPOINT_URL` to the correct `ws://` / `http://` endpoint. |\n\n## Telemetry\n\nBrowser DevTools MCP collects **anonymous usage data** to understand which tools are used, detect errors, and improve the product over time. Telemetry is **opt-out** — it is enabled by default and can be disabled at any time with zero friction.\n\n### What is collected\n\nOnly non-personal, non-sensitive data is sent. No page content, URLs, error messages, or any application-specific data is ever included.\n\n**Events:** `tool_called` (each tool invocation), `mcp_server_started` (MCP server is ready to accept traffic — stdio after the transport is connected, streamable HTTP after the listener is bound), and `cli_command_executed` (CLI subcommands).\n\n| Property | Description |\n|----------|-------------|\n| `tool_name` | Name of the tool that was called |\n| `source` | How the tool was invoked (see table below) |\n| `duration_ms` | Tool execution time in milliseconds |\n| `success` | Whether the call succeeded (`true` / `false`) |\n| `error_type` | Error class name (e.g. `TypeError`) — only on failure |\n| `error_code` | Error code (e.g. `ECONNREFUSED`) — only on failure |\n| `browser_devtools_version` | Package version (e.g. `0.2.27`) |\n| `node_version` | Node.js runtime version (e.g. `v20.10.0`) |\n| `os_platform` | Operating system (e.g. `darwin`, `linux`, `win32`) |\n| `os_arch` | CPU architecture (e.g. `x64`, `arm64`) |\n| `timezone` | Local timezone (e.g. `America/New_York`) |\n| `timestamp` | UTC timestamp of the event |\n| `session_id` | MCP session ID from the transport (MCP only) |\n| `client_name` | Raw MCP client name from the initialize handshake (MCP only) |\n| `transport` | MCP transport in use — `stdio` or `streamable-http` (`mcp_server_started` only) |\n\n**What is never collected:**\n\n- Any personally identifiable information (PII)\n- `error.message` content — only the error class name and code are sent\n- URLs, page content, screenshots, or any application data\n\nA persistent anonymous UUID is stored locally at `~/.browser-devtools-mcp/config.json`. It is never linked to any user identity.\n\n### Source values\n\nThe `source` field identifies the calling context:\n\n| Value | Meaning |\n|-------|---------|\n| `cli` | Called via `browser-devtools-cli` or `node-devtools-cli` |\n| `cli_cursor` | CLI invoked from within Cursor (env var with `CURSOR_` prefix detected) |\n| `cli_claude` | CLI invoked from within Claude (env var with `CLAUDE_` prefix detected) |\n| `cli_codex` | CLI invoked from within Codex (env var with `CODEX_` prefix detected) |\n| `mcp-cursor` | MCP client is Cursor |\n| `mcp-claude` | MCP client is Claude Desktop or Claude Code |\n| `mcp-codex` | MCP client is OpenAI Codex CLI |\n| `mcp-unknown` | MCP client could not be identified |\n\n### How to disable telemetry\n\n**MCP server** — set `TELEMETRY_ENABLE=false` in your MCP client config:\n\n```json\n{\n  \"mcpServers\": {\n    \"browser-devtools\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"browser-devtools-mcp\"],\n      \"env\": { \"TELEMETRY_ENABLE\": \"false\" }\n    }\n  }\n}\n```\n\n**CLI** — pass `--no-telemetry` to any command:\n\n```bash\nbrowser-devtools-cli --no-telemetry navigation go-to --url \"https://example.com\"\n```\n\nTo disable telemetry permanently for all CLI invocations, add an alias to your shell profile:\n\n```bash\n# ~/.zshrc or ~/.bashrc\nalias browser-devtools-cli=\"browser-devtools-cli --no-telemetry\"\n```\n\nOnce disabled, no data is sent and no network requests are made to PostHog.\n\n## Browser Platform Tools","readmeFilename":"README.md"}