{"_id":"@ethanwilkins/mcp-chrome-bridge-2026","_rev":"38-36028ad9778e59671add93009e724d76","name":"@ethanwilkins/mcp-chrome-bridge-2026","dist-tags":{"latest":"2.7.0"},"versions":{"1.2.1":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"1.2.1","keywords":["mcp","chrome","browser"],"author":"hangye","license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@1.2.1","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"./dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"./dist/cli.js","mcp-chrome-bridge":"./dist/cli.js"},"dist":{"shasum":"75474983d2d0e84ccdf0b09313bc31d72f9e19f0","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-1.2.1.tgz","fileCount":130,"integrity":"sha512-BRGhNsIZyxlXcCdVrNK4KECi9cGAd39tjcM+TGtgM/JuZzDtIHz6FeYTnyRAMypioG0vLLvm1X/k3WAfUiQm5w==","signatures":[{"sig":"MEYCIQDyAziP3L9643Hm7dYp6RTvhiuXyuyrcdCticTlpYbBqgIhAIf6ViqwWcaDInTmkHU4KdF3jgUhunO0H4u4rkk+9WLM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":904061},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=20.0.0"},"scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"pino":"^9.6.0","uuid":"^11.1.0","chalk":"^5.4.1","fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","node-fetch":"2","drizzle-orm":"^0.38.2","@fastify/cors":"^11.0.1","better-sqlite3":"^11.6.0","@types/node-fetch":"2","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.11.0","@anthropic-ai/claude-agent-sdk":"^0.1.69","@ethanwilkins/chrome-mcp-shared-2026":"1.2.1"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","pino-pretty":"^13.0.0","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_1.2.1_1784122113514_0.13255539943473305","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"1.2.2","keywords":["mcp","chrome","browser"],"author":"hangye","license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@1.2.2","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"./dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"./dist/cli.js","mcp-chrome-bridge":"./dist/cli.js"},"dist":{"shasum":"1a1d4bbbd7dd42bc26e289e6ae1dccc1563ce2d4","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-1.2.2.tgz","fileCount":130,"integrity":"sha512-s4a+trxkNkoNPZ9ANCBfoBE2Ul/C5iXf5vfrlnws+UwbvpEvAePbKUxRMihmZozYDX3JLN2JigWpkLljJt7dzg==","signatures":[{"sig":"MEUCIF+letMjPC4CTFF/QDukLKjVe62z3ZIME2Hx/gIP/kATAiEA/lNKjioW58IKnvgUkRj9UE5n2L4Agw3o7PQQfyFiius=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":904327},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=20.0.0"},"scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"pino":"^9.6.0","uuid":"^11.1.0","chalk":"^5.4.1","fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","node-fetch":"2","drizzle-orm":"^0.38.2","@fastify/cors":"^11.0.1","better-sqlite3":"^11.6.0","@types/node-fetch":"2","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.11.0","@anthropic-ai/claude-agent-sdk":"^0.1.69","@ethanwilkins/chrome-mcp-shared-2026":"1.2.2"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","pino-pretty":"^13.0.0","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_1.2.2_1784123051192_0.12742267124807194","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"1.2.3","keywords":["mcp","chrome","browser"],"author":"hangye","license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@1.2.3","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"./dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"./dist/cli.js","mcp-chrome-bridge":"./dist/cli.js"},"dist":{"shasum":"9cdae60d3e4625864d2b6a9e2719b4ef60ee581c","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-1.2.3.tgz","fileCount":130,"integrity":"sha512-YBh0fXOS36NqbwLkq26L8is6mUc0DJ0YEUwn9UCHI5V/bgyqAlrvKVn87UVexYShZi9XkCcOoYCTJODMBhKq0w==","signatures":[{"sig":"MEYCIQDxK9sV+7B9qKdSoqAHGfvcFgyfM1tRZU0XwAEHt+/YpQIhAOpYXxMkTbtEZyjJG08gsmS6RDu2jbY0nacq4dXlAjGy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":904328},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=20.0.0"},"scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.14.0","dependencies":{"pino":"^9.6.0","uuid":"^11.1.0","chalk":"^5.4.1","fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","node-fetch":"2","drizzle-orm":"^0.38.2","@fastify/cors":"^11.0.1","better-sqlite3":"^11.6.0","@types/node-fetch":"2","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.11.0","@anthropic-ai/claude-agent-sdk":"^0.1.69","@ethanwilkins/chrome-mcp-shared-2026":"^1.2.2"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","pino-pretty":"^13.0.0","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_1.2.3_1784126472361_0.2535180646754511","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"1.3.0","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@1.3.0","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"039ed276fe50105ba50fa66542daa53d9a5168ad","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-1.3.0.tgz","fileCount":129,"integrity":"sha512-Zv/ocM+tSLwwLxD/YnYz1WFEcyvGHT70QW+LCWOXTbz746VpU5dUFHwJy0k/rdmwQo2BdV4CcqwjjkbK9cfH2A==","signatures":[{"sig":"MEUCIQDv7ekv0C3+vP7A3Ffh/YR0iw4fnz3TsQ/S4X+AVDsSRQIgK/faJ3daoNnmU6DtGP7neqxCAFGoI2XM0tx4nF1Rxyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":907735},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"bc554be0300dd7c5719c51a04c6447b77676a808","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"12.0.1","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"pino":"^9.6.0","uuid":"^11.1.0","chalk":"^5.4.1","fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","node-fetch":"2","drizzle-orm":"^0.38.2","@fastify/cors":"^11.0.1","better-sqlite3":"^11.6.0","@types/node-fetch":"2","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.11.0","@anthropic-ai/claude-agent-sdk":"^0.1.69","@ethanwilkins/chrome-mcp-shared-2026":"^1.2.2"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","pino-pretty":"^13.0.0","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_1.3.0_1784169526114_0.7888188443099127","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"1.3.1","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@1.3.1","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"6203aa8973da7d65f725f62f533b998e0e31ad41","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-1.3.1.tgz","fileCount":129,"integrity":"sha512-x/qJfrb/9V5D2GmWiSNeF1S3jJUumSqfO5FBDnf9yTT1AlLzsy7SABLTW9A6FI6AJqgzet1hSPalUUqtJYQfrw==","signatures":[{"sig":"MEQCIQDDnNy7/84rV9kuNhnEBFgSMKFKe50IV4mifySINiKvWwIfY2VvGTUEyf0+hacySyU8Sqi2wNH1F4MWHwR2KqDScw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":907857},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"806d9ffbb193caac15584d888bebfac40e3929c7","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"12.0.1","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"pino":"^9.6.0","uuid":"^11.1.0","chalk":"^5.4.1","fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","node-fetch":"2","drizzle-orm":"^0.38.2","@fastify/cors":"^11.0.1","better-sqlite3":"^11.6.0","@types/node-fetch":"2","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.11.0","@anthropic-ai/claude-agent-sdk":"^0.1.69","@ethanwilkins/chrome-mcp-shared-2026":"^1.2.2"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","pino-pretty":"^13.0.0","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_1.3.1_1784191982461_0.41827837143462476","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"1.3.2","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@1.3.2","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"cb674f77617dc3cc60bfd763041bd56f24dbbd58","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-1.3.2.tgz","fileCount":129,"integrity":"sha512-Js4Anenr5g21mt6NncXZYbSkjlyqqn6jqRl7kFumID2nzD/s5cc186CyL1c+9Bhb8o1L2/XgoDU14zDAz08S4A==","signatures":[{"sig":"MEQCIF8/i1RSxxpXna/cL+OTqBqlqY2nRnJzsTRuq3AdjDG0AiBImVB34DMsIkmx8QphZfrE/94jGXAtqao0yH8ErCbaow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":908060},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"a5fce6fbc8f4b07d1765ed321fb7acd3a8c8d178","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"12.0.1","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"pino":"^9.6.0","uuid":"^11.1.0","chalk":"^5.4.1","fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","node-fetch":"2","drizzle-orm":"^0.38.2","@fastify/cors":"^11.0.1","better-sqlite3":"^11.6.0","@types/node-fetch":"2","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.11.0","@anthropic-ai/claude-agent-sdk":"^0.1.69","@ethanwilkins/chrome-mcp-shared-2026":"^1.2.2"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","pino-pretty":"^13.0.0","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_1.3.2_1784252572711_0.5284608391797279","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"1.3.3","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@1.3.3","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"814965421a389a054036af40fe9c5c5a41421def","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-1.3.3.tgz","fileCount":129,"integrity":"sha512-cL5mPYYOK5y4pSMdfCQ3jtrKysHnemNDcU3vdoOKOutbTSXRlAH1A8wf2MKqLBP6aox4xGMfe+GC/h3rizEwUA==","signatures":[{"sig":"MEYCIQDbCTKt3ZJpQX6KTXLX1wfVU+5f3tLx4eHqMu0t5P6ThwIhAIMm2c8+sdJpYjFRJv5qG0BdcuH2m5VHICyyocoLJUYE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":908060},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"4c65f17e4960d51821fe93899c4e8727e8d739c3","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"12.0.1","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"pino":"^9.6.0","uuid":"^11.1.0","chalk":"^5.4.1","fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","node-fetch":"2","drizzle-orm":"^0.38.2","@fastify/cors":"^11.0.1","better-sqlite3":"^11.6.0","@types/node-fetch":"2","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.11.0","@anthropic-ai/claude-agent-sdk":"^0.1.69","@ethanwilkins/chrome-mcp-shared-2026":"^1.2.2"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","pino-pretty":"^13.0.0","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_1.3.3_1784254962997_0.4327374818592695","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"1.4.0","keywords":["mcp","chrome","browser"],"author":"hangye","license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@1.4.0","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"./dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"./dist/cli.js","mcp-chrome-bridge":"./dist/cli.js"},"dist":{"shasum":"514960b0d398e596ab3eb86b2633aacb8b05776d","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-1.4.0.tgz","fileCount":136,"integrity":"sha512-/UxuY+6VVzdH04I54OCH7G2T+ghzHfX0+K33/mqq9VIU/gNw49tbI3u8pi6Uxw8claGlBLYNrMkTmFJ/W16dYQ==","signatures":[{"sig":"MEUCIQDVXXqVAcJS9UjLGjJwwE3eete0bgjXb/QfTDVG+Hj11QIgPNFIfGAl+jjayNAxKOJ1nTBxKFjenHJlfQ0+4W4IybI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":932199},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=20.0.0"},"scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"pino":"^9.6.0","uuid":"^11.1.0","chalk":"^5.4.1","fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","node-fetch":"2","drizzle-orm":"^0.38.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","@types/node-fetch":"2","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.11.0","@anthropic-ai/claude-agent-sdk":"^0.1.69","@ethanwilkins/chrome-mcp-shared-2026":"1.4.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","pino-pretty":"^13.0.0","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_1.4.0_1784341083629_0.6198644421863535","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"1.5.0","keywords":["mcp","chrome","browser"],"author":"hangye","license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@1.5.0","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"./dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"./dist/cli.js","mcp-chrome-bridge":"./dist/cli.js"},"dist":{"shasum":"99a62060b3532e6f5d9d69f561775ab08945ea3b","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-1.5.0.tgz","fileCount":3,"integrity":"sha512-6SfCGNu/4E7ATAhLtdqyI2f6pc2O9PU9/zmMfyomC7rjuPMj3ExYcP/SVA8i6onAt3YYpwv6RTPi4++tIakyqg==","signatures":[{"sig":"MEUCIQC/FGbuMAdWg1Cv2pAlePQfFv2LamXeQ/HrUPzE0Wa3hQIgeAwCbgBsGkTUYevTgjJ8DAaJm0Y9kyDSuQfsA8tew2k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7733},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=20.0.0"},"scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"pino":"^9.6.0","uuid":"^11.1.0","chalk":"^5.4.1","fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","node-fetch":"2","drizzle-orm":"^0.38.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","@types/node-fetch":"2","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.11.0","@anthropic-ai/claude-agent-sdk":"^0.1.69","@ethanwilkins/chrome-mcp-shared-2026":"1.5.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","pino-pretty":"^13.0.0","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_1.5.0_1784356031468_0.34999584390139127","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"1.5.2","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@1.5.2","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"af198272ae5c18abb05e2a75e9af79535f02a9fb","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-1.5.2.tgz","fileCount":135,"integrity":"sha512-Ji2EmRb8MWM7C/C4Og8F5jBYVhwRS6ZRgQ3kLL7BixcdB4fnAhY5Ht4UFRgLwaDzZ5hQy8quIcUe7nhir27bQg==","signatures":[{"sig":"MEYCIQDG6Nc9nanaHuiqLYCYdxWI6I9YG5tbt2xFp6ioSqC4pgIhALeLIzaYGEEny6iKT8yWu9uldqEiM8PeHryAefbPinov","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":931288},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f0bbcf9c351ad4667ef86abf48fafbc9c6495ee3","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"12.0.1","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"pino":"^9.6.0","uuid":"^11.1.0","chalk":"^5.4.1","fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","node-fetch":"2","drizzle-orm":"^0.38.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","@types/node-fetch":"2","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.11.0","@anthropic-ai/claude-agent-sdk":"^0.1.69","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","pino-pretty":"^13.0.0","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_1.5.2_1784599007598_0.5045506747441286","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"1.5.3","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@1.5.3","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"0aa8783835fbd0789d8b4842cfa0db845fb6610b","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-1.5.3.tgz","fileCount":135,"integrity":"sha512-cPTj2nq2tVXFwShjU7oEWG4Z7tnTmVeenz7opfcvtXOnvXZ4TlyPR2eml13hRrQ4X2Lx3Gn3jLcETGIlVrUIzw==","signatures":[{"sig":"MEQCIQCuH1oSYcCiHklXinoznKMeC+H66EeIXNmfBV5ETjakagIffUIuTc1hxcDHBrJdCa8kpDtce2a9NQFnqjTsqNJY3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":931289},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"7513cc2dff67eef21f0ba8598c687f0387a55f65","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"12.0.1","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"pino":"^9.6.0","uuid":"^11.1.0","chalk":"^5.4.1","fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","node-fetch":"2","drizzle-orm":"^0.38.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","@types/node-fetch":"2","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.11.0","@anthropic-ai/claude-agent-sdk":"^0.1.69","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","pino-pretty":"^13.0.0","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_1.5.3_1784615241525_0.0984178970852907","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"1.6.0","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@1.6.0","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"db4add927cf0a71126d460ac1ad787e57f7c6ef8","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-1.6.0.tgz","fileCount":140,"integrity":"sha512-YclO/8CFm5pb8FHX7jxfY6NF9eowc/tbNaBCDxCyhQUjo6E1htQ8K2tWLSHhtkYjlNC2JQMEdHN0U2xoAodrFg==","signatures":[{"sig":"MEUCIAP7cxHi25VsWJUs7SicRA0fWhOf1gfUmPhraFpjXeBzAiEA5GpDxCMzf7cTYZw32fof3uDUk+55+2hOg9/y1tIzcXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1199446},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5dc6706012e7185dfb0d62b04a7a1bb461fdc4a3","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","prepack":"npm run build","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"12.0.1","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"pino":"^9.6.0","uuid":"^11.1.0","chalk":"^5.4.1","fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","node-fetch":"2","drizzle-orm":"^0.38.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","@types/node-fetch":"2","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.11.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","pino-pretty":"^13.0.0","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_1.6.0_1784885672919_0.5611215986930143","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"1.6.3","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@1.6.3","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"3957a3af5e6a72d891da4d0904ba223b0b3da17c","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-1.6.3.tgz","fileCount":140,"integrity":"sha512-l2vGBxCAg0J6ynH8UG/Bg3sw5j3WaAmqJTQykB0YCrtTLnfZ2EcKK15HEowdVNGi/C3voLJSBKk/vXhWQG67ZA==","signatures":[{"sig":"MEUCIQCm0rb/hdBNGUXoNnc6GkgNF4SV2gPVI+WabRisY09EggIgQ/5jOO4wqcHjtwyFc7HJrxHa27mGe9QF+dNAqyOO3Nk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1203826},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"c890cdcbd58de3611b424ce96b09f9b0dd0a0477","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","prepack":"npm run build","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"11.12.1","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"pino":"^9.6.0","uuid":"^11.1.0","chalk":"^5.4.1","fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","node-fetch":"2","drizzle-orm":"^0.38.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","@types/node-fetch":"2","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.11.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","pino-pretty":"^13.0.0","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_1.6.3_1785338937633_0.7955482605880482","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"1.6.4","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@1.6.4","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"b496a7757c48b8513661b2253cb28bacbb29adbb","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-1.6.4.tgz","fileCount":140,"integrity":"sha512-JAQwVufHPKxWXbbeL2PM5Ob8LEp09N+X+eskKMwq1pkpL+mkvBZiEI94b80PuPqxpQXee8AWsQRzCCAkGIjMpQ==","signatures":[{"sig":"MEUCIGX7x0xZrq2wG4algbcUJ4LHoij65KNbMgH31uvnVlQlAiEA0n8VHe7HUIZTOgHm8o1JnOU7NXtf/V5tnb12pIUMqgk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1212639},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"8d1c02b9888dcf901344ab3c58ac8e0c6992b859","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","prepack":"npm run build","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"12.0.1","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"pino":"^9.6.0","uuid":"^11.1.0","chalk":"^5.4.1","fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","node-fetch":"2","drizzle-orm":"^0.38.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","@types/node-fetch":"2","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.11.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","pino-pretty":"^13.0.0","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_1.6.4_1785378360639_0.8105395940302562","host":"s3://npm-registry-packages-npm-production"}},"1.6.26":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"1.6.26","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@1.6.26","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"eca406f9ad1d13be22fccb787e226652a4e35003","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-1.6.26.tgz","fileCount":140,"integrity":"sha512-FVXopMT15GO8/IBu5tbIYgc5UzkaZ1PWr/aOcWuItE29akpfZyn/kVHZVZTEjap8jMBBuCey5wuNrcRBE6lBVA==","signatures":[{"sig":"MEUCIHt1FFyXUa0iYb+x3UsBA3BhBbfF37ucYsZLIQNvyKZ0AiEAwhD7zDS05qiRW+wq3kdBmoJ5Er/B8cMUgMcGfZGY90U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1243872},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"80d8bd88dcfcee5e4f46cd3c4cf444f89c4b5eac","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","prepack":"npm run build","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"12.0.1","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"pino":"^9.6.0","uuid":"^11.1.0","chalk":"^5.4.1","fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","node-fetch":"2","drizzle-orm":"^0.38.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","@types/node-fetch":"2","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.11.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","pino-pretty":"^13.0.0","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_1.6.26_1785476090214_0.5418101842052114","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"1.7.0","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@1.7.0","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"7c8f2832edd3a59c5f002f22c6ec7f0c4c7a2053","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-1.7.0.tgz","fileCount":97,"integrity":"sha512-HlhVwJndN/9tAtjW+k8MXzTw5P8qAiCu702v6pqraW+13HfkV1kICk5pxe3yh8g0KbRAJicWbUomwgjaCSRJAA==","signatures":[{"sig":"MEUCIQDWR6wI36sGkTFqHQrGCEFd1hHUfVlnC4N9tnDvGC3cXwIgMYvxTN4AgBxM4DYFHXbIQppTmHw2pU2Z85/0BV8FeM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":906774},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"0f3b8eff5c66a6d4f375181fe8968d1e63956e24","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","prepack":"npm run build","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"12.0.1","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_1.7.0_1785479859928_0.5356919476938997","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"1.8.0","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@1.8.0","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"11c9fbe739fa514705d6777258e6bec94a416cd4","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-1.8.0.tgz","fileCount":97,"integrity":"sha512-tZOkEaflE2v5EZqxkU+ywTH4cLDbU6A7wL0XuroKhyJeuaWnMWzCH4j1t0nT9/GFyPxFLl+DUzl4TZBBm5VPDA==","signatures":[{"sig":"MEUCIQCVa/KTyccKwRMVNndtaFG0zCcdayd/kz5ywUVzlOR32QIgFxfH2Awo1cACp6zjVM8Agop6+Y/u0YjuPngYZmXyWCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1163987},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"6f994c0d91c09c1d8ea7955c48208ccf9b334fcd","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","prepack":"npm run build","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"12.0.1","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_1.8.0_1785823559086_0.16656390536852217","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"1.8.4","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@1.8.4","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"2aeb4b3cf815f4bbf58921c760123301d451916a","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-1.8.4.tgz","fileCount":97,"integrity":"sha512-cdw6QkYXj73aacp7JqGAA9ZVbhs/vor3LKCRp2TI4QJD+tHxxuAx1xPwrmbWnuCiijiiR1/2IuPM9U8ei7Zhkg==","signatures":[{"sig":"MEUCIQCv1u5AU8C8Y9AlmBTPynmqMiS0GLY4MRvJ7B4z8LC5cQIgbrphgZC3YdHmIlKARkrwJ7ust9Q/T3xA9wHCE0LVO7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1161727},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"942ac920ee701060be49d104aa5a7d9aecdb530b","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","prepack":"npm run build","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"11.12.1","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_1.8.4_1785847252852_0.04348665923370043","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"1.8.6","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@1.8.6","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"bf2bbc1884253e2781df685eb9c302ef15e6864d","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-1.8.6.tgz","fileCount":97,"integrity":"sha512-1HHi0gwAeQin2bZCwSjzfSmI4l94U/MQ3dQCxD0aJZeATBarC6Om4sr/wpjnR4+irt+nfqviW2CcqXFcDWsC4A==","signatures":[{"sig":"MEQCIB1cVF5Msxfi/bLiwuw6OEOFMG59QwIihoIKtl+77CEIAiAxPvqhh48VJb90a5uFw1Xs/Y/A9ZikGjvnpClX0RD8qA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1162100},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"a16e8f3a91b90775cf03e134f8b897e7d6742e8e","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","prepack":"npm run build","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"12.0.1","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_1.8.6_1785908767842_0.0396137183462979","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"1.9.0","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@1.9.0","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"090fa9c3227b07b7b7e2d8e47a8684328747be27","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-1.9.0.tgz","fileCount":97,"integrity":"sha512-RWthNG7GXJ93nsado+mcURcRFoZWPLjfTy1s560uStBWLmDNs7ulDKd3JyFxlc77W7X/zWaw4PyKtOi2gz5aXg==","signatures":[{"sig":"MEYCIQCEWSs5pB1m7bX6gyvKmoa/3POYLWUvK4UgOvt1gTvnNwIhAI7ocGuHmq8g9GzwFpgRqyrnmXd01u4ALRFQDg+Lw+Ov","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1176858},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"faff164b1efd8be3cf3f367f20022b96f4b7092b","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","prepack":"npm run build","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"12.0.1","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_1.9.0_1786347216339_0.8982320854908978","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"1.9.1","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@1.9.1","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"878fa67ffd2e6a76dbfaa5360956c5215ad8e92b","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-1.9.1.tgz","fileCount":97,"integrity":"sha512-1FKA5gYlq61163PGFGmzEHZKRIw644s057VZ3gwqzXWupwKF+fXgpsX1j+fwvUI/17wbnCgGlfZQxD12ssZ/Hw==","signatures":[{"sig":"MEQCIGvF3b/Z4G/yHm/bM9ZTRfavHM4cWxu2NlxiXh/fgr05AiBmvsg0Wc+9Twd+5AjKseKhNsnmMyCQFBhltFy2opH6Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1187628},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"29562e8ab3203a4609b845689df8e48062964eaf","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","prepack":"npm run build","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"12.0.1","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_1.9.1_1786360455082_0.935010204469223","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"1.9.2","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@1.9.2","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"3679fd4701c615670b9a4c46806bf25c0c521308","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-1.9.2.tgz","fileCount":97,"integrity":"sha512-WGhmC9414OgW2sb5/YxCnHQykls4Vl6lipO+xAvsgGPaRZEyo3LaoYTQbj26LVnFTGXy4rGD1R1V/56Vb6hbTQ==","signatures":[{"sig":"MEUCIFMObn4UOvTmCWUTaDyinqBaVrJPhy2ixZ0Shf3M87RpAiEAwYM7mV6Gj2zRBymoIUS2tKAx26WYX6grjlhmXJciERo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1193840},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"ef8d5ab918b2a8978f38c53e5d5bc142af8d1a28","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","prepack":"npm run build","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"11.12.1","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_1.9.2_1786374369149_0.18807786026911422","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"2.0.0","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@2.0.0","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"c532392ba343b9e42d463695c5458771a4d96943","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-2.0.0.tgz","fileCount":97,"integrity":"sha512-KmWlsEkwXO4VesSFlEQgOFNjUIJyWkhxERavi00uL73+tm9582mVSxcwR0FcF3RiBk5f2QawkoJgREVEfga/bg==","signatures":[{"sig":"MEYCIQDsT3S6irSUyZL9ofigdI/r7wQiKvcB4dew8xVwcGy5OQIhAJpILiEbiDcCH4pX3R5ao00TNviWgON2hAklyz08Cg6J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1193716},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f264eb04fa2591f159f02094396cfe64163c8c1c","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","prepack":"npm run build","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"12.0.1","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_2.0.0_1786531614070_0.36209326103919826","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"2.0.2","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@2.0.2","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"6643e4016c3331bf063e2bca47e49c7e9ca9b346","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-2.0.2.tgz","fileCount":97,"integrity":"sha512-+2ga8SRzcJR1MvyDX4czOBB9YEY7gXCgoxIvOfOt2/pI2a3e0ovk7maoQN6Ys7MY/0c6ix0S3MY8k8Ao/NFaWw==","signatures":[{"sig":"MEQCIB1TMCOjjKITQACfVL7Uy6X3+nQDceO39AcvRUpfIwTFAiB1aCLmzrnyVL4/FzBYPDqsCDkl3ehncIz0+XBc9qP6ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1217881},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"874b6a1b8a3a7370c320efc2ccd01413b78b540d","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","prepack":"npm run build","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"12.0.1","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_2.0.2_1786610209411_0.9035746959130926","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"2.1.0","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@2.1.0","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"560654b1c8691003ae81ffd1ceb5e8a10ab3f65b","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-2.1.0.tgz","fileCount":97,"integrity":"sha512-Y6zdU9HJ3XF4bYFzG4VhAvq40s+/yJAQ2iGCYGrWbDOzdJ7PTMHMfdyYAYusWKPZQ4UZvXQ8u9UdwDWrF5HGLQ==","signatures":[{"sig":"MEYCIQCfeRmSY7EckFpTVmKibTDcUU5Q9M3y+Z5N26DrbNtX/wIhAKwTNjtlzH9WXk6fz4PXnJ0RdN7HvNr4JoEc3o/qAKoH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1237769},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5ad40c9ae0dd5d599edf8dd8b67cc53e8fe8f7d2","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","prepack":"npm run build","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"12.0.1","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.15.0","dependencies":{"fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_2.1.0_1786704374873_0.7458464330962273","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"2.1.1","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@2.1.1","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"470150ee11c23c98a5fbf3061f063b8742f38ce9","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-2.1.1.tgz","fileCount":97,"integrity":"sha512-J6ivENd6kH+Guxs9KFNruqX2esbPFW++/ZmjGZbm6ckxZP/cPxQWnZYyTST85DdZ7mCjdeSwQ4pgfdMfTJeY/g==","signatures":[{"sig":"MEYCIQCkbnPtii9TFpPuesa9lJUQ8OmS8wCz1KBbW/gwIr39qAIhAL1R6ogUdEvxltRJUncXh8LPNV+TNgYf3625HvBzCGck","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1237769},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"988ad8e38c84943de308308ed25f15b6b1ee6a1d","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","prepack":"npm run build","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"11.17.0","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_2.1.1_1786762153184_0.14694943643835412","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"2.2.0","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@2.2.0","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"cd4268c09e5c10d5df2a1adfbd906595d9b07c49","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-2.2.0.tgz","fileCount":97,"integrity":"sha512-A+mROZagsX9urUYf1lTxw4nh+Q4Zl/lfV2FFgmWI9p6EtIDNdZhjeWW8nN63A/jp6VzdcmRWMEtF9S+royRbcg==","signatures":[{"sig":"MEQCIFt5VTX/N1JekS2AV85b64FWV7Q9HUbjhN4TlFloDg4KAiBaHpzCLB6zaZaCJvI65hDDDdLjyTV95Ic8aHQjNK1QiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1238997},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"0aeae4785271d73c8402f7a01257c8e321be015c","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","prepack":"npm run build","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"11.17.0","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_2.2.0_1787304114878_0.48000242066882537","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"2.2.1","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@2.2.1","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"e24e2e4999e32f4e8eccf5575adf39b94b21b6c2","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-2.2.1.tgz","fileCount":97,"integrity":"sha512-DJ+/tXgx+3lfm9HuEaXawmISR77aUVGUpd2W2DUBcg/1RUz8C4gh+3PjNvd7SdGik1JHvE5J8pGeuaiWJHvm+g==","signatures":[{"sig":"MEUCIHBpzGOujlHGlroj1Jwt1KO3LqLhXlfhqCcMg5K2Fb4rAiEAhxlkY4RLHQswLHPv2V7HW6Lz+5ylLT7scJZrpcTXOO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1242530},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"b73134d367407b583feb8d570dbfaba9808cc3cb","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","prepack":"npm run build","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"11.17.0","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_2.2.1_1787478315626_0.7996578674103445","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"2.3.0","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@2.3.0","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"b7b01bc44fffbfe1bbeda266fb377bbfff2ed899","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-2.3.0.tgz","fileCount":101,"integrity":"sha512-z1rvCnOPX4/g6wbGUS1om/J7HBtA0TwuzH1XXom5CsNEBru7pMxb8jepPOHlryGO+AHcwHMv6RjcC3fC1aR3gw==","signatures":[{"sig":"MEYCIQCF6FEOLgsOPi4Qw4lXo3QowGWZMTQlLsiRBziYW47lTwIhAJ89CQknkqvLitGlLzoZNWwycIEk8U9uU5Pk+pdCSDm6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1286583},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"3e8753ce3236bfaed69a9496ec5403867ffef8c7","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","prepack":"npm run build","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"11.17.0","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_2.3.0_1787542979553_0.16774662212612412","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"2.3.1","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@2.3.1","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"3f82c784555248b7112e763027c29218c0f72d44","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-2.3.1.tgz","fileCount":101,"integrity":"sha512-uUnHDmtUnz4clbRUXhsdK9+XsTRQhog+TaqmGo/mS4JKIvtfUyunpqrxYeNkI/PwE+sFpyJI1guY0L6Z+yM+0A==","signatures":[{"sig":"MEYCIQDKP4zW1OyvJhxnL43qzJzBhWXcJk3kmq6p415efRe/GwIhAOdqwJZD++ch9L5TkyASUjuSbIgs2f/nDkQCbmaLQLGJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1321425},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"827ecf4cdcee27cbc79c943131d01bb88599bd99","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint 'src/**/*.{js,ts}'","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write 'src/**/*.{js,ts,json}'","prepack":"npm run build","lint:fix":"eslint 'src/**/*.{js,ts}' --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"11.17.0","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_2.3.1_1787548577533_0.8267259197687393","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"2.3.5","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@2.3.5","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"e0c00081725a1913f403d154d520cb600245a195","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-2.3.5.tgz","fileCount":101,"integrity":"sha512-2DumaNhOXssMVgu/V4PrB7189Viu//MMWhYuDBsjhjwNiqkJCFgjCRn9DDxmqVh8GuLujEl72PYb5FiTArreYg==","signatures":[{"sig":"MEUCIQCi5BiTgPAdWtg7k0b5e2P7mE9uBk4U7aRHtIeLWOIIRAIgdTKZl8PUPMkPsyCGZsR+hJTWHbhtzt8IlWgJgekOIdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1321405},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"127d66b1d9222d4498c51254ed798cfecb1f911c","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint src","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write src","prepack":"npm run build","lint:fix":"eslint src --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"11.17.0","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_2.3.5_1787557796445_0.25446750919862193","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"2.4.0","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@2.4.0","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"33268eedb2a32472defed619309e672f995cd6e0","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-2.4.0.tgz","fileCount":103,"integrity":"sha512-wzq/TbO2gI1vorKnqR4nwgobhvQI8clSJVurNPN8iptdYug42FfRvr4xA2d6r3aQz+6qoTuEKlFz17DCP17Wyw==","signatures":[{"sig":"MEUCIBINz1sUiNnthAJ+iZ14mPlIH1ONTsllV4ICf9vT6MIvAiEAwOk7gprdZBIu76MUwJ41PbFaM9uEZACfYSK7Rfl9wQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1309459},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"74da881eb020f192b54a8fd664b681c82c9bcea1","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint src","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write src","prepack":"npm run build","lint:fix":"eslint src --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"12.0.2","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_2.4.0_1787653526276_0.7378540859348288","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"2.4.1","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@2.4.1","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"77aa16a687684ce84777579b7fd03a34c0538be5","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-2.4.1.tgz","fileCount":103,"integrity":"sha512-n+Z9CCSR564pvKKMjpqLO0H+4Iv2ZLocXvs4FlkRIv7uL4God/flAKFU78lRVLo9dEpgAvy42V1Az0Bd4VSpHw==","signatures":[{"sig":"MEUCIQDy/21WZs2AesN9SMumic7OJ9FY1YmzqLJ9U/o91URQOwIgEmY5Wdw8ZsggqDToXcpiYPIvU8HiBCk+/z23mzQhXlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1309774},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"3558a1f546af239373ecd5a4a7bcde31ea2322e3","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint src","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write src","prepack":"npm run build","lint:fix":"eslint src --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"12.0.2","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^12.1.0","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_2.4.1_1787654792801_0.4566470725722298","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"2.4.3","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@2.4.3","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"69acdd8994df23cd36ca348dcdcaffa5bccfe2a2","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-2.4.3.tgz","fileCount":103,"integrity":"sha512-d5zJep/cHlaT3BF4VAL8l/x5vIrmLnh00TtKU1saG+AlCP5LjuZu6oprmL/tjnW6KjmWEwJawfb6q8s/V4StMQ==","signatures":[{"sig":"MEQCIEGSDug1fYLWzECK9diJYD4g1CWBv8BxVK6KhZfrNZpYAiA6V6+KJzJCTUT1eLUcgLYUHlF3SDdYoymwlwYkzxbJ3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1309782},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"8482b5f3220887dfef15b808c39ca2b139525619","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint src","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write src","prepack":"npm run build","lint:fix":"eslint src --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"11.17.0","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^13.0.3","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_2.4.3_1787676914761_0.8885607404678055","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"2.4.4","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@2.4.4","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"972654f3a55af7f84aa1bccea0514c0031aa0a20","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-2.4.4.tgz","fileCount":103,"integrity":"sha512-kaHsJ93FRIeMqxztLFB0VxS0MD7z34FtYTAv9eKs76m5r2t8Wy/woj7Q23Mrv/kSIJksti0+3cmLpx9FC1dlFw==","signatures":[{"sig":"MEUCIF12w9XoXQzcWlioZ0WMopxdP0byv3ZjEZFvMaxGyY8QAiEAr0tkCMb+/lIZ1PuHFuPb+Dplv0RX7Ny83Fj5UuCHWG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1309782},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"053155c0f1989d441237d4427f9bc92548e8f5f5","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint src","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write src","prepack":"npm run build","lint:fix":"eslint src --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"11.17.0","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^13.0.3","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.30.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_2.4.4_1787703529510_0.7425152792632996","host":"s3://npm-registry-packages-npm-production"}},"2.5.5":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"2.5.5","keywords":["mcp","chrome","browser"],"author":"hangye","license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@2.5.5","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"./dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"./dist/cli.js","mcp-chrome-bridge":"./dist/cli.js"},"dist":{"shasum":"ae97723f6ea32ac94e1efa0b62493cecdd5bf011","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-2.5.5.tgz","fileCount":122,"integrity":"sha512-F8kzRUKI8kJqDm98ojx1BusSSu7ufSMB+A/ysckY9ovuRQZRzgzXlZIdMQe/Pan+zrRltF74z/JmikZZvJQ5ig==","signatures":[{"sig":"MEQCIF3PTrz4s+gmWSv2BG1e151lqBk42fQxdV1XB6KyUg1gAiAnubkopO/eNARfs5KvT96oPuxHCQ4UkOGPKLy0itya5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1517294},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=24.0.0"},"scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint src","test":"jest","build":"ts-node src/scripts/build.ts","format":"prettier --write src","lint:fix":"eslint src --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^13.0.3","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@anthropic-ai/claude-agent-sdk":"^0.1.69"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1","@ethanwilkins/chrome-mcp-shared-2026":"2.5.5"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_2.5.5_1788414737858_0.6033111121139343","host":"s3://npm-registry-packages-npm-production"}},"2.6.10":{"name":"@ethanwilkins/mcp-chrome-bridge-2026","version":"2.6.10","keywords":["mcp","chrome","browser"],"author":{"name":"hangye"},"license":"MIT","_id":"@ethanwilkins/mcp-chrome-bridge-2026@2.6.10","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"e7ce13fdff5f9ff6bb4ad5225f4f5c784b04c631","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-2.6.10.tgz","fileCount":123,"integrity":"sha512-5Z2I/Mael1Y6WiBGQ1iiHIk8CwSGJzGiY6lU/+E+8gICvOref6yhyeD49YwEUFpTTWzE+iI7vsd1VA+/TMr6kw==","signatures":[{"sig":"MEYCIQCm4JRE68xUxrnML9ajsTL6tVoraN3tN1k6vlLjqJ99QwIhAMEtPFW0e5TW6l5p1R2sf7LPRkWp0xzJf+6qkdDcvLkq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGb5BeDhstZ5GAj2niC4UqMYVhbBzE09D75DT+TH9xhCAiEAzbcYWTGfmE57QeASdSVHctejq1fnzX0FSEf/AJt375g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1541234},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","engines":{"node":">=24.0.0"},"gitHead":"c4d8f5392d506b771cc4a2fa5e5d2d38bdee2bcb","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint src","test":"jest --runInBand","build":"ts-node src/scripts/build.ts","format":"prettier --write src","prepack":"npm run build","lint:fix":"eslint src --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js","test:coverage":"jest --runInBand --coverage"},"_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"_npmVersion":"12.0.2","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","fastify":"^5.3.2","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^13.0.3","chrome-devtools-frontend":"^1.0.1299282","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@anthropic-ai/claude-agent-sdk":"^0.1.69","@ethanwilkins/chrome-mcp-shared-2026":"workspace:*"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.3.2","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","@types/jest":"^29.5.14","@types/node":"^22.15.3","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-chrome-bridge-2026_2.6.10_1788776611411_0.8145784853561593","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"_id":"@ethanwilkins/mcp-chrome-bridge-2026@2.7.0","bin":{"mcp-chrome-stdio":"dist/mcp/mcp-server-stdio.js","chrome-mcp-bridge":"dist/cli.js","mcp-chrome-bridge":"dist/cli.js"},"dist":{"shasum":"8ed26f87e8a72e57e266c2dbda1312f1a1efb564","tarball":"https://registry.npmjs.org/@ethanwilkins/mcp-chrome-bridge-2026/-/mcp-chrome-bridge-2026-2.7.0.tgz","fileCount":135,"integrity":"sha512-lFUXBLoiYxPy0hceN8VOs4nl4fKARdkmcV2g7xVDqJsLoxufStkHSCkVQ+QPwoqbnY88KlRZCcw1/cdEbGXstg==","signatures":[{"sig":"MEQCIHmJIAZNujkcUQv+ygwe5eNIg8LrskscHArzRq23qQd/AiA3KcCfai9f4gYax9eim9kFKVVtbMB+Sk98mWkrvp/Nhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD0NKjpvkdHnKj2f9OGRJwtbc6PxDCRpRHvbWvoPtDTTwIgIjBNvqfz60eo3n6UX80Pon9Lkqh2MiYNp2pkOjVRoyI="}],"unpackedSize":1479821},"main":"dist/index.js","name":"@ethanwilkins/mcp-chrome-bridge-2026","_from":"file:.tmp-typescript-native-publish/ethanwilkins-mcp-chrome-bridge-2026-2.7.0.tgz","husky":{"hooks":{"pre-commit":"lint-staged"}},"types":"./dist/index.d.ts","author":{"name":"hangye"},"engines":{"node":">=24.0.0"},"license":"MIT","scripts":{"dev":"nodemon --watch src --ext ts,js,json --ignore dist/ --exec \"npm run build && npm run register:dev\"","lint":"eslint src","test":"jest --runInBand","build":"ts-node src/scripts/build.ts","format":"prettier --write src","lint:fix":"eslint src --fix","prebuild":"pnpm --filter @ethanwilkins/chrome-mcp-shared-2026 build","test:watch":"jest --watch","postinstall":"node -e \"try{require('./dist/scripts/postinstall.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\"","register:dev":"node dist/scripts/register-dev.js","test:coverage":"jest --runInBand --coverage"},"version":"2.7.0","_npmUser":{"name":"ethanwilkins","email":"englishyj@gmail.com"},"keywords":["mcp","chrome","browser"],"_resolved":"D:\\home\\mcp-chrome-2026\\.tmp-typescript-native-publish\\ethanwilkins-mcp-chrome-bridge-2026-2.7.0.tgz","_integrity":"sha512-lFUXBLoiYxPy0hceN8VOs4nl4fKARdkmcV2g7xVDqJsLoxufStkHSCkVQ+QPwoqbnY88KlRZCcw1/cdEbGXstg==","_npmVersion":"12.0.2","description":"Chrome Native-Messaging host (Node)","directories":{},"lint-staged":{"*.{js,ts}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.6.1","fastify":"^5.12.3","is-admin":"^4.0.0","commander":"^13.1.0","drizzle-orm":"^0.45.2","@fastify/cors":"^11.0.1","better-sqlite3":"^13.0.3","chrome-devtools-frontend":"^1.0.1690531","@modelcontextprotocol/sdk":"^1.30.0","@modelcontextprotocol/node":"^2.0.0","@modelcontextprotocol/client":"^2.0.0","@modelcontextprotocol/server":"^2.0.0","@anthropic-ai/claude-agent-sdk":"^0.1.69","@ethanwilkins/chrome-mcp-shared-2026":"2.7.0"},"preferGlobal":true,"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","rimraf":"^6.0.1","nodemon":"^3.1.10","ts-jest":"^29.4.12","ts-node":"^10.9.2","cross-env":"^7.0.3","supertest":"^7.1.0","typescript":"6.0.2","@types/jest":"^29.5.14","@types/node":"^22.20.2","lint-staged":"^15.5.1","@jest/globals":"^29.7.0","@types/chrome":"^0.0.318","@types/supertest":"^6.0.3","@types/better-sqlite3":"^7.6.12","@typescript-eslint/parser":"^8.31.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-chrome-bridge-2026_2.7.0_1789106352306_0.4880427037449562"}}},"time":{"created":"2026-07-15T13:28:33.366Z","modified":"2026-09-11T05:59:12.583Z","1.2.1":"2026-07-15T13:28:33.731Z","1.2.2":"2026-07-15T13:44:11.357Z","1.2.3":"2026-07-15T14:41:12.533Z","1.3.0":"2026-07-16T02:38:46.243Z","1.3.1":"2026-07-16T08:53:02.619Z","1.3.2":"2026-07-17T01:42:53.200Z","1.3.3":"2026-07-17T02:22:43.193Z","1.4.0":"2026-07-18T02:18:03.783Z","1.5.0":"2026-07-18T06:27:11.612Z","1.5.2":"2026-07-21T01:56:47.768Z","1.5.3":"2026-07-21T06:27:21.690Z","1.6.0":"2026-07-24T09:34:33.124Z","1.6.3":"2026-07-29T15:28:57.818Z","1.6.4":"2026-07-30T02:26:00.812Z","1.6.26":"2026-07-31T05:34:50.356Z","1.7.0":"2026-07-31T06:37:40.081Z","1.8.0":"2026-08-04T06:05:59.246Z","1.8.4":"2026-08-04T12:40:52.996Z","1.8.6":"2026-08-05T05:46:08.018Z","1.9.0":"2026-08-10T07:33:36.568Z","1.9.1":"2026-08-10T11:14:15.264Z","1.9.2":"2026-08-10T15:06:09.376Z","2.0.0":"2026-08-12T10:46:54.230Z","2.0.2":"2026-08-13T08:36:49.565Z","2.1.0":"2026-08-14T10:46:15.015Z","2.1.1":"2026-08-15T02:49:13.336Z","2.2.0":"2026-08-21T09:21:55.052Z","2.2.1":"2026-08-23T09:45:15.764Z","2.3.0":"2026-08-24T03:42:59.690Z","2.3.1":"2026-08-24T05:16:17.704Z","2.3.5":"2026-08-24T07:49:56.589Z","2.4.0":"2026-08-25T10:25:26.427Z","2.4.1":"2026-08-25T10:46:32.962Z","2.4.3":"2026-08-25T16:55:14.944Z","2.4.4":"2026-08-26T00:18:49.664Z","2.5.5":"2026-09-03T05:52:18.056Z","2.6.10":"2026-09-07T10:23:31.498Z","2.7.0":"2026-09-11T05:59:12.423Z"},"author":{"name":"hangye"},"license":"MIT","keywords":["mcp","chrome","browser"],"description":"Chrome Native-Messaging host (Node)","maintainers":[{"name":"ethanwilkins","email":"englishyj@gmail.com"}],"readme":"# Fastify Chrome Native Messaging服务\r\n\r\n这是一个基于Fastify的TypeScript项目，用于与Chrome扩展进行原生通信。\r\n\r\n## 功能特性\r\n\r\n- 通过Chrome Native Messaging协议与Chrome扩展进行双向通信\r\n- **支持多浏览器**: Chrome 和 Chromium (包括 Linux、macOS 和 Windows)\r\n- 提供RESTful API服务\r\n- 完全使用TypeScript开发\r\n- 包含完整的测试套件\r\n- 遵循代码质量最佳实践\r\n\r\n## 开发环境设置\r\n\r\n### 前置条件\r\n\r\n- Node.js 20+\r\n- npm 8+ 或 pnpm 8+\r\n\r\n### 安装\r\n\r\n```bash\r\ngit clone https://github.com/your-username/fastify-chrome-native.git\r\ncd fastify-chrome-native\r\nnpm install\r\n```\r\n\r\n### 开发\r\n\r\n1. 本地构建注册native server\r\n\r\n```bash\r\ncd app/native-server\r\nnpm run dev\r\n```\r\n\r\n2. 启动chrome extension\r\n\r\n```bash\r\ncd app/chrome-extension\r\nnpm run dev\r\n```\r\n\r\n### 构建\r\n\r\n```bash\r\nnpm run build\r\n```\r\n\r\n### 注册Native Messaging主机\r\n\r\n#### 自动检测并注册所有已安装的浏览器\r\n\r\n```bash\r\nmcp-chrome-bridge register --detect\r\n```\r\n\r\n#### 注册特定浏览器\r\n\r\n```bash\r\n# 仅注册 Chrome\r\nmcp-chrome-bridge register --browser chrome\r\n\r\n# 仅注册 Chromium\r\nmcp-chrome-bridge register --browser chromium\r\n\r\n# 注册所有支持的浏览器\r\nmcp-chrome-bridge register --browser all\r\n```\r\n\r\n#### 全局安装（会自动注册检测到的浏览器）\r\n\r\n```bash\r\nnpm i -g mcp-chrome-bridge\r\n```\r\n\r\n#### 浏览器支持\r\n\r\n| 浏览器        | Linux | macOS | Windows |\r\n| ------------- | ----- | ----- | ------- |\r\n| Google Chrome | ✓     | ✓     | ✓       |\r\n| Chromium      | ✓     | ✓     | ✓       |\r\n\r\n注册位置：\r\n\r\n- **Linux**: `~/.config/[browser-name]/NativeMessagingHosts/`\r\n- **macOS**: `~/Library/Application Support/[Browser]/NativeMessagingHosts/`\r\n- **Windows**: `%APPDATA%\\[Browser]\\NativeMessagingHosts\\`\r\n\r\n### 与Chrome扩展集成\r\n\r\n以下是Chrome扩展中如何使用此服务的简单示例：\r\n\r\n```javascript\r\n// background.js\r\nlet nativePort = null;\r\nlet serverRunning = false;\r\n\r\n// 启动Native Messaging服务\r\nfunction startServer() {\r\n  if (nativePort) {\r\n    console.log('已连接到Native Messaging主机');\r\n    return;\r\n  }\r\n\r\n  try {\r\n    nativePort = chrome.runtime.connectNative('com.yourcompany.fastify_native_host');\r\n\r\n    nativePort.onMessage.addListener((message) => {\r\n      console.log('收到Native消息:', message);\r\n\r\n      if (message.type === 'started') {\r\n        serverRunning = true;\r\n        console.log(`服务已启动，端口: ${message.payload.port}`);\r\n      } else if (message.type === 'stopped') {\r\n        serverRunning = false;\r\n        console.log('服务已停止');\r\n      } else if (message.type === 'error') {\r\n        console.error('Native错误:', message.payload.message);\r\n      }\r\n    });\r\n\r\n    nativePort.onDisconnect.addListener(() => {\r\n      console.log('Native连接断开:', chrome.runtime.lastError);\r\n      nativePort = null;\r\n      serverRunning = false;\r\n    });\r\n\r\n    // 启动服务器\r\n    nativePort.postMessage({ type: 'start', payload: { port: 3000 } });\r\n  } catch (error) {\r\n    console.error('启动Native Messaging时出错:', error);\r\n  }\r\n}\r\n\r\n// 停止服务器\r\nfunction stopServer() {\r\n  if (nativePort && serverRunning) {\r\n    nativePort.postMessage({ type: 'stop' });\r\n  }\r\n}\r\n\r\n// 测试与服务器的通信\r\nasync function testPing() {\r\n  try {\r\n    const response = await fetch('http://localhost:3000/ping');\r\n    const data = await response.json();\r\n    console.log('Ping响应:', data);\r\n    return data;\r\n  } catch (error) {\r\n    console.error('Ping失败:', error);\r\n    return null;\r\n  }\r\n}\r\n\r\n// 在扩展启动时连接Native主机\r\nchrome.runtime.onStartup.addListener(startServer);\r\n\r\n// 导出供popup或内容脚本使用的API\r\nchrome.runtime.onMessage.addListener((message, sender, sendResponse) => {\r\n  if (message.action === 'startServer') {\r\n    startServer();\r\n    sendResponse({ success: true });\r\n  } else if (message.action === 'stopServer') {\r\n    stopServer();\r\n    sendResponse({ success: true });\r\n  } else if (message.action === 'testPing') {\r\n    testPing().then(sendResponse);\r\n    return true; // 指示我们将异步发送响应\r\n  }\r\n});\r\n```\r\n\r\n### 测试\r\n\r\n```bash\r\nnpm run test\r\n```\r\n\r\n### 许可证\r\n\r\nMIT\r\n","readmeFilename":"README.md"}