{"_id":"chrome-ai-bridge","_rev":"42-052a4c0e6dfa853a85705f7e89d0f6e7","name":"chrome-ai-bridge","dist-tags":{"latest":"2.5.3"},"versions":{"1.0.0":{"name":"chrome-ai-bridge","version":"1.0.0","keywords":["mcp","chrome","devtools","chrome-extension","webstore","browser-automation","extension-development"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@1.0.0","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-devtools-mcp#readme","bugs":{"url":"https://github.com/usedhonda/chrome-devtools-mcp/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"ad519f71f532ef3e577dbe9baf5dc20a185b51fc","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-1.0.0.tgz","fileCount":443,"integrity":"sha512-maTd/71WliTR9NvZ/4khVQTx0t6KLPRIweZs/UNsBOlGOhsdwDtcn+d/I0TN+Ttk0ogow43q3jlLykDcipVIMQ==","signatures":[{"sig":"MEYCIQCu0cH8W9O4wf0qJxVkZLtWHw9akn4i1aQlaDtbTuxIOAIhAPSkWWwsMti5+kgAFr+v9g/dJFkz+NNrqU4s/7pe2/0k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4972803},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"642e67594843db7da9093f20e7fabe2c6342888e","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build && npm run docs:generate && npm run format","test":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test \"build/tests/**/*.test.js\"","build":"tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","prepare":"node --experimental-strip-types scripts/prepare.ts","test:only":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","typecheck":"tsc --noEmit","diagnose:ui":"echo 'Use diagnose_chatgpt_ui tool via MCP client (Claude Code)'","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","check-format":"eslint --cache . && prettier --check --cache .;","docs:generate":"node --experimental-strip-types scripts/generate-docs.ts","test:only:no-build":"node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","test:update-snapshots":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"","sync-server-json-version":"node  --experimental-strip-types scripts/sync-server-json-version.ts && npm run format"},"_npmUser":{"name":"usedhonda","email":"usedhonda@gmail.com"},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.3.0","description":"MCP server bridging Chrome browser and AI assistants (ChatGPT, Gemini). Browser automation + AI consultation.","directories":{},"_nodeVersion":"24.2.0","dependencies":{"debug":"4.4.3","yargs":"18.0.0","archiver":"^7.0.1","puppeteer":"^24.31.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/sinon":"^17.0.4","@types/yargs":"^17.0.33","@types/archiver":"^6.0.2","@types/filesystem":"^0.0.36","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","chrome-devtools-frontend":"^1.0.1550444","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_1.0.0_1768805680168_0.797905690202233","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"chrome-ai-bridge","version":"1.0.1","keywords":["mcp","chrome","devtools","chrome-extension","webstore","browser-automation","extension-development"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@1.0.1","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"0e158b104be5f4c3c15dd013d07011540c16a9b8","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-1.0.1.tgz","fileCount":443,"integrity":"sha512-J83Oyp1vpSI/TWqZ3MHSjmiMJu4u0lO8wopjsMOMd+QYC1TKb19b5hUv+6EG+orvOLUhFKouhs1htbxZjZBPgg==","signatures":[{"sig":"MEUCIEmK2R8+y/Sa/Vbxe9OGnAI7EmYwSoctW5TVQGO4emPMAiEAnGWrIJvmgwemsYuxmk3G0cr5I/YwNF/v7P5gZK+iAK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4972797},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"68034dc42609765d9e67ccb42df884bef12abb61","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build && npm run docs:generate && npm run format","test":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test \"build/tests/**/*.test.js\"","build":"tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","prepare":"node --experimental-strip-types scripts/prepare.ts","test:only":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","typecheck":"tsc --noEmit","diagnose:ui":"echo 'Use diagnose_chatgpt_ui tool via MCP client (Claude Code)'","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","check-format":"eslint --cache . && prettier --check --cache .;","docs:generate":"node --experimental-strip-types scripts/generate-docs.ts","test:only:no-build":"node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","test:update-snapshots":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"","sync-server-json-version":"node  --experimental-strip-types scripts/sync-server-json-version.ts && npm run format"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server bridging Chrome browser and AI assistants (ChatGPT, Gemini). Browser automation + AI consultation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"debug":"4.4.3","yargs":"18.0.0","archiver":"^7.0.1","puppeteer":"^24.31.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/sinon":"^17.0.4","@types/yargs":"^17.0.33","@types/archiver":"^6.0.2","@types/filesystem":"^0.0.36","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","chrome-devtools-frontend":"^1.0.1550444","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_1.0.1_1768805910027_0.2734988745108833","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"chrome-ai-bridge","version":"1.0.2","keywords":["mcp","chrome","devtools","chrome-extension","webstore","browser-automation","extension-development"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@1.0.2","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"c23eccfee2c2072f1a2630d4085be6d7320d298a","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-1.0.2.tgz","fileCount":443,"integrity":"sha512-FJCtdlYLZNNtR1XpAK1wb1+msNA8UOeWeSqaiPuWVuYGHuKXyQQMS5FjNjkGTCLcfVyWnBgWxtsy5FZBTjMPVA==","signatures":[{"sig":"MEYCIQDadKiImR8WEzkHIY43cfszkfFblzpNuS+FTzZumc7O4gIhAOwX7yxO+00kziqJ8UsbUEFJj0IvQ931Z4fx4ic/4rLH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4975637},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"77def13b785408a6688f5d83af3d3af4809a2f1c","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build && npm run docs:generate && npm run format","test":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test \"build/tests/**/*.test.js\"","build":"tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","prepare":"node --experimental-strip-types scripts/prepare.ts","test:only":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","typecheck":"tsc --noEmit","diagnose:ui":"echo 'Use diagnose_chatgpt_ui tool via MCP client (Claude Code)'","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","check-format":"eslint --cache . && prettier --check --cache .;","docs:generate":"node --experimental-strip-types scripts/generate-docs.ts","test:only:no-build":"node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","test:update-snapshots":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"","sync-server-json-version":"node  --experimental-strip-types scripts/sync-server-json-version.ts && npm run format"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server bridging Chrome browser and AI assistants (ChatGPT, Gemini). Browser automation + AI consultation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"debug":"4.4.3","yargs":"18.0.0","archiver":"^7.0.1","puppeteer":"^24.31.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/sinon":"^17.0.4","@types/yargs":"^17.0.33","@types/archiver":"^6.0.2","@types/filesystem":"^0.0.36","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","chrome-devtools-frontend":"^1.0.1550444","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_1.0.2_1768821776717_0.7094729736444092","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"chrome-ai-bridge","version":"1.0.3","keywords":["mcp","chrome","devtools","chrome-extension","webstore","browser-automation","extension-development"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@1.0.3","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"b86da3192e7e8050361862108aa9c4c32c5949e9","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-1.0.3.tgz","fileCount":443,"integrity":"sha512-HJXmCn7dm2jEW0kSGtvfmNg1z7yBwPC63nvlH3/Z7XEouCPp3FOp56ut4PmIhVLvrdopeT5Qb0U7oSAU7szLZw==","signatures":[{"sig":"MEQCIBGk+o3Rge0vkoqhiBP085+ZPlQ7cLM13/Yq75cqEOWrAiAsIJF6q0Unm2yFe+i2lICllLlP5TP1Jz5G6ZEzZ7K4Hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4976914},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"7b165c565606ee980eb2cccaa5e8a22505fcf0e6","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build && npm run docs:generate && npm run format","test":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test \"build/tests/**/*.test.js\"","build":"tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","prepare":"node --experimental-strip-types scripts/prepare.ts","test:only":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","typecheck":"tsc --noEmit","diagnose:ui":"echo 'Use diagnose_chatgpt_ui tool via MCP client (Claude Code)'","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","check-format":"eslint --cache . && prettier --check --cache .;","docs:generate":"node --experimental-strip-types scripts/generate-docs.ts","test:only:no-build":"node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","test:update-snapshots":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"","sync-server-json-version":"node  --experimental-strip-types scripts/sync-server-json-version.ts && npm run format"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server bridging Chrome browser and AI assistants (ChatGPT, Gemini). Browser automation + AI consultation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"debug":"4.4.3","yargs":"18.0.0","archiver":"^7.0.1","puppeteer":"^24.31.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/sinon":"^17.0.4","@types/yargs":"^17.0.33","@types/archiver":"^6.0.2","@types/filesystem":"^0.0.36","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","chrome-devtools-frontend":"^1.0.1550444","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_1.0.3_1768823065515_0.7323844791068925","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"chrome-ai-bridge","version":"1.0.4","keywords":["mcp","chrome","devtools","chrome-extension","webstore","browser-automation","extension-development"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@1.0.4","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"79e59af3a4129c01428aea50b1a27a6ba6ea5b2e","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-1.0.4.tgz","fileCount":445,"integrity":"sha512-DPjHv/85rZmwxJz1UsOURQNmG2ExsF/JKdXzkehqHtSOF8QMP6CbaQ7bkFmmgCVHoYoQaT+d0r++2a/1pJEu/Q==","signatures":[{"sig":"MEUCIQCdZj0Z0ofiQhdZlGRzjOtux8gCe3hljDqNmnnezsCFRgIgdnbSGJeiDPrcySvlyXEzWYFRalFZKu3Pq/7rdKl5orI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5028261},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"14e9b41aedf345200a368de6baf87b74b617b376","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build && npm run docs:generate && npm run format","test":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test \"build/tests/**/*.test.js\"","build":"tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","prepare":"node --experimental-strip-types scripts/prepare.ts","test:only":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","typecheck":"tsc --noEmit","diagnose:ui":"echo 'Use diagnose_chatgpt_ui tool via MCP client (Claude Code)'","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","check-format":"eslint --cache . && prettier --check --cache .;","docs:generate":"node --experimental-strip-types scripts/generate-docs.ts","test:only:no-build":"node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","test:update-snapshots":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"","sync-server-json-version":"node  --experimental-strip-types scripts/sync-server-json-version.ts && npm run format"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server bridging Chrome browser and AI assistants (ChatGPT, Gemini). Browser automation + AI consultation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"debug":"4.4.3","yargs":"18.0.0","archiver":"^7.0.1","puppeteer":"^24.31.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/sinon":"^17.0.4","@types/yargs":"^17.0.33","@types/archiver":"^6.0.2","@types/filesystem":"^0.0.36","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","chrome-devtools-frontend":"^1.0.1550444","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_1.0.4_1768835032857_0.8546442987841814","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"chrome-ai-bridge","version":"1.0.5","keywords":["mcp","chrome","devtools","chrome-extension","webstore","browser-automation","extension-development"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@1.0.5","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"0b6e95c008bfabb818a7a5aef265d14e972c9e3c","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-1.0.5.tgz","fileCount":450,"integrity":"sha512-rC9gC0x6v4Sucfu2HiLNz+tSXpZf0Rpzmwfc8tXs2fj40LHsYxE3txMQ1zrsezJUeRQcWAzJ3U+2sul5f1UNQA==","signatures":[{"sig":"MEYCIQDrTQ9iZI2tqxn70BsbNfn05oMv1KVZA5770XdGAPcrLQIhAImCqJwkLgC8U4KydgdGp/u/QhrzKLKduuZ7dZOEqafN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5039731},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"b1cbe0af58fb84f3e09f586f071d0d918e82e1b8","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build && npm run docs:generate && npm run format","test":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test \"build/tests/**/*.test.js\"","build":"tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","prepare":"node --experimental-strip-types scripts/prepare.ts","test:only":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","typecheck":"tsc --noEmit","diagnose:ui":"echo 'Use diagnose_chatgpt_ui tool via MCP client (Claude Code)'","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","check-format":"eslint --cache . && prettier --check --cache .;","docs:generate":"node --experimental-strip-types scripts/generate-docs.ts","test:only:no-build":"node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","test:update-snapshots":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"","sync-server-json-version":"node  --experimental-strip-types scripts/sync-server-json-version.ts && npm run format"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.7.0","description":"MCP server bridging Chrome browser and AI assistants (ChatGPT, Gemini). Browser automation + AI consultation.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"debug":"4.4.3","yargs":"18.0.0","archiver":"^7.0.1","puppeteer":"^24.31.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/sinon":"^17.0.4","@types/yargs":"^17.0.33","@types/archiver":"^6.0.2","@types/filesystem":"^0.0.36","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","chrome-devtools-frontend":"^1.0.1550444","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_1.0.5_1768981021037_0.7675576886713387","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"chrome-ai-bridge","version":"1.0.6","keywords":["mcp","chrome","devtools","chrome-extension","webstore","browser-automation","extension-development"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@1.0.6","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"32c566ec5b4f261d82c7a2da13f9f54134e39a9c","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-1.0.6.tgz","fileCount":451,"integrity":"sha512-lpm9pow2GSaDImidhliu7CE5TKMevPZC3Vu1dZMqTsY8gi4d5nTwNH+nAI0PHzooKSan9x5PJcM1Eh/CqEFFHg==","signatures":[{"sig":"MEYCIQDxauTd5YBuoJVfxex0xNZ0+XYiu/3PkVbyqiDi/AAjQAIhAOssEG4Mj3WVQ7tP69/2GRTZyIktY2qf486xgqXinJYH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5056613},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"f27725866940393209c079b58488f9e585b5f065","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build && npm run docs:generate && npm run format","test":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test \"build/tests/**/*.test.js\"","build":"tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","prepare":"node --experimental-strip-types scripts/prepare.ts","test:only":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","typecheck":"tsc --noEmit","diagnose:ui":"echo 'Use diagnose_chatgpt_ui tool via MCP client (Claude Code)'","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","check-format":"eslint --cache . && prettier --check --cache .;","docs:generate":"node --experimental-strip-types scripts/generate-docs.ts","test:only:no-build":"node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","test:update-snapshots":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"","sync-server-json-version":"node  --experimental-strip-types scripts/sync-server-json-version.ts && npm run format"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server bridging Chrome browser and AI assistants (ChatGPT, Gemini). Browser automation + AI consultation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jimp":"^1.6.0","debug":"4.4.3","yargs":"18.0.0","archiver":"^7.0.1","puppeteer":"^24.31.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/sinon":"^17.0.4","@types/yargs":"^17.0.33","@types/archiver":"^6.0.2","@types/filesystem":"^0.0.36","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","chrome-devtools-frontend":"^1.0.1550444","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_1.0.6_1769134903021_0.6969199363381744","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"chrome-ai-bridge","version":"1.0.7","keywords":["mcp","chrome","devtools","chrome-extension","webstore","browser-automation","extension-development"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@1.0.7","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"94f10c51acf5214c4eaa0a04691d5b5905ecaba7","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-1.0.7.tgz","fileCount":451,"integrity":"sha512-rbLDOO8JRodjRO+bBNcGqbVwLOu92dzI//1zigtP6K/pHPx55bR07nMYCR8LOlWCsFNDYyIescWyJZOdO/OLcA==","signatures":[{"sig":"MEYCIQCrx+Phv90uiAsf3yTqAykERUFggF1A5O96p1hAxjYnTwIhANi/+VCO4N6+cQbnH9dZ4LUazIjSya4zji+Wg1XuLlFb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5057402},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"80d7b9664abc5cc96ba8ac09848a3adbf37df566","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build && npm run docs:generate && npm run format","test":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test \"build/tests/**/*.test.js\"","build":"tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","prepare":"node --experimental-strip-types scripts/prepare.ts","test:only":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","typecheck":"tsc --noEmit","diagnose:ui":"echo 'Use diagnose_chatgpt_ui tool via MCP client (Claude Code)'","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","check-format":"eslint --cache . && prettier --check --cache .;","docs:generate":"node --experimental-strip-types scripts/generate-docs.ts","test:only:no-build":"node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","test:update-snapshots":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"","sync-server-json-version":"node  --experimental-strip-types scripts/sync-server-json-version.ts && npm run format"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server bridging Chrome browser and AI assistants (ChatGPT, Gemini). Browser automation + AI consultation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jimp":"^1.6.0","debug":"4.4.3","yargs":"18.0.0","archiver":"^7.0.1","puppeteer":"^24.31.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/sinon":"^17.0.4","@types/yargs":"^17.0.33","@types/archiver":"^6.0.2","@types/filesystem":"^0.0.36","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","chrome-devtools-frontend":"^1.0.1550444","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_1.0.7_1769136571524_0.32031643629545803","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"chrome-ai-bridge","version":"1.0.8","keywords":["mcp","chrome","devtools","chrome-extension","webstore","browser-automation","extension-development"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@1.0.8","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"0161863d84ae89d3c5be85107cd15bf93be55d73","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-1.0.8.tgz","fileCount":452,"integrity":"sha512-/zuaWp+FtvxuoLFdKAKSBR9hWmOYKcscwSdc5ZnO10KecK6B9JiW91FUyQO0oA0RvjauqQ3qr7P0xAKSeBJQFg==","signatures":[{"sig":"MEUCIQC/CWNZFDpfn+69XxqUVw1w67I/U5j8aKLPYlETLXf61wIgKdIg0aaHeQtHxBGv7yW2WP6hqWqV9DnOWuZtPgmbgCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5064606},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"e003edc503399ce2aec619b1ec8754023146bcde","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build && npm run docs:generate && npm run format","test":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test \"build/tests/**/*.test.js\"","build":"tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","prepare":"node --experimental-strip-types scripts/prepare.ts","test:only":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","typecheck":"tsc --noEmit","diagnose:ui":"echo 'Use diagnose_chatgpt_ui tool via MCP client (Claude Code)'","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","check-format":"eslint --cache . && prettier --check --cache .;","docs:generate":"node --experimental-strip-types scripts/generate-docs.ts","test:only:no-build":"node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","test:update-snapshots":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"","sync-server-json-version":"node  --experimental-strip-types scripts/sync-server-json-version.ts && npm run format"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server bridging Chrome browser and AI assistants (ChatGPT, Gemini). Browser automation + AI consultation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jimp":"^1.6.0","debug":"4.4.3","yargs":"18.0.0","archiver":"^7.0.1","puppeteer":"^24.31.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/sinon":"^17.0.4","@types/yargs":"^17.0.33","@types/archiver":"^6.0.2","@types/filesystem":"^0.0.36","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","chrome-devtools-frontend":"^1.0.1550444","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_1.0.8_1769139562490_0.19440885803114738","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"chrome-ai-bridge","version":"1.0.9","keywords":["mcp","chrome","devtools","chrome-extension","webstore","browser-automation","extension-development"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@1.0.9","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"dc4e6aba12c1409f7c9c895be3220d42b8cfee74","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-1.0.9.tgz","fileCount":452,"integrity":"sha512-HYPwIGXhfb1LTpUg8FcUg8w5u0CMx2nqf2a4KSclPZBCjYrfiBQOH5iSKbnijSf9fKplvydSy7Zlt4WH1mUOkw==","signatures":[{"sig":"MEYCIQDqc9j+2FfAVB7rg2NsXV4DvuuvZgPZwoZoPxHSQ+9qWAIhALVvOcmKvk+3lyCy+VJ82vYbxS0x0RnrkUQm239TohXj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5066921},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"8948d92061380fbf6a8ce148a501e609bd00b9fd","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build && npm run docs:generate && npm run format","test":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test \"build/tests/**/*.test.js\"","build":"tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","prepare":"node --experimental-strip-types scripts/prepare.ts","test:only":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","typecheck":"tsc --noEmit","diagnose:ui":"echo 'Use diagnose_chatgpt_ui tool via MCP client (Claude Code)'","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","check-format":"eslint --cache . && prettier --check --cache .;","docs:generate":"node --experimental-strip-types scripts/generate-docs.ts","test:only:no-build":"node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","test:update-snapshots":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"","sync-server-json-version":"node  --experimental-strip-types scripts/sync-server-json-version.ts && npm run format"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server bridging Chrome browser and AI assistants (ChatGPT, Gemini). Browser automation + AI consultation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jimp":"^1.6.0","debug":"4.4.3","yargs":"18.0.0","archiver":"^7.0.1","puppeteer":"^24.31.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/sinon":"^17.0.4","@types/yargs":"^17.0.33","@types/archiver":"^6.0.2","@types/filesystem":"^0.0.36","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","chrome-devtools-frontend":"^1.0.1550444","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_1.0.9_1769239094532_0.3742045512029344","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"chrome-ai-bridge","version":"1.0.10","keywords":["mcp","chrome","devtools","chrome-extension","webstore","browser-automation","extension-development"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@1.0.10","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"ca43da01b25698bed068580a94f6c76a85c8b741","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-1.0.10.tgz","fileCount":452,"integrity":"sha512-qiv5BP/WAI5wTGwlIrymWnP/L/yipQnXG3fyk0AK+mk741WX1T+F/6Ys3LNkGY/9WfkWHodh4Y3ZNF8NbIA4UQ==","signatures":[{"sig":"MEUCIQD0WfPDMa9KHxxChUsAkpQUgDc4K8qxohnUdSwriLHAWAIgBs+ZMzEnGtQXToprMTGfcwEyhHxlp+70QM4CUqrzTPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@1.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5067202},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"d46c31a8555f1fbc39d252cb4b04c27fc1b20957","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build && npm run docs:generate && npm run format","test":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test \"build/tests/**/*.test.js\"","build":"tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","prepare":"node --experimental-strip-types scripts/prepare.ts","test:only":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","typecheck":"tsc --noEmit","diagnose:ui":"echo 'Use diagnose_chatgpt_ui tool via MCP client (Claude Code)'","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","check-format":"eslint --cache . && prettier --check --cache .;","docs:generate":"node --experimental-strip-types scripts/generate-docs.ts","test:only:no-build":"node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","test:update-snapshots":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"","sync-server-json-version":"node  --experimental-strip-types scripts/sync-server-json-version.ts && npm run format"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server bridging Chrome browser and AI assistants (ChatGPT, Gemini). Browser automation + AI consultation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jimp":"^1.6.0","debug":"4.4.3","yargs":"18.0.0","archiver":"^7.0.1","puppeteer":"^24.31.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/sinon":"^17.0.4","@types/yargs":"^17.0.33","@types/archiver":"^6.0.2","@types/filesystem":"^0.0.36","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","chrome-devtools-frontend":"^1.0.1550444","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_1.0.10_1769239365224_0.7207204042591211","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"chrome-ai-bridge","version":"1.0.11","keywords":["mcp","chrome","devtools","chrome-extension","webstore","browser-automation","extension-development"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@1.0.11","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"46c3ab9ed9554c889e366520b744baedfbefe3d1","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-1.0.11.tgz","fileCount":452,"integrity":"sha512-eQ743/QG5enWC3mZKuV9Zun/+trzfyoNgvZ0hbE7EqvKNsGIKBeY1hluMY9I7IWM/2o689iSkbo6Q4oYBoaJIA==","signatures":[{"sig":"MEQCIEwzQt2F2QzJlJ29xeQl+Xxm1hAL0VpYlHxLLhBrBtOCAiBG0QmyEzzYBzGHd3baeWwPX2JEqYO2q4ZLKlQNpa0Z5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@1.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5068613},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"560b3fa97a8f4fcd2cfc5d268638fe807195b7ea","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build && npm run docs:generate && npm run format","test":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test \"build/tests/**/*.test.js\"","build":"tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","prepare":"node --experimental-strip-types scripts/prepare.ts","test:only":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","typecheck":"tsc --noEmit","diagnose:ui":"echo 'Use diagnose_chatgpt_ui tool via MCP client (Claude Code)'","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","check-format":"eslint --cache . && prettier --check --cache .;","docs:generate":"node --experimental-strip-types scripts/generate-docs.ts","test:only:no-build":"node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","test:update-snapshots":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"","sync-server-json-version":"node  --experimental-strip-types scripts/sync-server-json-version.ts && npm run format"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server bridging Chrome browser and AI assistants (ChatGPT, Gemini). Browser automation + AI consultation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jimp":"^1.6.0","debug":"4.4.3","yargs":"18.0.0","archiver":"^7.0.1","puppeteer":"^24.31.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/sinon":"^17.0.4","@types/yargs":"^17.0.33","@types/archiver":"^6.0.2","@types/filesystem":"^0.0.36","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","chrome-devtools-frontend":"^1.0.1550444","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_1.0.11_1769242943453_0.26154113383746136","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"chrome-ai-bridge","version":"1.0.12","keywords":["mcp","chrome","devtools","chrome-extension","webstore","browser-automation","extension-development"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@1.0.12","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"e2c291051497460e37838d740f0f690924d6077b","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-1.0.12.tgz","fileCount":452,"integrity":"sha512-PF7deqBuu3bvLMaVYN213jeX/teW1GPM3NNxwjm8vbxz2BoTMB2aX7zq8Sin+7JJeVhYiwtmV4Cqol6ypoVpng==","signatures":[{"sig":"MEUCIQDhYcNe/Oe8wIPbkwMmIcIqLhAHSkWqUEOEIPlxhpUBlQIgdNfaUvrmDotdKjHM5FOngoBvjDv0bVf8MSE88A+U5uI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@1.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5069733},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"3b4d0e90853b428bd8549dd30794b468dab5c477","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build && npm run docs:generate && npm run format","test":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test \"build/tests/**/*.test.js\"","build":"tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","prepare":"node --experimental-strip-types scripts/prepare.ts","test:only":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","typecheck":"tsc --noEmit","diagnose:ui":"echo 'Use diagnose_chatgpt_ui tool via MCP client (Claude Code)'","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","check-format":"eslint --cache . && prettier --check --cache .;","docs:generate":"node --experimental-strip-types scripts/generate-docs.ts","test:only:no-build":"node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","test:update-snapshots":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"","sync-server-json-version":"node  --experimental-strip-types scripts/sync-server-json-version.ts && npm run format"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server bridging Chrome browser and AI assistants (ChatGPT, Gemini). Browser automation + AI consultation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jimp":"^1.6.0","debug":"4.4.3","yargs":"18.0.0","archiver":"^7.0.1","puppeteer":"^24.31.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/sinon":"^17.0.4","@types/yargs":"^17.0.33","@types/archiver":"^6.0.2","@types/filesystem":"^0.0.36","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","chrome-devtools-frontend":"^1.0.1550444","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_1.0.12_1769247790256_0.7217700637974556","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"chrome-ai-bridge","version":"1.0.13","keywords":["mcp","chrome","devtools","chrome-extension","webstore","browser-automation","extension-development"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@1.0.13","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"c25cc03e0b8311b38406b9d5b2d0f72903331ec7","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-1.0.13.tgz","fileCount":452,"integrity":"sha512-IMaytPF6sY5XY3IMuqnjxIPe8VAkMlD/2GYKkTphnA0/uG2hYnnpM8y2HGEhWsgHei193RCNTotpUWfHAdIaFw==","signatures":[{"sig":"MEQCIDWayVhNJ2lt31jnM0823VL8jsFlCEa2u7fGM3noBDCGAiBWRHoz10byo+Fx4LH3dHi0U/Es+cuJbQFgk3ryhAFs2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@1.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5069918},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"f54433b441303ca0c3e0c666a3d429f94833eced","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build && npm run docs:generate && npm run format","test":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test \"build/tests/**/*.test.js\"","build":"tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","prepare":"node --experimental-strip-types scripts/prepare.ts","test:only":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","typecheck":"tsc --noEmit","diagnose:ui":"echo 'Use diagnose_chatgpt_ui tool via MCP client (Claude Code)'","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","check-format":"eslint --cache . && prettier --check --cache .;","docs:generate":"node --experimental-strip-types scripts/generate-docs.ts","test:only:no-build":"node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","test:update-snapshots":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"","sync-server-json-version":"node  --experimental-strip-types scripts/sync-server-json-version.ts && npm run format"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server bridging Chrome browser and AI assistants (ChatGPT, Gemini). Browser automation + AI consultation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jimp":"^1.6.0","debug":"4.4.3","yargs":"18.0.0","archiver":"^7.0.1","puppeteer":"^24.31.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/sinon":"^17.0.4","@types/yargs":"^17.0.33","@types/archiver":"^6.0.2","@types/filesystem":"^0.0.36","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","chrome-devtools-frontend":"^1.0.1550444","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_1.0.13_1769249620621_0.3150554547184903","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"chrome-ai-bridge","version":"1.0.14","keywords":["mcp","chrome","devtools","chrome-extension","webstore","browser-automation","extension-development"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@1.0.14","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"290283c7240a65aa086b412334271fe836503e68","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-1.0.14.tgz","fileCount":452,"integrity":"sha512-tQSFIhy+zNht9/oe0ygtaxQWTKbEShJy128ifgvIcvml3jpuH6wCA5sszi8T1Dh/idPl4MTcQcwwkLPU18Q7UQ==","signatures":[{"sig":"MEQCIAgTjtLPW6Rrv/MDYM4U4sMjFmsCh2RVN6yX4yE9g4LAAiBRmoZFtPXF2qE9IqcBJBShe8B1RNEKOSTeBZsGe55QCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@1.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5070205},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"7264209751b5f417c9f4eece7944e18c34f1ca9c","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build && npm run docs:generate && npm run format","test":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test \"build/tests/**/*.test.js\"","build":"tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","prepare":"node --experimental-strip-types scripts/prepare.ts","test:only":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","typecheck":"tsc --noEmit","diagnose:ui":"echo 'Use diagnose_chatgpt_ui tool via MCP client (Claude Code)'","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","check-format":"eslint --cache . && prettier --check --cache .;","docs:generate":"node --experimental-strip-types scripts/generate-docs.ts","test:only:no-build":"node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","test:update-snapshots":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"","sync-server-json-version":"node  --experimental-strip-types scripts/sync-server-json-version.ts && npm run format"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server bridging Chrome browser and AI assistants (ChatGPT, Gemini). Browser automation + AI consultation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jimp":"^1.6.0","debug":"4.4.3","yargs":"18.0.0","archiver":"^7.0.1","puppeteer":"^24.31.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/sinon":"^17.0.4","@types/yargs":"^17.0.33","@types/archiver":"^6.0.2","@types/filesystem":"^0.0.36","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","chrome-devtools-frontend":"^1.0.1550444","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_1.0.14_1769346789857_0.10305038851254555","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"chrome-ai-bridge","version":"1.0.15","keywords":["mcp","chrome","devtools","chrome-extension","webstore","browser-automation","extension-development"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@1.0.15","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"2286d50a94c4b087669b12c0729554735ba5d17b","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-1.0.15.tgz","fileCount":452,"integrity":"sha512-X8FjD8bdSyf4Z9jDzqc/j03XdJUdYGW/kRKw+ggR77UALPcCoLNqGpavGG0vfB8SE8Zcp6li+tcnbHfTsBjM2w==","signatures":[{"sig":"MEUCIQCDIUdgAijL4o+DSvSHMeKJbgt1JnZI91CjPddDPqtbRAIgQn8Vc37d2cQH8Fi6PZrUv2v6KzgIXsxuJh+HkzZDg74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@1.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5069343},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"091605630b92dd3bed5d47f1c36b14bec6c25596","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build && npm run docs:generate && npm run format","test":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test \"build/tests/**/*.test.js\"","build":"tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","prepare":"node --experimental-strip-types scripts/prepare.ts","test:only":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","typecheck":"tsc --noEmit","diagnose:ui":"echo 'Use diagnose_chatgpt_ui tool via MCP client (Claude Code)'","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","check-format":"eslint --cache . && prettier --check --cache .;","docs:generate":"node --experimental-strip-types scripts/generate-docs.ts","test:only:no-build":"node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","test:update-snapshots":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"","sync-server-json-version":"node  --experimental-strip-types scripts/sync-server-json-version.ts && npm run format"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server bridging Chrome browser and AI assistants (ChatGPT, Gemini). Browser automation + AI consultation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jimp":"^1.6.0","debug":"4.4.3","yargs":"18.0.0","archiver":"^7.0.1","puppeteer":"^24.31.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/sinon":"^17.0.4","@types/yargs":"^17.0.33","@types/archiver":"^6.0.2","@types/filesystem":"^0.0.36","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","chrome-devtools-frontend":"^1.0.1550444","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_1.0.15_1769411626350_0.30421471069599604","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"chrome-ai-bridge","version":"1.0.16","keywords":["mcp","chrome","devtools","chrome-extension","webstore","browser-automation","extension-development"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@1.0.16","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"5dbd212df3e8734b29571f1872826955045c0a38","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-1.0.16.tgz","fileCount":452,"integrity":"sha512-ZWDR7LBab9hf3z9U0OZuvDm1MIn0/AyTfuRG1jEoY26XdL7Pm2HUKWm9fhUALb9GPgNvq8UPJcRq3cWg9VbRkQ==","signatures":[{"sig":"MEUCIHSijhH+fUHqmNb7c5ol2/PPai0r90THI/mFf5SYGVB+AiEAlgZU0UIa7aj7Zt+jaRxtx/H62/539qc6tJjJLSWNeDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@1.0.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5069885},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"75b4278c37d4cdeca2b4b953a6bbc8d215d0e0ad","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build && npm run docs:generate && npm run format","test":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test \"build/tests/**/*.test.js\"","build":"tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","prepare":"node --experimental-strip-types scripts/prepare.ts","test:only":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","typecheck":"tsc --noEmit","diagnose:ui":"echo 'Use diagnose_chatgpt_ui tool via MCP client (Claude Code)'","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","check-format":"eslint --cache . && prettier --check --cache .;","docs:generate":"node --experimental-strip-types scripts/generate-docs.ts","test:only:no-build":"node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","test:update-snapshots":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"","sync-server-json-version":"node  --experimental-strip-types scripts/sync-server-json-version.ts && npm run format"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server bridging Chrome browser and AI assistants (ChatGPT, Gemini). Browser automation + AI consultation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jimp":"^1.6.0","debug":"4.4.3","yargs":"18.0.0","archiver":"^7.0.1","puppeteer":"^24.31.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/sinon":"^17.0.4","@types/yargs":"^17.0.33","@types/archiver":"^6.0.2","@types/filesystem":"^0.0.36","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","chrome-devtools-frontend":"^1.0.1550444","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_1.0.16_1769416089921_0.402911315047336","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"chrome-ai-bridge","version":"1.0.17","keywords":["mcp","chrome","devtools","chrome-extension","webstore","browser-automation","extension-development"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@1.0.17","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"86d9af6cec3290b6d35fd533da45adbb55311835","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-1.0.17.tgz","fileCount":452,"integrity":"sha512-AafbX36WXm0QDaOS8f3cp2VZC0zxAg6nseFcwa2wd/mg9HYHpL0meo1OUXDUgsewSu+hsPsZ4t/3UHHcBKKu/g==","signatures":[{"sig":"MEYCIQC630bjNYeIO0SNHkln6e4/9o/eUfftGuJjn4rUhiGfMAIhANf+8d24rDRwAYi38JRCBlgdiRV1RwrfDFguqd781a22","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@1.0.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5069619},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"fcce6a0de42a294d4e793ea543a5a7b28549a562","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build && npm run docs:generate && npm run format","test":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test \"build/tests/**/*.test.js\"","build":"tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","prepare":"node --experimental-strip-types scripts/prepare.ts","test:only":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","typecheck":"tsc --noEmit","diagnose:ui":"echo 'Use diagnose_chatgpt_ui tool via MCP client (Claude Code)'","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","check-format":"eslint --cache . && prettier --check --cache .;","docs:generate":"node --experimental-strip-types scripts/generate-docs.ts","test:only:no-build":"node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","test:update-snapshots":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"","sync-server-json-version":"node  --experimental-strip-types scripts/sync-server-json-version.ts && npm run format"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server bridging Chrome browser and AI assistants (ChatGPT, Gemini). Browser automation + AI consultation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jimp":"^1.6.0","debug":"4.4.3","yargs":"18.0.0","archiver":"^7.0.1","puppeteer":"^24.31.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/sinon":"^17.0.4","@types/yargs":"^17.0.33","@types/archiver":"^6.0.2","@types/filesystem":"^0.0.36","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","chrome-devtools-frontend":"^1.0.1550444","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_1.0.17_1769438686478_0.38408049500392005","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"chrome-ai-bridge","version":"1.0.18","keywords":["mcp","chrome","devtools","chrome-extension","webstore","browser-automation","extension-development"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@1.0.18","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"115b8d70f8e21c5e3b9b28dc5cbedaf6879d16f2","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-1.0.18.tgz","fileCount":452,"integrity":"sha512-TIGxtvevnMmAbrXqwJgWLJaE8yKC3wos5eT95mYLIRdL31moSYF5ETNWVx/rLxHG4kx/ghqAS4CFQGdBKDDeVQ==","signatures":[{"sig":"MEUCIQDMOv7MHyG3wntH7N16qO9zSk0dpcB6MM8//2gIAB34yQIgKa5Gw3wxz+09SJlYesc9doUP9yOuq+sSamYv1OWF16E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@1.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5071550},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"98e6c075b2c2d578e969545f7b3e98b15b880908","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build && npm run docs:generate && npm run format","test":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test \"build/tests/**/*.test.js\"","build":"tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","prepare":"node --experimental-strip-types scripts/prepare.ts","test:only":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","typecheck":"tsc --noEmit","diagnose:ui":"echo 'Use diagnose_chatgpt_ui tool via MCP client (Claude Code)'","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","check-format":"eslint --cache . && prettier --check --cache .;","docs:generate":"node --experimental-strip-types scripts/generate-docs.ts","test:only:no-build":"node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","test:update-snapshots":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"","sync-server-json-version":"node  --experimental-strip-types scripts/sync-server-json-version.ts && npm run format"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server bridging Chrome browser and AI assistants (ChatGPT, Gemini). Browser automation + AI consultation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jimp":"^1.6.0","debug":"4.4.3","yargs":"18.0.0","archiver":"^7.0.1","puppeteer":"^24.31.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/sinon":"^17.0.4","@types/yargs":"^17.0.33","@types/archiver":"^6.0.2","@types/filesystem":"^0.0.36","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","chrome-devtools-frontend":"^1.0.1550444","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_1.0.18_1769487701169_0.012015543269980222","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"chrome-ai-bridge","version":"1.0.19","keywords":["mcp","chrome","devtools","chrome-extension","webstore","browser-automation","extension-development"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@1.0.19","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"b59a541e8032044eb1949ce34541491d94fe0a84","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-1.0.19.tgz","fileCount":452,"integrity":"sha512-SwmvwdyXPN3B/ON4iRhpNQ8RqymfbTxMEbnKwpPHU1i+PJNz/IfqrG3nUGCiMqPgUZxDDnzZB8QnF4bwrq5SHg==","signatures":[{"sig":"MEYCIQDybfhTWdOyHd4Md0wgGXJZw9DyFDV1nRdRRc6HzuHAdAIhAJLbcZS9sgMQ6oRLFR95TsNnMnpMNQ1v7wFuF5SEgD0n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@1.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5071781},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"674cf1fbdf228d7852a3c4559758349819942883","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build && npm run docs:generate && npm run format","test":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test \"build/tests/**/*.test.js\"","build":"tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","prepare":"node --experimental-strip-types scripts/prepare.ts","test:only":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","typecheck":"tsc --noEmit","diagnose:ui":"echo 'Use diagnose_chatgpt_ui tool via MCP client (Claude Code)'","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","check-format":"eslint --cache . && prettier --check --cache .;","docs:generate":"node --experimental-strip-types scripts/generate-docs.ts","test:only:no-build":"node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","test:update-snapshots":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"","sync-server-json-version":"node  --experimental-strip-types scripts/sync-server-json-version.ts && npm run format"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server bridging Chrome browser and AI assistants (ChatGPT, Gemini). Browser automation + AI consultation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jimp":"^1.6.0","debug":"4.4.3","yargs":"18.0.0","archiver":"^7.0.1","puppeteer":"^24.31.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/sinon":"^17.0.4","@types/yargs":"^17.0.33","@types/archiver":"^6.0.2","@types/filesystem":"^0.0.36","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","chrome-devtools-frontend":"^1.0.1550444","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_1.0.19_1769494301180_0.9747012770793251","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"chrome-ai-bridge","version":"1.0.20","keywords":["mcp","chrome","devtools","chrome-extension","webstore","browser-automation","extension-development"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@1.0.20","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"ffc08dde35599a1c35ce0dad2cfe3f6ac0fff95b","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-1.0.20.tgz","fileCount":452,"integrity":"sha512-Q5WJ1NU8XmKtnGMzVmvlnqoQVytTXYV0oqt5Pw3ydG3e1TVVsN5mI5ATCgIah4B07GE13O+QtZAdPydMlzVgsQ==","signatures":[{"sig":"MEUCIFS5oAlhKmZvXy/EXu9h6bucCVKFIWmY/A84Dj7zU0jzAiEA4fMJGMhsXM+3LR4bZD6xUaXKQSwl5a9i59k6WKCyn0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@1.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5071550},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"850c21f0a6b2bdf7ac074ca54e3960a15b4f8b24","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build && npm run docs:generate && npm run format","test":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test \"build/tests/**/*.test.js\"","build":"tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","prepare":"node --experimental-strip-types scripts/prepare.ts","test:only":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","typecheck":"tsc --noEmit","diagnose:ui":"echo 'Use diagnose_chatgpt_ui tool via MCP client (Claude Code)'","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","check-format":"eslint --cache . && prettier --check --cache .;","docs:generate":"node --experimental-strip-types scripts/generate-docs.ts","test:only:no-build":"node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","test:update-snapshots":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"","sync-server-json-version":"node  --experimental-strip-types scripts/sync-server-json-version.ts && npm run format"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server bridging Chrome browser and AI assistants (ChatGPT, Gemini). Browser automation + AI consultation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jimp":"^1.6.0","debug":"4.4.3","yargs":"18.0.0","archiver":"^7.0.1","puppeteer":"^24.31.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/sinon":"^17.0.4","@types/yargs":"^17.0.33","@types/archiver":"^6.0.2","@types/filesystem":"^0.0.36","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","chrome-devtools-frontend":"^1.0.1550444","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_1.0.20_1769494884129_0.6742360339960136","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"chrome-ai-bridge","version":"1.0.21","keywords":["mcp","chrome","devtools","chrome-extension","webstore","browser-automation","extension-development"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@1.0.21","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"87e5ce76e84192a342e20e316d775ea9a00ca097","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-1.0.21.tgz","fileCount":452,"integrity":"sha512-zDNIA72LFq9bBYpK6kvoHYl4i90lBo2EFfcaJ9bY/i8OSTvOnKE4/B7HD/myGSLLrT0vZXhnTPfupvgBnrVuHw==","signatures":[{"sig":"MEYCIQCN2+Jys5MIOWbNUiKBNBudhXbslHKDTfW7yOQWbSlK2gIhAPkJt46PPm/2smCxDFtjbMJ1lktTPFk3+6OWXa4M3CTZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@1.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5076482},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"b769e58e46e1c25300781c1b0419610dea27673f","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build && npm run docs:generate && npm run format","test":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test \"build/tests/**/*.test.js\"","build":"tsc && node --experimental-strip-types --no-warnings=ExperimentalWarning scripts/post-build.ts","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","prepare":"node --experimental-strip-types scripts/prepare.ts","test:only":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","typecheck":"tsc --noEmit","diagnose:ui":"echo 'Use diagnose_chatgpt_ui tool via MCP client (Claude Code)'","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","check-format":"eslint --cache . && prettier --check --cache .;","docs:generate":"node --experimental-strip-types scripts/generate-docs.ts","test:only:no-build":"node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-reporter spec --test-force-exit --test --test-only \"build/tests/**/*.test.js\"","test:update-snapshots":"npm run build && node --require ./build/tests/setup.js --no-warnings=ExperimentalWarning --test-force-exit --test --test-update-snapshots \"build/tests/**/*.test.js\"","sync-server-json-version":"node  --experimental-strip-types scripts/sync-server-json-version.ts && npm run format"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server bridging Chrome browser and AI assistants (ChatGPT, Gemini). Browser automation + AI consultation.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"jimp":"^1.6.0","debug":"4.4.3","yargs":"18.0.0","archiver":"^7.0.1","puppeteer":"^24.31.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"sinon":"^21.0.0","eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/sinon":"^17.0.4","@types/yargs":"^17.0.33","@types/archiver":"^6.0.2","@types/filesystem":"^0.0.36","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","chrome-devtools-frontend":"^1.0.1550444","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_1.0.21_1769499845628_0.09500752013854807","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"chrome-ai-bridge","version":"2.0.3","keywords":["mcp","chrome","chrome-extension","chatgpt","gemini","ai-bridge"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@2.0.3","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"08290c341ee783a342ecb2603590c1ac415417fd","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-2.0.3.tgz","fileCount":26,"integrity":"sha512-KeTKyS8QksJGT+9q+bfG/0cTiI5DcVt/21RtI4C3P3caXCebp38QxiD6h/As04ULR1u0bYBoUM4keOWNM/l1Zw==","signatures":[{"sig":"MEUCIQCb1KVgEVO6LxcalFIORhveid9Ys1DC0IS4bURK43TXJQIgU+tKEtJ5jf0/oh7aPV37M0lBAuNkX5cg/3ImgSwsT98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":182650},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"647bda9636756031cdfd2ec25ba753e00e112410","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","build":"tsc && cp -R src/extension build/","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","test:both":"npm run build && node scripts/test-fast-chat.mjs both","typecheck":"tsc --noEmit","cdp:gemini":"npm run build && node scripts/cdp-snapshot.mjs gemini","cdp:chatgpt":"npm run build && node scripts/cdp-snapshot.mjs chatgpt","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","test:gemini":"npm run build && node scripts/test-fast-chat.mjs gemini","check-format":"eslint --cache . && prettier --check --cache .;","test:chatgpt":"npm run build && node scripts/test-fast-chat.mjs chatgpt"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server bridging Chrome extension and AI assistants (ChatGPT, Gemini). Extension-only mode - no Puppeteer.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","debug":"4.4.3","yargs":"18.0.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/yargs":"^17.0.33","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_2.0.3_1769791086300_0.6685175793467781","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"chrome-ai-bridge","version":"2.0.4","keywords":["mcp","chrome","chrome-extension","chatgpt","gemini","ai-bridge"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@2.0.4","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"753229abc5206100dd56b6d04dfddb26bec0609a","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-2.0.4.tgz","fileCount":26,"integrity":"sha512-eFWEfd1vBl0NgELO27vo6odr4bja6aVZjZc1b1CnXf4LnajKA2fpxTzCNqkR59rHHJNRFhDSP98oThcv1uDPIg==","signatures":[{"sig":"MEUCIHqtCP07qThuOdzAkhvRj40om71+WHZkPL9bZ6vPSZ1wAiEAiXQYC50YDHNHgVSAffsfRPjFFO3Lnc3mB/mah6aD9Tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188267},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"fd318fe116153706bfbb868775ae960afaa084d2","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","build":"tsc && cp -R src/extension build/","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","test:both":"npm run build && node scripts/test-fast-chat.mjs both","typecheck":"tsc --noEmit","cdp:gemini":"npm run build && node scripts/cdp-snapshot.mjs gemini","cdp:chatgpt":"npm run build && node scripts/cdp-snapshot.mjs chatgpt","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","test:gemini":"npm run build && node scripts/test-fast-chat.mjs gemini","check-format":"eslint --cache . && prettier --check --cache .;","test:chatgpt":"npm run build && node scripts/test-fast-chat.mjs chatgpt"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server bridging Chrome extension and AI assistants (ChatGPT, Gemini). Extension-only mode - no Puppeteer.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","debug":"4.4.3","yargs":"18.0.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/yargs":"^17.0.33","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_2.0.4_1769826033311_0.8522484034450981","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"chrome-ai-bridge","version":"2.0.9","keywords":["mcp","chrome","chrome-extension","chatgpt","gemini","ai-bridge"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@2.0.9","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"44e976a7c132feaf284ce59bd1d4521505429f2f","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-2.0.9.tgz","fileCount":26,"integrity":"sha512-fVfmX10wjI5jelAVB0YnntOFb+FULbMJiPWE8vLfGgAhzsMGNyJWKjfkMfnOdRVZ/NwDLYeKY2+2BBMyqVgrag==","signatures":[{"sig":"MEQCICewXXn3EjlaWzgvrw6i+w2QsAfrf6n/dkQ0q1fuHMh5AiAi5ln+70gjx1eiNaIAidjKQBIoOwBmdoVWg5FlZL8WLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@2.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":204914},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"0107ba44c4bd32ca3227b88bb84d1ecd94452d42","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","build":"tsc && cp -R src/extension build/","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","test:both":"npm run build && node scripts/test-fast-chat.mjs both","typecheck":"tsc --noEmit","cdp:gemini":"npm run build && node scripts/cdp-snapshot.mjs gemini","cdp:chatgpt":"npm run build && node scripts/cdp-snapshot.mjs chatgpt","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","test:gemini":"npm run build && node scripts/test-fast-chat.mjs gemini","check-format":"eslint --cache . && prettier --check --cache .;","test:chatgpt":"npm run build && node scripts/test-fast-chat.mjs chatgpt"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.8.0","description":"MCP server bridging Chrome extension and AI assistants (ChatGPT, Gemini). Extension-only mode - no Puppeteer.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","debug":"4.4.3","yargs":"18.0.0","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/yargs":"^17.0.33","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_2.0.9_1769885390532_0.08909246571522611","host":"s3://npm-registry-packages-npm-production"}},"2.0.19":{"name":"chrome-ai-bridge","version":"2.0.19","keywords":["mcp","chrome","chrome-extension","chatgpt","gemini","ai-bridge"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@2.0.19","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"e3f62bb90cb5f58b2aa2b86dafe5c963ff5830d6","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-2.0.19.tgz","fileCount":43,"integrity":"sha512-drTBWGnJy4bDS0d4nlAqK8dMufxoLzUuqRJlan0f/4T7Ms324CKkELSg5+kXXiEzak79Q0nSezS+TsBtQ9mFDA==","signatures":[{"sig":"MEUCIF+evPF6BvPFFx6FnwFDJKp3YGHHixaeDcWyBalMAYeaAiEA9Jhc9PSvKX10L+4oWIMstbtLMnn4PT3N8oClsVVuiFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@2.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":335593},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"64131ad0f6d88be4ee4287a607437c231c4b8678","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","build":"tsc && cp -R src/extension build/ && node scripts/reload-extension.mjs","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","test:mcp":"npm run build && node scripts/test-mcp.mjs","test:both":"npm run build && node scripts/test-fast-chat.mjs both","typecheck":"tsc --noEmit","cdp:gemini":"npm run build && node scripts/cdp-snapshot.mjs gemini","reload-ext":"node scripts/reload-extension.mjs","test:smoke":"npm run build && node scripts/test-suite.mjs --smoke","test:suite":"npm run build && node scripts/test-suite.mjs","build:noext":"tsc && cp -R src/extension build/","cdp:chatgpt":"npm run build && node scripts/cdp-snapshot.mjs chatgpt","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","test:gemini":"npm run build && node scripts/test-fast-chat.mjs gemini","check-format":"eslint --cache . && prettier --check --cache .;","test:chatgpt":"npm run build && node scripts/test-fast-chat.mjs chatgpt","test:network":"npm run build && node scripts/test-network-intercept.mjs","measure:gemini":"npm run build && node scripts/measure-timings.mjs gemini","measure:chatgpt":"npm run build && node scripts/measure-timings.mjs chatgpt","test:mcp:gemini":"npm run build && node scripts/test-mcp.mjs --gemini","test:regression":"npm run build && node scripts/test-suite.mjs --regression","test:mcp:chatgpt":"npm run build && node scripts/test-mcp.mjs --chatgpt","test:mcp:parallel":"npm run build && node scripts/test-mcp.mjs --parallel"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server bridging Chrome extension and AI assistants (ChatGPT, Gemini). Extension-only mode - no Puppeteer.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","debug":"4.4.3","yargs":"18.0.0","playwright":"^1.58.1","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/yargs":"^17.0.33","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_2.0.19_1770434187889_0.7484675727445365","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"chrome-ai-bridge","version":"2.2.0","keywords":["mcp","chrome","chrome-extension","chatgpt","gemini","ai-bridge"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@2.2.0","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"df0fdb38968c8e32d5df97a414a798ce7bfe04cb","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-2.2.0.tgz","fileCount":45,"integrity":"sha512-k/FVDm3BYbLdZ77EH1w0FCBKbe/3igGx86zxnI2MIkBYzVViwhPoc/S18TAvgGiOHGOz71qv0GCJfe4oiAFgmw==","signatures":[{"sig":"MEQCID/qt902x9+9bdh5l7WOEHaJNPbBq1n8A+EVwe/1OWkwAiABWXXrYxBjjrFDI+l7gaxAjXNr0WFWb/bZVRNojT/QXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":345605},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"9651317c6ba42c83795e4d59a02e191bfac6f040","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","build":"tsc && cp -R src/extension build/ && node scripts/reload-extension.mjs","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","test:mcp":"npm run build && node scripts/test-mcp.mjs","test:both":"npm run build && node scripts/test-fast-chat.mjs both","typecheck":"tsc --noEmit","cdp:gemini":"npm run build && node scripts/cdp-snapshot.mjs gemini","reload-ext":"node scripts/reload-extension.mjs","test:smoke":"npm run build && node scripts/test-suite.mjs --smoke","test:suite":"npm run build && node scripts/test-suite.mjs","build:noext":"tsc && cp -R src/extension build/","cdp:chatgpt":"npm run build && node scripts/cdp-snapshot.mjs chatgpt","restart-mcp":"bash scripts/restart-mcp.sh","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","test:gemini":"npm run build && node scripts/test-fast-chat.mjs gemini","check-format":"eslint --cache . && prettier --check --cache .;","test:chatgpt":"npm run build && node scripts/test-fast-chat.mjs chatgpt","test:network":"npm run build && node scripts/test-network-intercept.mjs","measure:gemini":"npm run build && node scripts/measure-timings.mjs gemini","measure:chatgpt":"npm run build && node scripts/measure-timings.mjs chatgpt","test:mcp:gemini":"npm run build && node scripts/test-mcp.mjs --gemini","test:regression":"npm run build && node scripts/test-suite.mjs --regression","test:mcp:chatgpt":"npm run build && node scripts/test-mcp.mjs --chatgpt","test:mcp:parallel":"npm run build && node scripts/test-mcp.mjs --parallel"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.9.0","description":"MCP server bridging Chrome extension and AI assistants (ChatGPT, Gemini). Extension-only mode - no Puppeteer.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","debug":"4.4.3","yargs":"18.0.0","playwright":"^1.58.1","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/yargs":"^17.0.33","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_2.2.0_1770458794721_0.4138913283203647","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"chrome-ai-bridge","version":"2.3.0","keywords":["mcp","chrome","chrome-extension","chatgpt","gemini","ai-bridge"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@2.3.0","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"f6205f3d751d22754f88f6a074a5e0627baf3fc0","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-2.3.0.tgz","fileCount":47,"integrity":"sha512-zDvDryJpIdbbhqtiKJVjSzZDSlGB4RGO1TWAQwxs4AA8KLXleORToPKUUSDqttw5FyzhyIJ+T0XuO0uSfhgwwg==","signatures":[{"sig":"MEYCIQDNxNqj2PLOwZRqOixztKlAtOt/oHgpYqEwZPHP3pitugIhAM0drO+eH1KDTks3xw0y404Wxr5i8xGtfEotc0Bao+9Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":367604},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"cfd436440deab89d53a413549286fa7a5277de87","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","build":"tsc && cp -R src/extension build/ && node scripts/reload-extension.mjs","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","cleanup":"node scripts/cleanup.mjs","test:mcp":"npm run build && node scripts/test-mcp.mjs","test:both":"npm run build && node scripts/test-fast-chat.mjs both","typecheck":"tsc --noEmit","cdp:gemini":"npm run build && node scripts/cdp-snapshot.mjs gemini","reload-ext":"node scripts/reload-extension.mjs","test:smoke":"npm run build && node scripts/test-suite.mjs --smoke","test:suite":"npm run build && node scripts/test-suite.mjs","build:noext":"tsc && cp -R src/extension build/","cdp:chatgpt":"npm run build && node scripts/cdp-snapshot.mjs chatgpt","restart-mcp":"node scripts/cleanup.mjs","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","test:gemini":"npm run build && node scripts/test-fast-chat.mjs gemini","check-format":"eslint --cache . && prettier --check --cache .;","test:chatgpt":"npm run build && node scripts/test-fast-chat.mjs chatgpt","test:network":"npm run build && node scripts/test-network-intercept.mjs","measure:gemini":"npm run build && node scripts/measure-timings.mjs gemini","measure:chatgpt":"npm run build && node scripts/measure-timings.mjs chatgpt","test:mcp:gemini":"npm run build && node scripts/test-mcp.mjs --gemini","test:regression":"npm run build && node scripts/test-suite.mjs --regression","test:mcp:chatgpt":"npm run build && node scripts/test-mcp.mjs --chatgpt","test:mcp:parallel":"npm run build && node scripts/test-mcp.mjs --parallel"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.10.0","description":"MCP server bridging Chrome extension and AI assistants (ChatGPT, Gemini). Extension-only mode - no Puppeteer.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","debug":"4.4.3","yargs":"18.0.0","playwright":"^1.58.1","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/yargs":"^17.0.33","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_2.3.0_1771055032579_0.5142998881584993","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"chrome-ai-bridge","version":"2.3.1","keywords":["mcp","chrome","chrome-extension","chatgpt","gemini","ai-bridge"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@2.3.1","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"07a5b35e970795b6868efaac5aae55b01e520441","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-2.3.1.tgz","fileCount":47,"integrity":"sha512-4nSekjRd5Yl04DTMmLYja0GI4ZAJkZSMiriYxetncNcgHTRz/x//15V1femeADo6VtPsKDvE+nHor940LAl/yg==","signatures":[{"sig":"MEYCIQCnoDzqC3LCv5jxDe458JaPN+NWkIvPfe/JgkRpeWe9twIhAOPYEOcsIPPF/qTTsLNlDmD5VmPbObHeZLXDUXisdPjA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":367997},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"6e130771b0b4603c8245827e82911d56fe187f1f","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build:noext && node --experimental-strip-types scripts/generate-docs.ts","test":"npm run build:noext && node scripts/test-mcp.mjs --tools-only","build":"tsc && cp -R src/extension build/ && node scripts/reload-extension.mjs","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","cleanup":"node scripts/cleanup.mjs","test:mcp":"npm run build && node scripts/test-mcp.mjs","test:both":"npm run build && node scripts/test-fast-chat.mjs both","typecheck":"tsc --noEmit","cdp:gemini":"npm run build && node scripts/cdp-snapshot.mjs gemini","reload-ext":"node scripts/reload-extension.mjs","test:smoke":"npm run build && node scripts/test-suite.mjs --smoke","test:suite":"npm run build && node scripts/test-suite.mjs","build:noext":"tsc && cp -R src/extension build/","cdp:chatgpt":"npm run build && node scripts/cdp-snapshot.mjs chatgpt","restart-mcp":"node scripts/cleanup.mjs","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","test:gemini":"npm run build && node scripts/test-fast-chat.mjs gemini","check-format":"eslint --cache . && prettier --check --cache .;","test:chatgpt":"npm run build && node scripts/test-fast-chat.mjs chatgpt","test:network":"npm run build && node scripts/test-network-intercept.mjs","generate-docs":"npm run docs","measure:gemini":"npm run build && node scripts/measure-timings.mjs gemini","measure:chatgpt":"npm run build && node scripts/measure-timings.mjs chatgpt","test:mcp:gemini":"npm run build && node scripts/test-mcp.mjs --gemini","test:regression":"npm run build && node scripts/test-suite.mjs --regression","test:mcp:chatgpt":"npm run build && node scripts/test-mcp.mjs --chatgpt","test:mcp:parallel":"npm run build && node scripts/test-mcp.mjs --parallel","sync-server-json-version":"node --experimental-strip-types scripts/sync-server-json-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.10.0","description":"MCP server bridging Chrome extension and AI assistants (ChatGPT, Gemini). Extension-only mode - no Puppeteer.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","debug":"4.4.3","yargs":"18.0.0","playwright":"^1.58.1","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/yargs":"^17.0.33","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_2.3.1_1771134299193_0.5277925387911779","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"chrome-ai-bridge","version":"2.3.2","keywords":["mcp","chrome","chrome-extension","chatgpt","gemini","ai-bridge"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@2.3.2","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"e616d2541e463384673b19e128742e40acd59ebc","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-2.3.2.tgz","fileCount":47,"integrity":"sha512-UiP+6K7ogQjSmvOw6q4eM4ajHYD4sIaQWNeGO3I+FRXV4WTWSdsNIvYCybvyratwrNn1U0Wnsu5pD9zXLFwoOA==","signatures":[{"sig":"MEQCIH7fA7X0p1qwmNuQaweGV5XzMby4KdN0HcUFYkp7HVmoAiAKoAblL+k3DN6f7f323lZW6pbO06hLV2B7Kixi9Hdx8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@2.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":370479},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"6c070c063d48b26af15585cbf82e55dd28a81188","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build:noext && node --experimental-strip-types scripts/generate-docs.ts","test":"npm run build:noext && node scripts/test-mcp.mjs --tools-only","build":"tsc && cp -R src/extension build/ && node scripts/reload-extension.mjs","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","cleanup":"node scripts/cleanup.mjs","test:mcp":"npm run build && node scripts/test-mcp.mjs","test:both":"npm run build && node scripts/test-fast-chat.mjs both","typecheck":"tsc --noEmit","cdp:gemini":"npm run build && node scripts/cdp-snapshot.mjs gemini","reload-ext":"node scripts/reload-extension.mjs","test:smoke":"npm run build && node scripts/test-suite.mjs --smoke","test:suite":"npm run build && node scripts/test-suite.mjs","build:noext":"tsc && cp -R src/extension build/","cdp:chatgpt":"npm run build && node scripts/cdp-snapshot.mjs chatgpt","restart-mcp":"node scripts/cleanup.mjs","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","test:gemini":"npm run build && node scripts/test-fast-chat.mjs gemini","check-format":"eslint --cache . && prettier --check --cache .;","test:chatgpt":"npm run build && node scripts/test-fast-chat.mjs chatgpt","test:network":"npm run build && node scripts/test-network-intercept.mjs","generate-docs":"npm run docs","measure:gemini":"npm run build && node scripts/measure-timings.mjs gemini","measure:chatgpt":"npm run build && node scripts/measure-timings.mjs chatgpt","test:mcp:gemini":"npm run build && node scripts/test-mcp.mjs --gemini","test:regression":"npm run build && node scripts/test-suite.mjs --regression","test:mcp:chatgpt":"npm run build && node scripts/test-mcp.mjs --chatgpt","test:mcp:parallel":"npm run build && node scripts/test-mcp.mjs --parallel","sync-server-json-version":"node --experimental-strip-types scripts/sync-server-json-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.10.0","description":"MCP server bridging Chrome extension and AI assistants (ChatGPT, Gemini). Extension-only mode - no Puppeteer.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","debug":"4.4.3","yargs":"18.0.0","playwright":"^1.58.1","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/yargs":"^17.0.33","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_2.3.2_1771217004472_0.5552634156086083","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"chrome-ai-bridge","version":"2.3.3","keywords":["mcp","chrome","chrome-extension","chatgpt","gemini","ai-bridge"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@2.3.3","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"73906d4361681cef41884fb72d6837dfddf2ed55","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-2.3.3.tgz","fileCount":47,"integrity":"sha512-Wf/aIGzNc0z22WOXiPSa2uXYNrrsRK8FOoWU+0J4UlLcjhyWf+rfhRf43/wxYOHde3NkSP219E7/cPUnPtdNdA==","signatures":[{"sig":"MEYCIQCuVcpSS/LqeSW4QRz0XT7cYYQZ+uTqejggGPxPkKWG2wIhAJe+WT/6NiVH4FcMafYHlwUBvk6LUi/XGp9u76zjv9B1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@2.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":376328},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"4c741a123f1aab9a69cd6cb0ba946d7f2e2b61c8","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build:noext && node --experimental-strip-types scripts/generate-docs.ts","test":"npm run build:noext && node scripts/test-mcp.mjs --tools-only","build":"tsc && cp -R src/extension build/ && node scripts/reload-extension.mjs","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","cleanup":"node scripts/cleanup.mjs","test:mcp":"npm run build && node scripts/test-mcp.mjs","test:both":"npm run build && node scripts/test-fast-chat.mjs both","typecheck":"tsc --noEmit","cdp:gemini":"npm run build && node scripts/cdp-snapshot.mjs gemini","reload-ext":"node scripts/reload-extension.mjs","test:smoke":"npm run build && node scripts/test-suite.mjs --smoke","test:suite":"npm run build && node scripts/test-suite.mjs","build:noext":"tsc && cp -R src/extension build/","cdp:chatgpt":"npm run build && node scripts/cdp-snapshot.mjs chatgpt","restart-mcp":"node scripts/cleanup.mjs","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","test:gemini":"npm run build && node scripts/test-fast-chat.mjs gemini","check-format":"eslint --cache . && prettier --check --cache .;","test:chatgpt":"npm run build && node scripts/test-fast-chat.mjs chatgpt","test:network":"npm run build && node scripts/test-network-intercept.mjs","generate-docs":"npm run docs","measure:gemini":"npm run build && node scripts/measure-timings.mjs gemini","measure:chatgpt":"npm run build && node scripts/measure-timings.mjs chatgpt","test:mcp:gemini":"npm run build && node scripts/test-mcp.mjs --gemini","test:regression":"npm run build && node scripts/test-suite.mjs --regression","test:mcp:chatgpt":"npm run build && node scripts/test-mcp.mjs --chatgpt","test:mcp:parallel":"npm run build && node scripts/test-mcp.mjs --parallel","sync-server-json-version":"node --experimental-strip-types scripts/sync-server-json-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.10.0","description":"MCP server bridging Chrome extension and AI assistants (ChatGPT, Gemini). Extension-only mode - no Puppeteer.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","debug":"4.4.3","yargs":"18.0.0","playwright":"^1.58.1","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/yargs":"^17.0.33","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_2.3.3_1771232785377_0.8280269482319091","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"chrome-ai-bridge","version":"2.3.4","keywords":["mcp","chrome","chrome-extension","chatgpt","gemini","ai-bridge"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@2.3.4","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"09654bf9179793bd8b1c155a516ec90ed7f43c18","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-2.3.4.tgz","fileCount":47,"integrity":"sha512-FNm3cn1K4biq1tcv9UEO+DyQnJLq4YCi72b5fCouRml0odRrNmIBCSUtBBIa9NFDaRqXUWCwmTOPoZ845XwAXA==","signatures":[{"sig":"MEQCIDdfn02DVwYHH5oC0YgHjJPBtjTaEM3rxhfxxpYB4xSRAiATbhB6SKj8FnV69eSdx6Gt3inoWFsU386/V16NCtMGPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@2.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":377323},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"da2a7710238d2916395fd23f225110192407a31c","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build:noext && node --experimental-strip-types scripts/generate-docs.ts","test":"npm run build:noext && node scripts/test-mcp.mjs --tools-only","build":"tsc && cp -R src/extension build/ && node scripts/reload-extension.mjs","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","cleanup":"node scripts/cleanup.mjs","test:mcp":"npm run build && node scripts/test-mcp.mjs","test:both":"npm run build && node scripts/test-fast-chat.mjs both","typecheck":"tsc --noEmit","cdp:gemini":"npm run build && node scripts/cdp-snapshot.mjs gemini","reload-ext":"node scripts/reload-extension.mjs","test:smoke":"npm run build && node scripts/test-suite.mjs --smoke","test:suite":"npm run build && node scripts/test-suite.mjs","build:noext":"tsc && cp -R src/extension build/","cdp:chatgpt":"npm run build && node scripts/cdp-snapshot.mjs chatgpt","restart-mcp":"node scripts/cleanup.mjs","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","test:gemini":"npm run build && node scripts/test-fast-chat.mjs gemini","check-format":"eslint --cache . && prettier --check --cache .;","test:chatgpt":"npm run build && node scripts/test-fast-chat.mjs chatgpt","test:network":"npm run build && node scripts/test-network-intercept.mjs","generate-docs":"npm run docs","measure:gemini":"npm run build && node scripts/measure-timings.mjs gemini","measure:chatgpt":"npm run build && node scripts/measure-timings.mjs chatgpt","test:mcp:gemini":"npm run build && node scripts/test-mcp.mjs --gemini","test:regression":"npm run build && node scripts/test-suite.mjs --regression","test:mcp:chatgpt":"npm run build && node scripts/test-mcp.mjs --chatgpt","test:mcp:parallel":"npm run build && node scripts/test-mcp.mjs --parallel","sync-server-json-version":"node --experimental-strip-types scripts/sync-server-json-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.10.0","description":"MCP server bridging Chrome extension and AI assistants (ChatGPT, Gemini). Extension-only mode - no Puppeteer.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","debug":"4.4.3","yargs":"18.0.0","playwright":"^1.58.1","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/yargs":"^17.0.33","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_2.3.4_1771274250231_0.8989914769273519","host":"s3://npm-registry-packages-npm-production"}},"2.3.5":{"name":"chrome-ai-bridge","version":"2.3.5","keywords":["mcp","chrome","chrome-extension","chatgpt","gemini","ai-bridge"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@2.3.5","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"a77fbb9901541e6432563f445926eca1f05cb853","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-2.3.5.tgz","fileCount":47,"integrity":"sha512-4trZWuomSJXG5uDUpehoIOsQSYy17TGjrsvx2SldUFRUWGtoPZC1MyVB/6WVer/5kJ/HRJ3yMYi+hsGGfJFZAw==","signatures":[{"sig":"MEUCIC4gZrBRdmqzvOnhCdyzbM0P4Xx54ThsMXiNbpnIDyqsAiEAz56Yldw0df88qxpFCVE7dIqgrrCcwlLSE16+Tk7y7Dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@2.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":378844},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"af2cbd9de9c683fcdf1a852cb33821f29ed7365b","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build:noext && node --experimental-strip-types scripts/generate-docs.ts","test":"npm run build:noext && node scripts/test-mcp.mjs --tools-only","build":"tsc && cp -R src/extension build/ && node scripts/reload-extension.mjs","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","cleanup":"node scripts/cleanup.mjs","test:mcp":"npm run build && node scripts/test-mcp.mjs","test:both":"npm run build && node scripts/test-fast-chat.mjs both","typecheck":"tsc --noEmit","cdp:gemini":"npm run build && node scripts/cdp-snapshot.mjs gemini","reload-ext":"node scripts/reload-extension.mjs","test:smoke":"npm run build && node scripts/test-suite.mjs --smoke","test:suite":"npm run build && node scripts/test-suite.mjs","build:noext":"tsc && cp -R src/extension build/","cdp:chatgpt":"npm run build && node scripts/cdp-snapshot.mjs chatgpt","restart-mcp":"node scripts/cleanup.mjs","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","test:gemini":"npm run build && node scripts/test-fast-chat.mjs gemini","check-format":"eslint --cache . && prettier --check --cache .;","test:chatgpt":"npm run build && node scripts/test-fast-chat.mjs chatgpt","test:network":"npm run build && node scripts/test-network-intercept.mjs","generate-docs":"npm run docs","measure:gemini":"npm run build && node scripts/measure-timings.mjs gemini","measure:chatgpt":"npm run build && node scripts/measure-timings.mjs chatgpt","test:mcp:gemini":"npm run build && node scripts/test-mcp.mjs --gemini","test:regression":"npm run build && node scripts/test-suite.mjs --regression","test:mcp:chatgpt":"npm run build && node scripts/test-mcp.mjs --chatgpt","test:mcp:parallel":"npm run build && node scripts/test-mcp.mjs --parallel","sync-server-json-version":"node --experimental-strip-types scripts/sync-server-json-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.10.0","description":"MCP server bridging Chrome extension and AI assistants (ChatGPT, Gemini). Extension-only mode - no Puppeteer.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","debug":"4.4.3","yargs":"18.0.0","playwright":"^1.58.1","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/yargs":"^17.0.33","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_2.3.5_1771286785319_0.5190056077283618","host":"s3://npm-registry-packages-npm-production"}},"2.3.6":{"name":"chrome-ai-bridge","version":"2.3.6","keywords":["mcp","chrome","chrome-extension","chatgpt","gemini","ai-bridge"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@2.3.6","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"a6a27c16b9371b4b3e77860d5b655e6443a33957","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-2.3.6.tgz","fileCount":47,"integrity":"sha512-4O6yCbBwZ21IQvYZ+neesz6EWvzbrw9bGtZhBTWh3Th2po1BC9Lc+/w+YMDKdIqND0ovN2DsTK0T7gkCEPbxUg==","signatures":[{"sig":"MEUCID0+SPx+LIRWxQoWCiggzi1Qx+RQjE51gLNsgM/SCvCHAiEAiTppCUkeOSvs55sbY0oX8oKG0+VGzV3mSvNCi2RG4+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@2.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":381445},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"6266e8820dbc9d886131a6246da21448a75d855f","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build:noext && node --experimental-strip-types scripts/generate-docs.ts","test":"npm run build:noext && node scripts/test-mcp.mjs --tools-only","build":"tsc && cp -R src/extension build/ && node scripts/reload-extension.mjs","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","cleanup":"node scripts/cleanup.mjs","test:mcp":"npm run build && node scripts/test-mcp.mjs","test:both":"npm run build && node scripts/test-fast-chat.mjs both","typecheck":"tsc --noEmit","cdp:gemini":"npm run build && node scripts/cdp-snapshot.mjs gemini","reload-ext":"node scripts/reload-extension.mjs","test:smoke":"npm run build && node scripts/test-suite.mjs --smoke","test:suite":"npm run build && node scripts/test-suite.mjs","build:noext":"tsc && cp -R src/extension build/","cdp:chatgpt":"npm run build && node scripts/cdp-snapshot.mjs chatgpt","restart-mcp":"node scripts/cleanup.mjs","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","test:gemini":"npm run build && node scripts/test-fast-chat.mjs gemini","check-format":"eslint --cache . && prettier --check --cache .;","test:chatgpt":"npm run build && node scripts/test-fast-chat.mjs chatgpt","test:network":"npm run build && node scripts/test-network-intercept.mjs","generate-docs":"npm run docs","measure:gemini":"npm run build && node scripts/measure-timings.mjs gemini","measure:chatgpt":"npm run build && node scripts/measure-timings.mjs chatgpt","test:mcp:gemini":"npm run build && node scripts/test-mcp.mjs --gemini","test:regression":"npm run build && node scripts/test-suite.mjs --regression","test:mcp:chatgpt":"npm run build && node scripts/test-mcp.mjs --chatgpt","test:mcp:parallel":"npm run build && node scripts/test-mcp.mjs --parallel","sync-server-json-version":"node --experimental-strip-types scripts/sync-server-json-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.10.0","description":"MCP server bridging Chrome extension and AI assistants (ChatGPT, Gemini). Extension-only mode - no Puppeteer.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","debug":"4.4.3","yargs":"18.0.0","playwright":"^1.58.1","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/yargs":"^17.0.33","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_2.3.6_1771397508872_0.6047563580085369","host":"s3://npm-registry-packages-npm-production"}},"2.3.7":{"name":"chrome-ai-bridge","version":"2.3.7","keywords":["mcp","chrome","chrome-extension","chatgpt","gemini","ai-bridge"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@2.3.7","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"0e8c8727e3b873b8c623094f3bf75b5cc03290bd","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-2.3.7.tgz","fileCount":47,"integrity":"sha512-lxYwfDha/MhV9Zd1mFTiEwCDI23jEyvC2bX7UMp8KoqdvOwTgaz8DD8DTH0Mk/qEI03TbSXwX/JnDt8XAsFaXA==","signatures":[{"sig":"MEQCIFLJv6NSqIzNCSwayHEXBf7q1rHSQvOqlY/5CyXgQ4G8AiBqs9Xm6egXu8ZA3f4vkNmqK8llABsr/aYUCrV+YV5eLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@2.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":381445},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"12c193bff0108f454577f9a4930b71f9f2758bee","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build:noext && node --experimental-strip-types scripts/generate-docs.ts","test":"npm run build:noext && node scripts/test-mcp.mjs --tools-only","build":"tsc && cp -R src/extension build/ && node scripts/reload-extension.mjs","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","cleanup":"node scripts/cleanup.mjs","test:mcp":"npm run build && node scripts/test-mcp.mjs","test:both":"npm run build && node scripts/test-fast-chat.mjs both","typecheck":"tsc --noEmit","cdp:gemini":"npm run build && node scripts/cdp-snapshot.mjs gemini","reload-ext":"node scripts/reload-extension.mjs","test:smoke":"npm run build && node scripts/test-suite.mjs --smoke","test:suite":"npm run build && node scripts/test-suite.mjs","build:noext":"tsc && cp -R src/extension build/","cdp:chatgpt":"npm run build && node scripts/cdp-snapshot.mjs chatgpt","restart-mcp":"node scripts/cleanup.mjs","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","test:gemini":"npm run build && node scripts/test-fast-chat.mjs gemini","check-format":"eslint --cache . && prettier --check --cache .;","test:chatgpt":"npm run build && node scripts/test-fast-chat.mjs chatgpt","test:network":"npm run build && node scripts/test-network-intercept.mjs","generate-docs":"npm run docs","measure:gemini":"npm run build && node scripts/measure-timings.mjs gemini","measure:chatgpt":"npm run build && node scripts/measure-timings.mjs chatgpt","test:mcp:gemini":"npm run build && node scripts/test-mcp.mjs --gemini","test:regression":"npm run build && node scripts/test-suite.mjs --regression","test:mcp:chatgpt":"npm run build && node scripts/test-mcp.mjs --chatgpt","test:mcp:parallel":"npm run build && node scripts/test-mcp.mjs --parallel","sync-server-json-version":"node --experimental-strip-types scripts/sync-server-json-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.10.0","description":"MCP server bridging Chrome extension and AI assistants (ChatGPT, Gemini). Extension-only mode - no Puppeteer.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","debug":"4.4.3","yargs":"18.0.0","playwright":"^1.58.1","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/yargs":"^17.0.33","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_2.3.7_1771442533152_0.4677968264545882","host":"s3://npm-registry-packages-npm-production"}},"2.3.8":{"name":"chrome-ai-bridge","version":"2.3.8","keywords":["mcp","chrome","chrome-extension","chatgpt","gemini","ai-bridge"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@2.3.8","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"8bbf960f6df80d274842799c1a09ac6d3910e9a5","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-2.3.8.tgz","fileCount":48,"integrity":"sha512-uv7+UGcyQRLRkW1gdLfvu/L3nW4f/aw0/QK0EBhGegef5+x6lupSVr9qnm5ZIl040h7acX6NpkY9P+lDE6D+UQ==","signatures":[{"sig":"MEQCICA0Olka3n06FD94AP8mVpmTIIjBs3BTPwsD4OkCxmUeAiB9iihMgsZjXVkawee/bJ2dBIOiGBwWHb7eoXpWY94G9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@2.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":393637},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"dae569070dd42f6b0b1f6036d20b49e99aca6c1b","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build:noext && node --experimental-strip-types scripts/generate-docs.ts","test":"npm run build:noext && node scripts/test-mcp.mjs --tools-only","build":"tsc && cp -R src/extension build/ && node scripts/reload-extension.mjs","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","cleanup":"node scripts/cleanup.mjs","test:mcp":"npm run build && node scripts/test-mcp.mjs","test:both":"npm run build && node scripts/test-fast-chat.mjs both","typecheck":"tsc --noEmit","cdp:gemini":"npm run build && node scripts/cdp-snapshot.mjs gemini","reload-ext":"node scripts/reload-extension.mjs","test:smoke":"npm run build && node scripts/test-suite.mjs --smoke","test:suite":"npm run build && node scripts/test-suite.mjs","build:noext":"tsc && cp -R src/extension build/","cdp:chatgpt":"npm run build && node scripts/cdp-snapshot.mjs chatgpt","restart-mcp":"node scripts/cleanup.mjs","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","test:gemini":"npm run build && node scripts/test-fast-chat.mjs gemini","check-format":"eslint --cache . && prettier --check --cache .;","test:chatgpt":"npm run build && node scripts/test-fast-chat.mjs chatgpt","test:network":"npm run build && node scripts/test-network-intercept.mjs","generate-docs":"npm run docs","measure:gemini":"npm run build && node scripts/measure-timings.mjs gemini","measure:chatgpt":"npm run build && node scripts/measure-timings.mjs chatgpt","test:mcp:gemini":"npm run build && node scripts/test-mcp.mjs --gemini","test:regression":"npm run build && node scripts/test-suite.mjs --regression","test:mcp:chatgpt":"npm run build && node scripts/test-mcp.mjs --chatgpt","test:mcp:parallel":"npm run build && node scripts/test-mcp.mjs --parallel","sync-server-json-version":"node --experimental-strip-types scripts/sync-server-json-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.10.1","description":"MCP server bridging Chrome extension and AI assistants (ChatGPT, Gemini). Extension-only mode - no Puppeteer.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","debug":"4.4.3","yargs":"18.0.0","playwright":"^1.58.1","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/yargs":"^17.0.33","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_2.3.8_1771928982410_0.17181493999833108","host":"s3://npm-registry-packages-npm-production"}},"2.3.9":{"name":"chrome-ai-bridge","version":"2.3.9","keywords":["mcp","chrome","chrome-extension","chatgpt","gemini","ai-bridge"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@2.3.9","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"21b36812ac02817240b3747e4f41c57717a8592c","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-2.3.9.tgz","fileCount":48,"integrity":"sha512-TCit7IQdQAVbrvGSr38QZLR9LPIHgBGVgLQv9d2W0m56QrvFHt7l0CmDsRmrO17Xb9QQ4YWRT2oVYY4JoZ1veA==","signatures":[{"sig":"MEUCIQDh0evb0WLH88Hh5ZEBAlOC+FwjTde+REDCzD1OfSvPOwIgTdS5iSZPXP4ag7W9Yqzos1icfitkQzqIsHz+sdUogfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@2.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":393856},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"2d479aee5c363712abf8d516947d72d43ea9f723","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build:noext && node --experimental-strip-types scripts/generate-docs.ts","test":"npm run build:noext && node scripts/test-mcp.mjs --tools-only","build":"tsc && cp -R src/extension build/ && node scripts/reload-extension.mjs","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","cleanup":"node scripts/cleanup.mjs","test:mcp":"npm run build && node scripts/test-mcp.mjs","test:both":"npm run build && node scripts/test-fast-chat.mjs both","typecheck":"tsc --noEmit","cdp:gemini":"npm run build && node scripts/cdp-snapshot.mjs gemini","reload-ext":"node scripts/reload-extension.mjs","test:smoke":"npm run build && node scripts/test-suite.mjs --smoke","test:suite":"npm run build && node scripts/test-suite.mjs","build:noext":"tsc && cp -R src/extension build/","cdp:chatgpt":"npm run build && node scripts/cdp-snapshot.mjs chatgpt","restart-mcp":"node scripts/cleanup.mjs","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","test:gemini":"npm run build && node scripts/test-fast-chat.mjs gemini","check-format":"eslint --cache . && prettier --check --cache .;","test:chatgpt":"npm run build && node scripts/test-fast-chat.mjs chatgpt","test:network":"npm run build && node scripts/test-network-intercept.mjs","generate-docs":"npm run docs","discord:status":"node scripts/discord-readonly-status.mjs","measure:gemini":"npm run build && node scripts/measure-timings.mjs gemini","discord:collect":"node scripts/discord-readonly-collector.mjs","measure:chatgpt":"npm run build && node scripts/measure-timings.mjs chatgpt","test:mcp:gemini":"npm run build && node scripts/test-mcp.mjs --gemini","test:regression":"npm run build && node scripts/test-suite.mjs --regression","test:mcp:chatgpt":"npm run build && node scripts/test-mcp.mjs --chatgpt","discord:preflight":"node scripts/discord-readonly-preflight.mjs","test:mcp:parallel":"npm run build && node scripts/test-mcp.mjs --parallel","sync-server-json-version":"node --experimental-strip-types scripts/sync-server-json-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server bridging Chrome extension and AI assistants (ChatGPT, Gemini). Extension-only mode - no Puppeteer.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","debug":"4.4.3","yargs":"18.0.0","playwright":"^1.58.1","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/yargs":"^17.0.33","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_2.3.9_1772081883407_0.1306802130318585","host":"s3://npm-registry-packages-npm-production"}},"2.3.10":{"name":"chrome-ai-bridge","version":"2.3.10","keywords":["mcp","chrome","chrome-extension","chatgpt","gemini","ai-bridge"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@2.3.10","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"77fcc3c2ebce5b6f1c394155adbda4d34b533e6c","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-2.3.10.tgz","fileCount":60,"integrity":"sha512-ln18pinjtgG4PdXnA6Hog1Qq2ZqN50r+U+Y5ulAoHqOvR4Bd/AQGPOiHJhRnzIVDw6euR6JXxRX+c+eBQhuPnw==","signatures":[{"sig":"MEQCICVh98QsQC4QX2e5uEaRgFpVj2O0z7eDRVH/KAwzVwRUAiAoRvGfH7mHV94ror6D38G3JKK23fPN4conX/j4vnKSdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@2.3.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":507367},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"1a6896ada139635c633986e3481ac8166ce0273c","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build:noext && node --experimental-strip-types scripts/generate-docs.ts","test":"npm run build:noext && node scripts/test-mcp.mjs --tools-only","build":"tsc && cp -R src/extension build/ && node scripts/reload-extension.mjs","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","cleanup":"node scripts/cleanup.mjs","test:mcp":"npm run build && node scripts/test-mcp.mjs","test:both":"npm run build && node scripts/test-fast-chat.mjs both","typecheck":"tsc --noEmit","cdp:gemini":"npm run build && node scripts/cdp-snapshot.mjs gemini","reload-ext":"node scripts/reload-extension.mjs","test:smoke":"npm run build && node scripts/test-suite.mjs --smoke","test:suite":"npm run build && node scripts/test-suite.mjs","build:noext":"tsc && cp -R src/extension build/","cdp:chatgpt":"npm run build && node scripts/cdp-snapshot.mjs chatgpt","restart-mcp":"node scripts/cleanup.mjs","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","test:gemini":"npm run build && node scripts/test-fast-chat.mjs gemini","check-format":"eslint --cache . && prettier --check --cache .;","test:chatgpt":"npm run build && node scripts/test-fast-chat.mjs chatgpt","test:network":"npm run build && node scripts/test-network-intercept.mjs","generate-docs":"npm run docs","discord:status":"node scripts/discord-readonly-status.mjs","measure:gemini":"npm run build && node scripts/measure-timings.mjs gemini","discord:collect":"node scripts/discord-readonly-collector.mjs","measure:chatgpt":"npm run build && node scripts/measure-timings.mjs chatgpt","test:mcp:gemini":"npm run build && node scripts/test-mcp.mjs --gemini","test:regression":"npm run build && node scripts/test-suite.mjs --regression","test:mcp:chatgpt":"npm run build && node scripts/test-mcp.mjs --chatgpt","discord:preflight":"node scripts/discord-readonly-preflight.mjs","test:mcp:parallel":"npm run build && node scripts/test-mcp.mjs --parallel","sync-server-json-version":"node --experimental-strip-types scripts/sync-server-json-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server bridging Chrome extension and AI assistants (ChatGPT, Gemini). Extension-only mode - no Puppeteer.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","debug":"4.4.3","yargs":"18.0.0","playwright":"^1.58.1","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/yargs":"^17.0.33","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_2.3.10_1772082130389_0.027901036071992902","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"chrome-ai-bridge","version":"2.4.0","keywords":["mcp","chrome","chrome-extension","chatgpt","gemini","ai-bridge"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@2.4.0","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"89e4cb0018b340ec485049e69106039e85c86f18","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-2.4.0.tgz","fileCount":60,"integrity":"sha512-yFAaXS6t6YR1bR8wEO94+65cuExEH0oARNF1ghipz9WPT1PohoCILEI/hSb9w8oEB3HCgUJojxu+6y5MP+tkYA==","signatures":[{"sig":"MEYCIQDo5v76Yzb787V3thbsv6qSObHYroep5sk1zlW+XC7YegIhAOFPSXuqCvhm4DNRoOkreM9NRrDe/2YP+GxCCLYwX6G0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":516733},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"f917e84a0f55cd63efcc3db38cbdfbaa85e43438","mcpName":"chrome-ai-bridge","scripts":{"dev":"MCP_ENV=development node scripts/mcp-wrapper.mjs","docs":"npm run build:noext && node --experimental-strip-types scripts/generate-docs.ts","test":"npm run build:noext && node scripts/test-mcp.mjs --tools-only","build":"tsc && cp -R src/extension build/ && node scripts/reload-extension.mjs","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","cleanup":"node scripts/cleanup.mjs","test:mcp":"npm run build && node scripts/test-mcp.mjs","test:both":"npm run build && node scripts/test-fast-chat.mjs both","typecheck":"tsc --noEmit","cdp:gemini":"npm run build && node scripts/cdp-snapshot.mjs gemini","reload-ext":"node scripts/reload-extension.mjs","test:smoke":"npm run build && node scripts/test-suite.mjs --smoke","test:suite":"npm run build && node scripts/test-suite.mjs","build:noext":"tsc && cp -R src/extension build/","cdp:chatgpt":"npm run build && node scripts/cdp-snapshot.mjs chatgpt","restart-mcp":"node scripts/cleanup.mjs","start-debug":"DEBUG=mcp:* DEBUG_COLORS=false npm run build && node build/src/index.js","test:gemini":"npm run build && node scripts/test-fast-chat.mjs gemini","check-format":"eslint --cache . && prettier --check --cache .;","test:chatgpt":"npm run build && node scripts/test-fast-chat.mjs chatgpt","test:network":"npm run build && node scripts/test-network-intercept.mjs","generate-docs":"npm run docs","discord:status":"node scripts/discord-readonly-status.mjs","measure:gemini":"npm run build && node scripts/measure-timings.mjs gemini","discord:collect":"node scripts/discord-readonly-collector.mjs","measure:chatgpt":"npm run build && node scripts/measure-timings.mjs chatgpt","test:mcp:gemini":"npm run build && node scripts/test-mcp.mjs --gemini","test:regression":"npm run build && node scripts/test-suite.mjs --regression","test:mcp:chatgpt":"npm run build && node scripts/test-mcp.mjs --chatgpt","discord:preflight":"node scripts/discord-readonly-preflight.mjs","test:mcp:parallel":"npm run build && node scripts/test-mcp.mjs --parallel","sync-server-json-version":"node --experimental-strip-types scripts/sync-server-json-version.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"MCP server bridging Chrome extension and AI assistants (ChatGPT, Gemini). Extension-only mode - no Puppeteer.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","debug":"4.4.3","yargs":"18.0.0","playwright":"^1.58.1","@modelcontextprotocol/sdk":"1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/yargs":"^17.0.33","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_2.4.0_1772183562089_0.8959769188486026","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"chrome-ai-bridge","version":"2.5.1","keywords":["chrome","chrome-extension","chatgpt","gemini","ai-bridge","cli"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@2.5.1","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"cab":"scripts/cab","chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"d865fdd211ab090c15f1a3bec48b1f5cda55a307","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-2.5.1.tgz","fileCount":59,"integrity":"sha512-pCAU+0Wrpx2Dwtfw5ZS3iiE6enSYnDiqk6X4LsBkb/q6TTC9RbaNEFuZPpQMH6/L4YISKyNNiQjw1DTjLUwQ1w==","signatures":[{"sig":"MEYCIQCQouSY6xnu0FV4K28PJujtwvfxVH/7kiEx8AG7AMOFoAIhAN8Vef6R8SDIFYNBmudHitCr+FjDIB8cIsBlBnp/a/1A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@2.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":503315},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"3e67f0e1871754589306fd2c5d7964af589599b2","scripts":{"dev":"CAI_ENV=development node scripts/daemon-wrapper.mjs","docs":"npm run build:noext && node --experimental-strip-types scripts/generate-docs.ts","test":"npm run build:noext && npm run typecheck","build":"tsc && cp -R src/extension build/ && node scripts/reload-extension.mjs","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","cleanup":"node scripts/cleanup.mjs","restart":"node scripts/cleanup.mjs","test:both":"npm run build && node scripts/test-fast-chat.mjs both","typecheck":"tsc --noEmit","cdp:gemini":"npm run build && node scripts/cdp-snapshot.mjs gemini","reload-ext":"node scripts/reload-extension.mjs","test:smoke":"npm run build && node scripts/test-suite.mjs --smoke","test:suite":"npm run build && node scripts/test-suite.mjs","build:noext":"tsc && cp -R src/extension build/","cdp:chatgpt":"npm run build && node scripts/cdp-snapshot.mjs chatgpt","start-debug":"DEBUG=cab:* DEBUG_COLORS=false npm run build && node build/src/index.js","test:gemini":"npm run build && node scripts/test-fast-chat.mjs gemini","check-format":"eslint --cache . && prettier --check --cache .;","test:chatgpt":"npm run build && node scripts/test-fast-chat.mjs chatgpt","test:network":"npm run build && node scripts/test-network-intercept.mjs","generate-docs":"npm run docs","discord:status":"node scripts/discord-readonly-status.mjs","measure:gemini":"npm run build && node scripts/measure-timings.mjs gemini","discord:collect":"node scripts/discord-readonly-collector.mjs","measure:chatgpt":"npm run build && node scripts/measure-timings.mjs chatgpt","test:regression":"npm run build && node scripts/test-suite.mjs --regression","discord:preflight":"node scripts/discord-readonly-preflight.mjs","check:extension-discovery":"node scripts/check-extension-discovery.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.11.0","description":"CLI tool for querying ChatGPT and Gemini via Chrome extension. No Puppeteer required.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","debug":"4.4.3","yargs":"18.0.0","playwright":"^1.58.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/yargs":"^17.0.33","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_2.5.1_1772587971907_0.9518764859257662","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"chrome-ai-bridge","version":"2.5.2","keywords":["chrome","chrome-extension","chatgpt","gemini","ai-bridge","cli"],"author":{"url":"forked from Google LLC","name":"usedhonda"},"license":"Apache-2.0","_id":"chrome-ai-bridge@2.5.2","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"bin":{"cab":"scripts/cab","chrome-ai-bridge":"scripts/cli.mjs"},"dist":{"shasum":"b173b3999afd060fff557429e29e639b01d7e7b8","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-2.5.2.tgz","fileCount":59,"integrity":"sha512-BQQ83bhf/PfKRf3GhZNxzNIDDvhL3BFpSDSOn9K7Rk3w6WGq2FnLLXPvdJ7Bn4RVQLmpXkWuddWiRmkba75Q8A==","signatures":[{"sig":"MEYCIQDzydRAJxde6Xnq5ZiEsvg1rCiJcvX3oDFlbVSvJHlpHgIhANZItubahNOW5lRU7jWzdLJXM6Es4o1JlOlJ/iyhQOqs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@2.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":505794},"main":"index.js","type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"gitHead":"261dd095a96fc270a1f7c9b6c54c56ea0b5ab99a","scripts":{"dev":"CAI_ENV=development node scripts/daemon-wrapper.mjs","docs":"npm run build:noext && node --experimental-strip-types scripts/generate-docs.ts","test":"npm run build:noext && npm run typecheck","build":"tsc && cp -R src/extension build/ && node scripts/reload-extension.mjs","start":"npm run build && node build/src/index.js","format":"eslint --cache --fix . && prettier --write --cache .","cleanup":"node scripts/cleanup.mjs","restart":"node scripts/cleanup.mjs","test:both":"npm run build && node scripts/test-fast-chat.mjs both","typecheck":"tsc --noEmit","cdp:gemini":"npm run build && node scripts/cdp-snapshot.mjs gemini","reload-ext":"node scripts/reload-extension.mjs","test:smoke":"npm run build && node scripts/test-suite.mjs --smoke","test:suite":"npm run build && node scripts/test-suite.mjs","build:noext":"tsc && cp -R src/extension build/","cdp:chatgpt":"npm run build && node scripts/cdp-snapshot.mjs chatgpt","start-debug":"DEBUG=cab:* DEBUG_COLORS=false npm run build && node build/src/index.js","test:gemini":"npm run build && node scripts/test-fast-chat.mjs gemini","check-format":"eslint --cache . && prettier --check --cache .;","test:chatgpt":"npm run build && node scripts/test-fast-chat.mjs chatgpt","test:network":"npm run build && node scripts/test-network-intercept.mjs","generate-docs":"npm run docs","discord:status":"node scripts/discord-readonly-status.mjs","measure:gemini":"npm run build && node scripts/measure-timings.mjs gemini","discord:collect":"node scripts/discord-readonly-collector.mjs","measure:chatgpt":"npm run build && node scripts/measure-timings.mjs chatgpt","test:regression":"npm run build && node scripts/test-suite.mjs --regression","discord:preflight":"node scripts/discord-readonly-preflight.mjs","check:extension-discovery":"node scripts/check-extension-discovery.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"repository":{"url":"git+https://github.com/usedhonda/chrome-ai-bridge.git","type":"git"},"_npmVersion":"11.11.1","description":"CLI tool for querying ChatGPT and Gemini via Chrome extension. No Puppeteer required.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.19.0","zod":"^3.25.76","debug":"4.4.3","yargs":"18.0.0","playwright":"^1.58.1"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","globals":"^16.4.0","chokidar":"^4.0.3","prettier":"^3.6.2","@types/ws":"^8.18.1","@eslint/js":"^9.35.0","typescript":"^5.9.2","@types/node":"^24.3.3","@types/debug":"^4.1.12","@types/yargs":"^17.0.33","typescript-eslint":"^8.43.0","eslint-plugin-import":"^2.32.0","@stylistic/eslint-plugin":"^5.4.0","@typescript-eslint/parser":"^8.43.0","@typescript-eslint/eslint-plugin":"^8.43.0","eslint-import-resolver-typescript":"^4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/chrome-ai-bridge_2.5.2_1773664063926_0.22678411802926934","host":"s3://npm-registry-packages-npm-production"}},"2.5.3":{"name":"chrome-ai-bridge","version":"2.5.3","description":"CLI tool for querying ChatGPT and Gemini via Chrome extension. No Puppeteer required.","type":"module","bin":{"chrome-ai-bridge":"scripts/cli.mjs","cab":"scripts/cab"},"main":"index.js","exports":{".":"./index.js","./plugin-api":"./build/src/plugin-api.js"},"scripts":{"build":"tsc && cp -R src/extension build/ && node scripts/reload-extension.mjs","build:noext":"tsc && cp -R src/extension build/","reload-ext":"node scripts/reload-extension.mjs","dev":"CAI_ENV=development node scripts/daemon-wrapper.mjs","typecheck":"tsc --noEmit","format":"eslint --cache --fix . && prettier --write --cache .","check-format":"eslint --cache . && prettier --check --cache .;","start":"npm run build && node build/src/index.js","start-debug":"DEBUG=cab:* DEBUG_COLORS=false npm run build && node build/src/index.js","cleanup":"node scripts/cleanup.mjs","restart":"node scripts/cleanup.mjs","test:chatgpt":"npm run build && node scripts/test-fast-chat.mjs chatgpt","test:gemini":"npm run build && node scripts/test-fast-chat.mjs gemini","test:both":"npm run build && node scripts/test-fast-chat.mjs both","test:suite":"npm run build && node scripts/test-suite.mjs","test:smoke":"npm run build && node scripts/test-suite.mjs --smoke","test:regression":"npm run build && node scripts/test-suite.mjs --regression","cdp:chatgpt":"npm run build && node scripts/cdp-snapshot.mjs chatgpt","cdp:gemini":"npm run build && node scripts/cdp-snapshot.mjs gemini","measure:chatgpt":"npm run build && node scripts/measure-timings.mjs chatgpt","measure:gemini":"npm run build && node scripts/measure-timings.mjs gemini","test:network":"npm run build && node scripts/test-network-intercept.mjs","test":"npm run build:noext && npm run typecheck","check:extension-discovery":"node scripts/check-extension-discovery.mjs","discord:collect":"node scripts/discord-readonly-collector.mjs","discord:preflight":"node scripts/discord-readonly-preflight.mjs","discord:status":"node scripts/discord-readonly-status.mjs","docs":"npm run build:noext && node --experimental-strip-types scripts/generate-docs.ts","generate-docs":"npm run docs"},"repository":{"type":"git","url":"git+https://github.com/usedhonda/chrome-ai-bridge.git"},"author":{"name":"usedhonda","url":"forked from Google LLC"},"license":"Apache-2.0","bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","keywords":["chrome","chrome-extension","chatgpt","gemini","ai-bridge","cli"],"dependencies":{"debug":"4.4.3","playwright":"^1.58.1","ws":"^8.19.0","yargs":"18.0.0","zod":"^3.25.76"},"devDependencies":{"@eslint/js":"^9.35.0","@stylistic/eslint-plugin":"^5.4.0","@types/debug":"^4.1.12","@types/node":"^24.3.3","@types/ws":"^8.18.1","@types/yargs":"^17.0.33","@typescript-eslint/eslint-plugin":"^8.43.0","@typescript-eslint/parser":"^8.43.0","chokidar":"^4.0.3","eslint":"^9.35.0","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-import":"^2.32.0","globals":"^16.4.0","prettier":"^3.6.2","typescript":"^5.9.2","typescript-eslint":"^8.43.0"},"engines":{"node":">=22.12.0"},"gitHead":"947bc3ebdf6a3acf9a68a13e3d566df4ce74b170","_id":"chrome-ai-bridge@2.5.3","_nodeVersion":"22.22.1","_npmVersion":"11.11.1","dist":{"integrity":"sha512-vMwsr8RPJymHYhde2MCeu+k+I4XbsidE3+q3wox0xN2Wp4LCSISNCKkKvOhZJpsHk/W7C8i05FygEZQqaGijOg==","shasum":"babf3e92f3cb3b42e0c588558616e7d1b57c9cc0","tarball":"https://registry.npmjs.org/chrome-ai-bridge/-/chrome-ai-bridge-2.5.3.tgz","fileCount":59,"unpackedSize":507350,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/chrome-ai-bridge@2.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBtEukOHRkAK01OCLc8CnuIW19JR+BGI62jNMdBgdKkqAiEAqiWiXlxKhYAtDHXfGjlrVC1EbGlvtlgTBVFkxWfTWuE="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:eb4d648b-be12-4d30-939e-5698c2d0595e"}},"directories":{},"maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chrome-ai-bridge_2.5.3_1773680047040_0.07918063355117777"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-19T06:54:40.055Z","modified":"2026-03-16T16:54:07.470Z","1.0.0":"2026-01-19T06:54:40.375Z","1.0.1":"2026-01-19T06:58:30.205Z","1.0.2":"2026-01-19T11:22:56.901Z","1.0.3":"2026-01-19T11:44:25.693Z","1.0.4":"2026-01-19T15:03:53.116Z","1.0.5":"2026-01-21T07:37:01.263Z","1.0.6":"2026-01-23T02:21:43.240Z","1.0.7":"2026-01-23T02:49:31.777Z","1.0.8":"2026-01-23T03:39:22.730Z","1.0.9":"2026-01-24T07:18:14.741Z","1.0.10":"2026-01-24T07:22:45.443Z","1.0.11":"2026-01-24T08:22:23.664Z","1.0.12":"2026-01-24T09:43:10.466Z","1.0.13":"2026-01-24T10:13:40.837Z","1.0.14":"2026-01-25T13:13:10.178Z","1.0.15":"2026-01-26T07:13:46.562Z","1.0.16":"2026-01-26T08:28:10.137Z","1.0.17":"2026-01-26T14:44:46.695Z","1.0.18":"2026-01-27T04:21:41.382Z","1.0.19":"2026-01-27T06:11:41.453Z","1.0.20":"2026-01-27T06:21:24.343Z","1.0.21":"2026-01-27T07:44:05.827Z","2.0.3":"2026-01-30T16:38:06.459Z","2.0.4":"2026-01-31T02:20:33.476Z","2.0.9":"2026-01-31T18:49:50.688Z","2.0.19":"2026-02-07T03:16:28.035Z","2.2.0":"2026-02-07T10:06:34.898Z","2.3.0":"2026-02-14T07:43:52.728Z","2.3.1":"2026-02-15T05:44:59.380Z","2.3.2":"2026-02-16T04:43:24.630Z","2.3.3":"2026-02-16T09:06:25.562Z","2.3.4":"2026-02-16T20:37:30.394Z","2.3.5":"2026-02-17T00:06:25.479Z","2.3.6":"2026-02-18T06:51:49.045Z","2.3.7":"2026-02-18T19:22:13.304Z","2.3.8":"2026-02-24T10:29:42.556Z","2.3.9":"2026-02-26T04:58:03.565Z","2.3.10":"2026-02-26T05:02:10.627Z","2.4.0":"2026-02-27T09:12:42.355Z","2.5.1":"2026-03-04T01:32:52.127Z","2.5.2":"2026-03-16T12:27:44.127Z","2.5.3":"2026-03-16T16:54:07.212Z"},"bugs":{"url":"https://github.com/usedhonda/chrome-ai-bridge/issues"},"author":{"name":"usedhonda","url":"forked from Google LLC"},"license":"Apache-2.0","homepage":"https://github.com/usedhonda/chrome-ai-bridge#readme","keywords":["chrome","chrome-extension","chatgpt","gemini","ai-bridge","cli"],"repository":{"type":"git","url":"git+https://github.com/usedhonda/chrome-ai-bridge.git"},"description":"CLI tool for querying ChatGPT and Gemini via Chrome extension. No Puppeteer required.","maintainers":[{"name":"usedhonda","email":"usedhonda@gmail.com"}],"readme":"# chrome-ai-bridge\n\n[![npm](https://img.shields.io/npm/v/chrome-ai-bridge.svg)](https://npmjs.org/package/chrome-ai-bridge)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE)\n\n> **Requires Chrome Extension** — This CLI tool controls ChatGPT/Gemini tabs via a browser extension.\n\nLet your AI assistant (Claude Code, Cursor, etc.) consult ChatGPT and Gemini for second opinions.\n\n---\n\n## How it works\n\n```\nYour AI Assistant → cab CLI / daemon → Chrome Extension → ChatGPT/Gemini tabs\n```\n\n1. **Chrome Extension** (you install) bridges the daemon and browser\n2. **`cab` CLI / daemon** (npm package) receives requests from your AI assistant via REST API\n3. **Extension** controls ChatGPT/Gemini tabs via CDP (Chrome DevTools Protocol)\n\n**Why an extension?** ChatGPT and Gemini don't have free public APIs. The extension automates the web UI while you stay logged in.\n\n---\n\n## What is this?\n\nchrome-ai-bridge is a CLI tool and daemon that gives AI assistants the ability to:\n\n- **Consult other AIs**: Ask ChatGPT and Gemini questions via browser\n- **Get multiple perspectives**: Query both AIs in parallel for second opinions\n- **Debug connections**: Inspect page state via CDP snapshots\n\n> **v2.0.0 Breaking Change**: This version uses a Chrome extension for browser communication instead of Puppeteer. Previous CLI options (`--headless`, `--loadExtensionsDir`, etc.) are no longer supported.\n\n---\n\n## What's New in v2.1 — Network-Native Stream\n\n**UI changes? No problem. Responses won't break anymore.**\n\nv2.1 introduces a fundamentally new approach to response extraction. Instead of reading text from the page (DOM), chrome-ai-bridge now intercepts the actual network communication between your browser and ChatGPT/Gemini.\n\n### Before vs After\n\n| | v2.0 (DOM extraction) | v2.1 (Network interception) |\n|---|---|---|\n| **How it works** | Read HTML elements via CSS selectors | Intercept API responses directly |\n| **When UI changes** | Breaks (selectors become invalid) | Unaffected |\n| **Output format** | Plain text only | Markdown, LaTeX, structured content |\n| **Thinking mode** | Complex filtering needed | Naturally separated by protocol |\n| **Reliability** | Depends on page rendering | Depends on API protocol (stable) |\n\n### Architecture\n\n```\nv2.0:  CDP → DOM querySelector → innerText\nv2.1:  CDP → Network.loadingFinished → getResponseBody → Protocol Parser\n                                                              │\n                                          ┌───────────────────┴────────────────┐\n                                          ▼                                    ▼\n                                ChatGPT SSE Parser              Gemini Chunked Parser\n                              (delta_encoding v1)             (StreamGenerate format)\n```\n\nNetwork extraction is the primary path. DOM extraction remains as an automatic fallback — no configuration needed.\n\n> **Privacy**: All data stays local. Network interception happens within your browser via CDP. No data is sent to external servers.\n\n---\n\n## Quick Start\n\n> **Both steps are required** — The extension and daemon work together.\n\n### Step 1: Install Chrome Extension\n\nBuild and install the extension from this repository:\n\n```bash\n# Clone the repository\ngit clone https://github.com/usedhonda/chrome-ai-bridge.git\ncd chrome-ai-bridge\n\n# Install dependencies and build\nnpm install && npm run build\n```\n\nThen load the extension in Chrome:\n\n1. Open `chrome://extensions/` in Chrome\n2. Enable **\"Developer mode\"** (toggle in top-right)\n3. Click **\"Load unpacked\"**\n4. Select the `build/extension/` folder from this repository\n\nYou should see \"Chrome AI Bridge\" appear in your extensions list.\n\n### Step 2: Install the `cab` CLI\n\n```bash\nnpm install -g chrome-ai-bridge\n```\n\n### Step 3: Connect the Extension\n\n1. Open ChatGPT (https://chatgpt.com) or Gemini (https://gemini.google.com) in Chrome\n2. Log in to both services\n3. The extension will automatically connect when the daemon starts\n\n### Step 4: Verify it works\n\n```bash\ncab ask chatgpt \"How do I implement OAuth in Node.js?\"\n```\n\n---\n\n## Features\n\n### Multi-AI Consultation\n\nAsk ChatGPT or Gemini questions directly from your AI assistant:\n\n```\n\"Ask ChatGPT how to implement OAuth in Node.js\"\n\"Ask Gemini to review this architecture decision\"\n\"Ask both AIs for their opinions on this approach\"\n```\n\n| Feature | Description |\n|---------|-------------|\n| **Parallel queries** | Ask both AIs simultaneously with `ask_chatgpt_gemini_web` |\n| **Session persistence** | Conversations continue across tool calls |\n| **Auto-logging** | All Q&A saved to `.local/chrome-ai-bridge/history.jsonl` |\n\n### Debugging Tools\n\nInspect the connection state and page content:\n\n| Tool | Description |\n|------|-------------|\n| `take_cdp_snapshot` | Get page state (URL, title, input/button status) |\n| `get_page_dom` | Query DOM elements with CSS selectors |\n\n---\n\n## Tools Reference\n\n### Available Tools (5)\n\n| Tool | Description |\n|------|-------------|\n| `ask_chatgpt_web` | Ask ChatGPT via browser |\n| `ask_gemini_web` | Ask Gemini via browser |\n| `ask_chatgpt_gemini_web` | Ask both AIs in parallel (recommended) |\n| `take_cdp_snapshot` | Debug: Get CDP page state |\n| `get_page_dom` | Debug: Query DOM elements |\n\n### Recommended Usage\n\nFor general queries, use `ask_chatgpt_gemini_web` to get multiple perspectives:\n\n```\nUser: \"Ask AI about React best practices\"\n→ Claude uses ask_chatgpt_gemini_web (queries both in parallel)\n```\n\nOnly use individual tools when explicitly requested:\n\n```\nUser: \"Ask ChatGPT specifically about this\"\n→ Claude uses ask_chatgpt_web\n```\n\n---\n\n## Configuration\n\n### Environment Variables\n\n| Variable | Description |\n|----------|-------------|\n| `CAI_DISABLE_WEB_LLM` | Set `true` to disable ChatGPT/Gemini tools |\n\n---\n\n## For Developers\n\n### Local Development\n\n```bash\ngit clone https://github.com/usedhonda/chrome-ai-bridge.git\ncd chrome-ai-bridge\nnpm install && npm run build\n```\n\nFor local development, run the daemon directly:\n\n```bash\nnode /path/to/chrome-ai-bridge/scripts/cli.mjs\n```\n\n### Commands\n\n```bash\nnpm run build      # Build TypeScript\nnpm run typecheck  # Type check only\nnpm run test:smoke # Basic operation check\nnpm run format     # Format code\n```\n\n### Project Structure\n\n```\nchrome-ai-bridge/\n├── src/\n│   ├── fast-cdp/        # CDP client and AI chat logic\n│   ├── extension/       # Chrome extension source\n│   ├── main.ts          # Daemon entry point\n│   └── index.ts         # Main exports\n├── scripts/\n│   └── cli.mjs          # CLI entry point\n└── docs/                # Documentation\n```\n\n### Testing\n\n```bash\n# Test ChatGPT connection\nnpm run test:chatgpt -- \"TypeScript generics explanation\"\n\n# Test Gemini connection\nnpm run test:gemini -- \"Python async file reading\"\n\n# Test both\nnpm run test:both\n\n# CDP snapshot for debugging\nnpm run cdp:chatgpt\nnpm run cdp:gemini\n```\n\n---\n\n## Documentation\n\n| Guide | Description |\n|-------|-------------|\n| [Technical Spec](docs/SPEC.md) | Detailed architecture and implementation |\n| [Setup Guide](docs/user/setup.md) | Detailed setup and configuration |\n| [Troubleshooting](docs/user/troubleshooting.md) | Problem solving |\n| [CI Policy](docs/ci-policy.md) | Required checks and browser E2E lane policy |\n| [Technical Spec - Architecture](docs/SPEC.md#1-architecture-overview) | Extension architecture |\n\n---\n\n## Troubleshooting\n\n### Extension not connecting\n\n1. Check that the extension is installed and enabled in `chrome://extensions/`\n2. Verify ChatGPT/Gemini tabs are open and logged in\n3. Check the extension popup for connection status\n\n### Daemon not responding\n\n```bash\ncab status\n# or restart:\ncab daemon restart\n```\n\n### ChatGPT/Gemini not responding\n\n- Ensure you're logged in to both services\n- Try refreshing the ChatGPT/Gemini tab\n- Check for rate limiting or service issues\n\n**More:** [docs/user/troubleshooting.md](docs/user/troubleshooting.md)\n\n---\n\n## Architecture (v2.0.0)\n\n```\n┌─────────────────┐       REST API      ┌──────────────────┐\n│  Claude Code    │ ◀──────────────────▶│  Chrome AI Bridge│\n│  (cab CLI)      │                     │  (Node.js)       │\n└─────────────────┘                     └────────┬─────────┘\n                                                 │\n                                                 ▼\n                                      ┌──────────────────┐\n                                      │ Chrome Extension │\n                                      │ (CDP via WebSocket)│\n                                      └────────┬─────────┘\n                                               │\n                               ┌───────────────┴───────────────┐\n                               ▼                               ▼\n                    ┌─────────────────┐             ┌─────────────────┐\n                    │  ChatGPT Tab    │             │  Gemini Tab     │\n                    └─────────────────┘             └─────────────────┘\n```\n\n---\n\n## Credits\n\nOriginally forked from [Chrome DevTools MCP](https://github.com/anthropics/anthropic-quickstarts/tree/main/mcp-devtools) by Google LLC. This fork focuses on multi-AI consultation capabilities via Chrome extension.\n\nThe extension source code is located at `src/extension/` and is built to `build/extension/`.\n\n---\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}