{"_id":"@dynamicu/chromedebug-mcp","_rev":"47-25674d31fe1be90f390a880bcbbbdd26","name":"@dynamicu/chromedebug-mcp","dist-tags":{"latest":"2.9.2"},"versions":{"2.2.0":{"name":"@dynamicu/chromedebug-mcp","version":"2.2.0","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.2.0","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromePilot#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromePilot/issues"},"bin":{"chromedebug-mcp":"src/cli.js"},"dist":{"shasum":"d3b1b1741384e08e9d7c841a830d32d5dc36d973","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.2.0.tgz","fileCount":95,"integrity":"sha512-Mu7jaK2dbJmFTn1wYp6bjsZooAYUzM15btbiM2PWlQGr3m+4peiuQEaC+38M8KTk4i+LDMnk3jacNLy9lF7Iyw==","signatures":[{"sig":"MEQCIH7vqe6ESowLNDsekkewkQxQDksP4O8BHGvFqnnjxS/3AiAFLqLxPlg2XDwDtS94PlUxtRosL0mcdOft5UW6J8SYFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1469287},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"8d6b7d79d24e1c38395b6ee5869de3b19a404a68","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"webpack --config webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"webpack --config webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","postinstall":"npm run update-extension-config","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromePilot.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","express":"^4.18.2","puppeteer":"^23.10.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.2.0_1760485224196_0.7787837292785205","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@dynamicu/chromedebug-mcp","version":"2.2.1","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.2.1","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromePilot#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromePilot/issues"},"bin":{"chromedebug-mcp":"src/cli.js"},"dist":{"shasum":"2fe186321dce09bd33ddf4aa87426844781a6ba0","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.2.1.tgz","fileCount":97,"integrity":"sha512-mT2z2A1/5i0NGWdpCSKzTjtsmKMf2Q7ILdEjOFTOcmekz65xX8Ejt2XtK9gJTzqAzHPyEfYEb42fSz2+FyIpuA==","signatures":[{"sig":"MEYCIQDKqwUNyRXTXRJHGmrDOiGa8Zw3TKoXloiVzZ4Y72vctAIhANNwbhcGY2IuFuLU4whYo7Wm8i3pjJpzM3Iq0bB2FLH6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1476089},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"7623dd6173f05fd7e0bebe53fff491c828a964de","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","postinstall":"npm run update-extension-config","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromePilot.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","express":"^4.18.2","puppeteer":"^23.10.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.2.1_1760511465775_0.8961562553974463","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@dynamicu/chromedebug-mcp","version":"2.2.2","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.2.2","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js"},"dist":{"shasum":"93c6ab9566f18e0bc08f6ad7b985253759ab1929","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.2.2.tgz","fileCount":97,"integrity":"sha512-GuxzRGrVvEP6IVhSfkfrkUQ/VwuQVTdCxw5p8sGlEunBJYDep/21ybpb6a3oH8iU+9Gc/qQXD65LqgRNbawYVA==","signatures":[{"sig":"MEUCIDpjJE5QY2AVIAbN3DNURlzOJpMclINLVt7dAWV6GjdZAiEAsumq/ArUjWW38lkUb4/7IB4T8GFVI1rllmqtNbuZ1s0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1476089},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"7623dd6173f05fd7e0bebe53fff491c828a964de","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","postinstall":"npm run update-extension-config","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","express":"^4.18.2","puppeteer":"^23.10.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.2.2_1760511701806_0.3331234489942452","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@dynamicu/chromedebug-mcp","version":"2.3.0","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.3.0","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js"},"dist":{"shasum":"215ce2776cc158e1fc9e7a94634ee8512c68eb57","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.3.0.tgz","fileCount":102,"integrity":"sha512-VAlZDVQnbm89xJPCP06TiS/emShFMU8/65sR4QaLPFxOCrnS1utvojhCG8f5u9bMvNXL605gl5ukphRK7zhMMw==","signatures":[{"sig":"MEUCIQDBQKyhmx74DsO2t4s/ZHMNc6oC9oxNarLwNhju7oDg6QIgbsKHKf3A3BpNFmCnQpvuITQ1ps7h2O76gMQiKCAI+8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1620140},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"e4f173d4cb01a63189e64967a7912dcd90755736","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","express":"^4.18.2","puppeteer":"^23.10.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.3.0_1760528292624_0.25959466657151475","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@dynamicu/chromedebug-mcp","version":"2.3.1","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.3.1","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js"},"dist":{"shasum":"e20aa3385b54756e211251a4d50f21b14a73aa96","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.3.1.tgz","fileCount":103,"integrity":"sha512-HGwU2UDVNYkKbwGWc3daZgmpr/Lrle8Eou+LVAEvAviurSuIx27vQsuEKX65t3hMt054tA1HFAtvc99GGeQZTw==","signatures":[{"sig":"MEUCIFapzdfVRiWZ/lYe8cwnD/GlDocuKT9UFFUgyhpGODROAiEAs/1DZ8UBUBUryvowHmLfMA29/q681DqXYUF+2hZVcYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1623145},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"44770363d1d09f840073cc654e46d375f6049f7f","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","express":"^4.18.2","puppeteer":"^23.10.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.3.1_1760559028673_0.469143366515163","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@dynamicu/chromedebug-mcp","version":"2.4.0","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.4.0","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js"},"dist":{"shasum":"5f3b7240a0d4ef60a604317218052f3d5f3c51fa","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.4.0.tgz","fileCount":105,"integrity":"sha512-VlIywfLWKsetVMaurwdomqTBXHhyn3ftg8gr64I4hFyfabzdL42RHS7pvxUl68qPrV78Xcy/ynvlPloHxrmpgQ==","signatures":[{"sig":"MEUCIQDIQQ65klAicqEFdVrgUKIDEkdvfv+s33PIYrY7g6Y4UQIgM8x+YR5Gx0LWP+1Sf6UEebCFQnoljuzwbISR0tCAzDE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1643034},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"b3f5cc6fc0182425c75a6da05ed966b6475deb1d","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","express":"^4.18.2","puppeteer":"^23.10.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.4.0_1760654451752_0.8666745997270104","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@dynamicu/chromedebug-mcp","version":"2.4.1","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.4.1","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js"},"dist":{"shasum":"7b634eb3e9e28869b1f3a8115ff8aaf9c1043146","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.4.1.tgz","fileCount":107,"integrity":"sha512-DxVEYWjKkcTmnrSdoF7N6hObIR3zDMnE96rKV+k7mDh+6RCFU9DjY8fQUjWgoQyzR6BfzDM01OwwwYkDj/3+ew==","signatures":[{"sig":"MEUCIQCQnV2bs7D+VPROgQ1gBuTULeFe78EWMu6sA7JnfWghhgIgZgY0RjejGlfibNoh2SkZjuGfi6cKXZnFCqsk8oXTvOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1649151},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"ec7548ce065c8b11d05bdaca2e02f47a1f8f4297","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","express":"^4.18.2","puppeteer":"^23.10.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.4.1_1760656188879_0.3388810660517847","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@dynamicu/chromedebug-mcp","version":"2.4.2","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.4.2","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js"},"dist":{"shasum":"278ed97992c9c87a2cdd5a7051c163c65b495a3e","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.4.2.tgz","fileCount":107,"integrity":"sha512-CgPplEB91xAjEfCBm+Dcf9ZZA89DIePkpqK7asZzK48Abh5CPZgNOWqz91ZoVEmM6dfuGzwtxIapcv9RqemnNQ==","signatures":[{"sig":"MEUCIDZcfE8RXH+4xdN5m/owTQCceUb2RiOpV8pNIWctnXYPAiEA+Ey9RWXLT7uNm/z6oglChsOf/NQ0dMLXqE+jsCr/9fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1649944},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"85a0b8628cf739082f5f77bff7b52ff589779a2f","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","express":"^4.18.2","puppeteer":"^23.10.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.4.2_1760676284779_0.8216803629823066","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@dynamicu/chromedebug-mcp","version":"2.4.3","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.4.3","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/cli-http.js"},"dist":{"shasum":"530fea008dc609367d912565dd4012b7037ef21d","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.4.3.tgz","fileCount":108,"integrity":"sha512-FdAXU5qNDvFVTNb+CdWwRMtBx3WyiFgI4twoYDn653OiEtjnYrxIk1kWoSaPkwO1C5xKFpeHt8F0nL2OJdraeg==","signatures":[{"sig":"MEUCIBUlGuFX2djejISteVhFpFNKYdrUwZoVh7vJqos8WAe/AiEA5TFD/uiIzut9par0fmvpb7cQWr8qXG0VjbGykw6UIa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1661532},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"4db8978ccf4f4dcda30841baea447d34872b48b6","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","express":"^4.18.2","puppeteer":"^23.10.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.4.3_1760735744323_0.480298070120333","host":"s3://npm-registry-packages-npm-production"}},"2.4.4":{"name":"@dynamicu/chromedebug-mcp","version":"2.4.4","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.4.4","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"f4f7780422865f782fac78ef8ee67756e98c4f0c","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.4.4.tgz","fileCount":107,"integrity":"sha512-oQkFFlY9BsWFLPMRX5RWGsaghVFGB/TUkbCq3p7F0cHBUYqPYuuYvlLm3/3LDBarIBVxF4z9ukBJ7LOqDIg1XQ==","signatures":[{"sig":"MEUCIGdu43nTblRXG424Riyo1uPyoXrry40tXoiWbmORIULGAiEA2j0rJQl6qUckhvSCTFCFeZZ3Lqu6IyYVs0j1ZIoLtuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1652654},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"39e8fc2f09225490d1cfae2a6f44bb6f6284f480","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","express":"^4.18.2","puppeteer":"^23.10.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.4.4_1760737101203_0.07658756597529459","host":"s3://npm-registry-packages-npm-production"}},"2.4.5":{"name":"@dynamicu/chromedebug-mcp","version":"2.4.5","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.4.5","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"803a7827dcfd75d1200e25a58d1b996dc8548ec7","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.4.5.tgz","fileCount":107,"integrity":"sha512-nLXSrVONoWxlFgjuePMsmer8AAU/CwU80kTSVCTxFjRLxwAWWzMOLF6Zkx0KXJPK3ujJfCGA305ZRh4r/Uc+Yw==","signatures":[{"sig":"MEQCIClne0trHZmawKmVlAztB05a9/Nke8OH5RE5qQoiysxoAiB551qkASJSo/5xWMqbCl1TJWcxWJSzOnwklIMaH17FKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1653063},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"6d97c6f73fd04f7efe83e1de2b442c5d8d63493a","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","express":"^4.18.2","puppeteer":"^23.10.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.4.5_1760737712377_0.9294545972296337","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@dynamicu/chromedebug-mcp","version":"2.5.0","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.5.0","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/index.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"93ed97f8928761edc2a77f53cae41a9043bbc3ef","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.5.0.tgz","fileCount":106,"integrity":"sha512-bQWUqcEJgPDAYJe8cZ8NW97jaLcri7KwGGGGhkpiuhQEOqjbOwGeUWUrV8aFGlHdhjb3KwkR2/z8FAVaQNGrFg==","signatures":[{"sig":"MEYCIQCCuB3jQ4sqUD0sg5JEDEzi++6M2gIMsa4AqSHMW2y/mwIhAIbtd+kedIeopOgY6rjMm0coh9/7fNxLFOXUWiVBdV4n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1652670},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"a701ed35122cb0757772818f76a3445d889c2a17","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","express":"^4.18.2","puppeteer":"^23.10.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.5.0_1760743197447_0.9940309978155353","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"@dynamicu/chromedebug-mcp","version":"2.5.2","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.5.2","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/index.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"397f2918b52c132aa807fab2dd3c8fa6fc28f452","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.5.2.tgz","fileCount":107,"integrity":"sha512-JKpkvG36hXfnSAjhrlDtvDzV1KzndXsP5GOrDFa5dOmdEnwECI1dvWJbvrUsM1qOiW0p9a3dVbv7CbyeITplzw==","signatures":[{"sig":"MEUCIQDfvcLcVhb0OBpg8I3msWU39vbd495t4RUtEI9BAmWoGgIgfNaUf5cav6NtWP+pw5jikn22YPvCJCQsUYmj8PvfHVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1655995},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"29ec236a8145077601c6682778d83db06642cf6a","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.5.2_1760745159322_0.3793900467698954","host":"s3://npm-registry-packages-npm-production"}},"2.5.4":{"name":"@dynamicu/chromedebug-mcp","version":"2.5.4","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.5.4","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"c6adef3de0387be41ed2b113895c8c401ed3beec","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.5.4.tgz","fileCount":108,"integrity":"sha512-l2bQ8wHI4RNWfJ8rr2aF6og5CLN1HTNIKvYa05lV56FgYRmEVQiHmRn0ubbL0tonkb3pjGuDEWpXdmWog9y4uw==","signatures":[{"sig":"MEUCIQCNXeK64UYDuXKCAPz3cOPH/rnEJJvbJiKMsAIxWdNWOAIgXSGNzCZuxGc8kloZi17kl7kJLBU5W/oiM79sVsc9Rm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1656562},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"6a09038aab6561db9212a3ec9d3012e15a83cd43","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.5.4_1760747342546_0.6665759548001009","host":"s3://npm-registry-packages-npm-production"}},"2.5.5":{"name":"@dynamicu/chromedebug-mcp","version":"2.5.5","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.5.5","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"663f5fcf345c84b3283ee624f33fad060dd49745","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.5.5.tgz","fileCount":108,"integrity":"sha512-majj0isjTlW8QZpbXe7CBoMqDTWIMX7klW9K6qisj8yjytKlkCIZZ5yeItE6q+lxSvhIuz/H+J/f83l9hhTjQQ==","signatures":[{"sig":"MEYCIQDqMnGrHb77FsTIRCZBL14ldOWOLALU0NPasK8KXRDxFAIhAK87Ji6zhBWhjKW1I+tzQwtITXwjb9XDClBxzvY1AvRU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1656582},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"edf42f29e34d45d97f87186ec351a0292dea021c","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.5.5_1760777759195_0.25380846969939186","host":"s3://npm-registry-packages-npm-production"}},"2.5.6":{"name":"@dynamicu/chromedebug-mcp","version":"2.5.6","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.5.6","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"3ffedaee8820be1852d514dfa590b0bb7e12d33a","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.5.6.tgz","fileCount":110,"integrity":"sha512-s9RfZfaFLkTZWeh/rtO0MAjOf1gQMNsnoruP38gcI5pEv27fk7vlaRzOuos0sYMPafACg7jTPIJZXAEoXzga8A==","signatures":[{"sig":"MEUCIQDKa8YLpJSKAppFrrLXihe6V+67pcEiFHuE6YOauSi/dwIge+nDPUm1HL9PlCF/aIS6RRSOeqa4JyET0Eqqyq2l8v8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1715271},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"2e13ab73ea59cdb45bd9a9a87ec732252af21c2a","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.5.6_1760879135041_0.7816282408933632","host":"s3://npm-registry-packages-npm-production"}},"2.5.7":{"name":"@dynamicu/chromedebug-mcp","version":"2.5.7","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.5.7","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"e785ca9a49a6f2e2f318205443a95b3ee38b58fa","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.5.7.tgz","fileCount":110,"integrity":"sha512-qTv9bXoeQAap3KEkUlelh6CQ/p46GIRX6bBL9wGa93rshUbQls6/8WA6ALOlBMxUBeMy/o6nALFaJDckPZNC9g==","signatures":[{"sig":"MEQCIGxrMUQoiMxEZmSaGzOmBTUqFB5OTdY9jOz7q0VbrXbZAiBa6xHnrAij+SowILHW8EMouS0vtBF12z2cw6cE+dQotQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1715414},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"1f529929300a77220d945e6ffbd60eb0c8ca4cd9","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.5.7_1760880524678_0.3598035780921316","host":"s3://npm-registry-packages-npm-production"}},"2.5.8":{"name":"@dynamicu/chromedebug-mcp","version":"2.5.8","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.5.8","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"0a7b7f7f42350db649f7c67a0026152f3c60c76e","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.5.8.tgz","fileCount":110,"integrity":"sha512-aCisGFn6HJEL+jGajFwZoJbifeLv+ukYk61nm4Ukswo+SyFRsHja6SUsKsK/MrAq0N8dSb7fS1LrP8m5mWhvRA==","signatures":[{"sig":"MEUCIHr6mCqzzpOLh1cvaZBF+6/HXLGUF2IuANQ90m1YovrKAiEAtoaWrPTGq+30A+xRaIp+CVBcrt+9xY4P0mbkKPtMvd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1719541},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"82daecc818118bfaff8e1e33e8eafd417abda71a","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.5.8_1760885328804_0.9959047933759488","host":"s3://npm-registry-packages-npm-production"}},"2.5.9":{"name":"@dynamicu/chromedebug-mcp","version":"2.5.9","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.5.9","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"88c96efc80a7c73dae0dd85094f27d59b54db109","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.5.9.tgz","fileCount":110,"integrity":"sha512-vy6mvp/FhRaFAlYt6p04Du3keEMpDyNZm/Bz4Z3rS6GJCMTkj9yebwIav2VGTtxJ5gK8iW7VvwEPN9ca7sw0MQ==","signatures":[{"sig":"MEUCIQC+89SG7WGwfi+uGK4PJ+Lc0z8EfvSwtfQK1ue/bIvsCAIgcm8BweU5o6hOxoZsT4NKFrLjYI0rDuOpwHxcaGbZFog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1720897},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"0d728fce1e3246121a78efcab51e5a6c71101642","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.5.9_1760993130253_0.5305881122733638","host":"s3://npm-registry-packages-npm-production"}},"2.5.10":{"name":"@dynamicu/chromedebug-mcp","version":"2.5.10","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.5.10","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"25af2335c06b50bdd493c25d200065a89703bcd9","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.5.10.tgz","fileCount":112,"integrity":"sha512-MHmSsjw5nDORH/bf5l0Rk9UP3E4xyuchVjnSlzgljDDa5XD2Xr8rACFJkVVfgziGPFOmGufhLpf3c6NbTi1o2g==","signatures":[{"sig":"MEUCIBXqKetK1G7jwCHprPcZA4MiN06r4EN7IU/p9Y7Ep7QsAiEAxz2pLkf5SJbwl4ciOXG5HBPNHZhoZWmNzZjYNyp7XE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1728578},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"b08011525e70f6ca050f4cc41a2960501736e276","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.5.10_1761234224219_0.034793127228766485","host":"s3://npm-registry-packages-npm-production"}},"2.5.11":{"name":"@dynamicu/chromedebug-mcp","version":"2.5.11","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.5.11","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"8ee0367e3f9210c7d6f7f293c48b58a50d5082dc","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.5.11.tgz","fileCount":112,"integrity":"sha512-GD9VyOLcfigeoWIY5bJrsTOSLNc5FnQkL0R1/KWYD9dOlI2JHEuEnK4QOupLeMsnUJbyflySygMD5F/axD4yMA==","signatures":[{"sig":"MEYCIQD/Ru0yx0EQ5LbQW9m4ZsjjDrKY1Y3rw1AGOFgbxqQ1DAIhAOn6m04LhaLM3FXG6jy7FK+Hkokb111y4EgJ1hy0L7Ld","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1728578},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"26696b2dc3a6953e737e9a92b7ec64bb8ac19a7e","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.5.11_1761239413259_0.9356052576483649","host":"s3://npm-registry-packages-npm-production"}},"2.5.12":{"name":"@dynamicu/chromedebug-mcp","version":"2.5.12","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.5.12","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"ab61d00a4d2f76e780bc54b06193aa7ed94b8964","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.5.12.tgz","fileCount":112,"integrity":"sha512-GAfpTJyeX425utzxW9+sE0OXjGpP9i2CWuCcgAmZyT3FPYVbK7qcXcInBEkZz+i8mOca5MSipvjt/4Pi4JMmSg==","signatures":[{"sig":"MEYCIQCSBaiQIjE8VSzcQ2D4HyWErQlbiKYqYnXOu7akNGvk0AIhANPnGJUQ1KXJIoyu3lvbyLJlyBbZyjZVeHF1q0WgH8XK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1728885},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"15b698d79732e63825e92a73c596bbef7224515c","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.5.12_1761264643341_0.6426862197850505","host":"s3://npm-registry-packages-npm-production"}},"2.5.13":{"name":"@dynamicu/chromedebug-mcp","version":"2.5.13","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.5.13","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"360ebc65ebfd3a68e0f157de10b1a5d6937225bb","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.5.13.tgz","fileCount":112,"integrity":"sha512-5nwHEm5AYqaOmgNlswmYByQD5/86WcPCbZW1tOux8z1ANiDPt3eLtWHd1Ceoj4SmGbhmVC7SSbZAoaJOTzKp/A==","signatures":[{"sig":"MEQCIATMmZ/qR/SWgD9JMLzpP07RWDIxzsK7eedP1sR1KglCAiAzKt3TSN+pftOz5e+T39+mlLz/nhJ5CluLjCt1grNggQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1728845},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"216a1f04b10280623e830114b01334a14a09f251","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.5.13_1761265074912_0.6374696079009587","host":"s3://npm-registry-packages-npm-production"}},"2.5.14":{"name":"@dynamicu/chromedebug-mcp","version":"2.5.14","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.5.14","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"31d4bf4c97e385f1de8e48969fa5d13ee26bf07c","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.5.14.tgz","fileCount":112,"integrity":"sha512-OprgpiU8Fl73ncCMT18+xuFBT/wZZWDteOEbTgbTVMxHxKqSYj/0Ed1FzVXUlv5vq2vF+H/H/BFuOO6zEyPAAw==","signatures":[{"sig":"MEUCIBYGEqiQoE1K6J9awcmALmY0XNnbMRJq6EJhq/qQQsyLAiEAvq9wlwp0NdsNZavl3ru+h8BxcYKMxheFBTLZPmjQN9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1728923},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"3741de94341b0bf896eee319e9a26da26b739dd5","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.5.14_1761280540317_0.8254397562225027","host":"s3://npm-registry-packages-npm-production"}},"2.5.15":{"name":"@dynamicu/chromedebug-mcp","version":"2.5.15","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.5.15","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"cdceb42f24cce29110d84713fce771a868b788a3","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.5.15.tgz","fileCount":112,"integrity":"sha512-e6N1IF+v/bGxpGWyPbz6fZgZwXFr1c0/ebsHVBElmtyEj7fwDvzLZHnRg9wdeGY/+AJ/egUkul4P2LSKquOWMA==","signatures":[{"sig":"MEQCIFeBDkG6/nVNUdOFOecSpMO57h9pPF4syQioyZ6LeWfGAiAs1avufKtpvBeEQZ58ZvHusy+bYvoVrq7824R5Bih29Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1729500},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"0a06cdaaebe701cc0d80bf60a8854df97702974e","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.5.15_1761280887796_0.8499584695131142","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@dynamicu/chromedebug-mcp","version":"2.6.1","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.6.1","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"76f2a0d7413c5ffac9723f8b05784b8463506855","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.6.1.tgz","fileCount":112,"integrity":"sha512-1XmWY7DqifwElNWAmzK8ssHvh1HZ0jPqrPalasgs1zymDYkkdNdNJoKDvI4gRCq/vXIaiH9Suiv5eik/bAqSBA==","signatures":[{"sig":"MEUCIQCsspd7yAznJ+fHsaRPKD0EsuMd6bcseneJUPEOUmcMLwIgJ2YvDbX2grCqk9yDdAZvofOCbUOMc3jxFqBoac1bTTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1730776},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"5c9d56a043f5da80aa13bb2871df44a0245853d0","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","pino":"^10.1.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","pino-pretty":"^13.1.2","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.6.1_1761320441503_0.5227182201265901","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@dynamicu/chromedebug-mcp","version":"2.6.2","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.6.2","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"a0d1fd83287e93aec1a4c1a26a1096120275269f","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.6.2.tgz","fileCount":113,"integrity":"sha512-skKPY/3fvccWvNZYNIFdyOjyrB6IrVKUzzHHPHP4DOigMZfAez8Pe2EgxZZFN/X/l/JeWJafC71FcOCxe+Gc8A==","signatures":[{"sig":"MEUCIQDFCgae63GAHCw7GMHxlBVSy1yj+aQIH/7CXUeq5o45ZAIgSEmVblleFkbL+YgJbC6HuBfNU6Sp64hnZSafU83lL4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1738979},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"0a3db6384b956852734543b9f8744ddb30b2ec99","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","pino":"^10.1.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","pino-pretty":"^13.1.2","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.6.2_1761340057917_0.9474997431150829","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"@dynamicu/chromedebug-mcp","version":"2.6.3","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.6.3","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"97db0fed0d1d7264f5f05a5381e174f6aefc6336","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.6.3.tgz","fileCount":113,"integrity":"sha512-qYiIVM4Fll0tqYvZ2tx2YGQzk6hfJEeZelp2fb0X0Op4MO5Ei29x0anwdIbw2Qt0sAAnkltu1QVI2hUTWVxZDg==","signatures":[{"sig":"MEYCIQC3ymau08AmG4UPAz/azsiumHL3rLHoKe5cVE6bIWO6GgIhAMFBEQ0pB75eKLNp3aCBWSdKAghpO2EBsVq4QnbqPcrw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1742212},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"0d9333b8b1ab983013e0376cb92982621494520c","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","pino":"^10.1.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","pino-pretty":"^13.1.2","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.6.3_1761381048342_0.2288660939270999","host":"s3://npm-registry-packages-npm-production"}},"2.6.4":{"name":"@dynamicu/chromedebug-mcp","version":"2.6.4","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.6.4","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"23d32b41d685036ca0de122ceb2e47e4595a253e","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.6.4.tgz","fileCount":113,"integrity":"sha512-YM7Jc45/w5WPuBtmIBnOaBDOVcrGWs0NC4cwvOLu4qP+vqjY6QcWsm5lrX6TNESj8BqrQjdOMGCg721/YYv5bQ==","signatures":[{"sig":"MEQCIHCDlX2qaVF/pRYApJf/xKVQRvuZLxMPgGL0brFabeAWAiA8ibqzBoHO0s859DBW1J7Fx9RGgGYG+cc3An+V+u95Qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1745632},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"3adeb96b9305a4a2be165278f5c4142e2043dda3","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","pino":"^10.1.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","pino-pretty":"^13.1.2","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.6.4_1761386329044_0.8466728168539963","host":"s3://npm-registry-packages-npm-production"}},"2.6.6":{"name":"@dynamicu/chromedebug-mcp","version":"2.6.6","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.6.6","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"5570f0f1e4a3caf62ec9416aad754149e22f829e","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.6.6.tgz","fileCount":113,"integrity":"sha512-1QGvOJ1Tgr4Izt8LgApjXQ9USXcOCadZS7pqtwrys2lgqqYB+kQEGJjCXKPKNNh8s63Pbv354jUaIkcQ0mtDqQ==","signatures":[{"sig":"MEUCIQCdjzLGMMTO5GwqVI4nd2gpbgOlpJh99HHyT7q1bYFWLQIgOS1u4emS54HFukrHoDiuzuuiVg12bHu5vHpOTmKi6F4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1783403},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"543556b4ce440554ac35b81c35ffe78436b220b8","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","pino":"^10.1.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","pino-pretty":"^13.1.2","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.6.6_1761692757295_0.6569947807130518","host":"s3://npm-registry-packages-npm-production"}},"2.6.7":{"name":"@dynamicu/chromedebug-mcp","version":"2.6.7","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.6.7","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"0de0a24bbe02aa7b795867e9cfb442569e73adc6","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.6.7.tgz","fileCount":115,"integrity":"sha512-uC4XTq6NjLczg0NNvPTwP1+lBHMNcLsuwdQwRCKpAP81rwO7W6MTDGDvfkGemTOffaNXBMywLfe51SgZnLWfXQ==","signatures":[{"sig":"MEQCIDkTOSji8+52T1XOpPo0pSngF/ZiVTE/EIuzvba9XnMLAiAFc0I6bT6RvReGRqRdBsNu+dX91KZgC8VQF+KBu8KeqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1857712},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"260e8de67fc291c5b9d4d8102fcf1f22213d18d6","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","pino":"^10.1.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","pino-pretty":"^13.1.2","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.6.7_1762764233135_0.8210461790784416","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@dynamicu/chromedebug-mcp","version":"2.7.0","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.7.0","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"df65f98818e16b7696ba7593e6d8f30e4be81277","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.7.0.tgz","fileCount":114,"integrity":"sha512-F3vgMVA6UChtun9D1X1YM2O2rH4IvYTLyB87QnJNpk46TCUf3JQmT4QGoWSaYDbaDzo/lRJIwclLCk6BxIb9Hg==","signatures":[{"sig":"MEQCIFQ7eTxjyqSoDrqltIniUBhnBKKsW6dpC+QcWz+J+5ULAiA9bM8N8Diq/pRXLQEDwKVu11f7UqMjKM/AeeR/Pn1e4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1934133},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"480adb993493d6403ec94917da96444a0f861cf9","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","pino":"^10.1.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","pino-pretty":"^13.1.2","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.7.0_1764412427305_0.4859134466419097","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@dynamicu/chromedebug-mcp","version":"2.7.1","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.7.1","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"0c6b3140dbdfd04e65a2885f5dbce90aa6a35ad5","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.7.1.tgz","fileCount":114,"integrity":"sha512-aZtfhxWzD2UjpjcMwR7esfuA2HX1VKbiHI2TdHBT9V5CsEXu/pmYtnAWtsfHE6bGhBEWyCrcF4Z5lO61HWiGYQ==","signatures":[{"sig":"MEYCIQDwVfEhVOKuKWPQrUoUDXZ/E8aRH48yJuG2xAA6+trPkAIhALs/K5AEG3NP/4Yd8lZmgg0d0tiXBjgjqwo3WrYoObrS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1958192},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"f32a81497d7a9f07ae8113576fe1772479244f6a","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","pino":"^10.1.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","pino-pretty":"^13.1.2","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.7.1_1764682884246_0.4133669636918169","host":"s3://npm-registry-packages-npm-production"}},"2.7.2":{"name":"@dynamicu/chromedebug-mcp","version":"2.7.2","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.7.2","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"91c686acf3d1bf4121c0b58585b6b1c38155d40f","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.7.2.tgz","fileCount":114,"integrity":"sha512-jdWU5zQlc4mlPP+r4erj+iKlugxqw4QfY+DOi0RyMFe5zFCEJUi4kfuFWbM9/ZZtUAKOPFAx69+lFzujNQQjgA==","signatures":[{"sig":"MEYCIQCApACaXYFT7PqofyRoDATzN4uiVkiKkDWFaQOvTIwDdgIhAIATMYELwhN6c/VkGpYgIgP/R+VH6XojkH8CNaUCaVoh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1961781},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"d35fb7a84d2e5e2c2becd1832a71ab22aee0df71","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","pino":"^10.1.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","pino-pretty":"^13.1.2","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.7.2_1764885094793_0.4237286285979476","host":"s3://npm-registry-packages-npm-production"}},"2.7.4":{"name":"@dynamicu/chromedebug-mcp","version":"2.7.4","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.7.4","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"d771f9d31597e78a1aae9d9bebd64c89ead0672f","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.7.4.tgz","fileCount":117,"integrity":"sha512-iWwzBQdj4+JnJ5xXrs3+Px+nonV4X9CZIwaKBeJDpE0FzY/R2jbCxU021RCE9CFXdewuB9XYhUE567x1nAbbKA==","signatures":[{"sig":"MEYCIQDxt/5VHkrJKKwWGMb6t6Kq/OjpUc14XJnQsdrtStx3GAIhANAZEgIQanRLAyqnwDMyZ23ObChrM7nHaVHEWhe9OtY5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2213148},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"7e7db6bb9fdcdb473f8a0fe265dfd6c01ae7c846","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","pino":"^10.1.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","pino-pretty":"^13.1.2","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.7.4_1766438871397_0.6342465710312257","host":"s3://npm-registry-packages-npm-production"}},"2.7.5":{"name":"@dynamicu/chromedebug-mcp","version":"2.7.5","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.7.5","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"fa3b242e0474b9d71f732261c5fa8bf335320220","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.7.5.tgz","fileCount":117,"integrity":"sha512-vbY9EY8g+TynLFBBVLWn9hKOqcWHa+ET7CXFRsR9D5MjNykM0cZ7+vUCCVwm1BwgkEIDtOf3LL7aTPo2hBD9og==","signatures":[{"sig":"MEUCIDg81YXwe3DbQmn2pmEzUVCn+AAW7ZWXat867mzOR6+PAiEAwJX/zNY5jL4FtQyz/75wIrje6m+GjWL/He7Z2qmifJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2189174},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"7e7db6bb9fdcdb473f8a0fe265dfd6c01ae7c846","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","pino":"^10.1.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","pino-pretty":"^13.1.2","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.7.5_1766448626927_0.9279170216647743","host":"s3://npm-registry-packages-npm-production"}},"2.7.6":{"name":"@dynamicu/chromedebug-mcp","version":"2.7.6","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.7.6","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://github.com/dynamicupgrade/ChromeDebug#readme","bugs":{"url":"https://github.com/dynamicupgrade/ChromeDebug/issues"},"bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"8f2b49cda613c72ec4a971c10e2f1dd2a15701c1","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.7.6.tgz","fileCount":117,"integrity":"sha512-ItaYdmyuymfXhKF3Kap9CWkWdgG+w446TR3T9hS//QUonn6bRBnF1BXRr4T4DKvBtZTg422S4lnHnjMl+KiWyw==","signatures":[{"sig":"MEYCIQDXiGwgfqCFmXMnNEajP9MXAVnG1GjggVvFoygzIg/fngIhANCI3CUcRvf1UZrvF+UgT1UOSzd2s9GTrVDNIvLHkY5W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2189312},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"7e7db6bb9fdcdb473f8a0fe265dfd6c01ae7c846","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","repository":{"url":"git+https://github.com/dynamicupgrade/ChromeDebug.git","type":"git"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","pino":"^10.1.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","pino-pretty":"^13.1.2","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.7.6_1766476470031_0.3296836914137742","host":"s3://npm-registry-packages-npm-production"}},"2.7.7":{"name":"@dynamicu/chromedebug-mcp","version":"2.7.7","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.7.7","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://chromedebug.com","bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"ee51ce18e2e96c12e044b3404180e5ed8040a4e8","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.7.7.tgz","fileCount":116,"integrity":"sha512-cyVrNE0WMCm7puByCGGgzG6YyX+N53IGBv55o86KK+L4xxBnjvdHmFEWpxa8foYcq0VMAGYxGNlEOVo1dwmCQA==","signatures":[{"sig":"MEUCICRfTe2h/RuZTWplm78r7m+Y605+0Tje8woArdhe9G2HAiEAqk4nn/ybIu2Nrwvmem0OgKxM83usBkTegOWjSOh66Uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2196585},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"06b96db0df5faec9232cb6a975f7e80b9500d355","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","package-webstore":"node scripts/package-webstore-extension.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"deprecated":"Security: versions before 2.7.8 let other machines on the network bypass authentication on the local HTTP server and forge admin tokens. Upgrade to 2.7.8 or later.","_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.16.0","joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","pino":"^10.1.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","pino-pretty":"^13.1.2","jsonwebtoken":"^9.0.2","better-sqlite3":"^12.2.0","firebase-admin":"^12.7.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.7.7_1769728374445_0.9657682623767903","host":"s3://npm-registry-packages-npm-production"}},"2.7.8":{"name":"@dynamicu/chromedebug-mcp","version":"2.7.8","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.7.8","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://chromedebug.com","bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"91a4f43c176fa8ee71e4ddcd67abcad039ab0bb6","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.7.8.tgz","fileCount":105,"integrity":"sha512-nDv7C1B/evVB1gv2NxPRcAGMuu4X0pPR///3QNdQiAG0YOxs1Vn5gfDNUZnyKD9wdmqCo0ANNpGuIHYwDZSqvg==","signatures":[{"sig":"MEUCID8wYMPEeHs0rxLRsmDoBgNzfncbff56f0PnK8bojZCaAiEAuQMbc3fd23jOnG4KKh5U8ULXpZGk79k8Ftvxpi8P4Ko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2335312},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"64d96ca6b3996e632417633fb7e5dac43aafa4b5","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","tbv:microtest":"cd chrome-extension && npm run tbv:microtest","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","pino":"^10.1.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","pino-pretty":"^13.1.2","better-sqlite3":"^12.2.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.7.8_1787940811840_0.6493479897070038","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@dynamicu/chromedebug-mcp","version":"2.8.0","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.8.0","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://chromedebug.com","bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"a7aad56b64e645a767995d97e18ba2bb91784256","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.8.0.tgz","fileCount":109,"integrity":"sha512-p6fnh+xLrRoaGigcKqTPN5DKVLf6EcRljzYYxvvElqCeZEblgS+7p7tedagLZHMoGxhblqCuut4gDRkPeJWbyA==","signatures":[{"sig":"MEYCIQD6q0ql6aPw/37Fn0P8cpjgBrhmmX7JnStZ+cyYwOijmgIhAId7uooMUcHyGPYefALFioYzeRrtpnSHciIWDIY9mHgL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDSN7DBNqWTqOjnz2Qm668ywTz9XvYODLcIZ6TpyhOm9gIgTle73phSjkJ/9EYsFk7LwRTw+yoAT8rNfGM4lgJx658=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2404748},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"1978b7313b0978e35b15bc78cd210a92ee6b1916","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","pino":"^10.1.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","pino-pretty":"^13.1.2","better-sqlite3":"^12.2.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","acorn":"^8.15.0","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.8.0_1789626203149_0.9866557963644291","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"@dynamicu/chromedebug-mcp","version":"2.8.1","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.8.1","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://chromedebug.com","bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"711eee4d1d6c8f936ba1b71f429090f88570484b","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.8.1.tgz","fileCount":109,"integrity":"sha512-wTY7Suy6ysOws77LcamUFDyhNtSsT77vcQXd6WWgjg0Zp2D0sWNoPfH1JaUHsx+DkA0MmSmW0soGYhQQCJfbrQ==","signatures":[{"sig":"MEQCIDdgkR9AURshZ0ICUg+O3AkdzCwd8FoIJIhGo7T2cZ0JAiBgYsL0qhmwElb8859VKa1d6FVW9qLgn4qmCFbhvvPdCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDgan333QBvWbsX1KtNcyTyPVzeSEJTBb1b8cRvL1k6ugIgYWW6lylMRDd7CmpILRwPhgVDT+pjTVJFxO/c+DK3ERE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2404748},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"576ea82da600fb132d75cae676bcf62c63cf4afa","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","build:pro":"npm run validate:pro && webpack --config scripts/webpack.config.pro.cjs","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","build:both":"npm run build:free && npm run build:pro","build:free":"npm run validate:free && webpack --config scripts/webpack.config.free.cjs","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","package-pro":"node scripts/package-pro-extension.js","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","validate:pro":"node scripts/validate-manifest.js pro","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","validate:free":"node scripts/validate-manifest.js free","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","pino":"^10.1.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","pino-pretty":"^13.1.2","better-sqlite3":"^12.2.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","acorn":"^8.15.0","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.8.1_1789762462884_0.6581743900136294","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"@dynamicu/chromedebug-mcp","version":"2.9.1","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"author":{"name":"dynamicupgrade"},"license":"MIT","_id":"@dynamicu/chromedebug-mcp@2.9.1","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"homepage":"https://chromedebug.com","bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"ea2f19996671f5650392b9996e55eb37cac9dba0","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.9.1.tgz","fileCount":113,"integrity":"sha512-setoXTxnxUuZbskRswKZxLm55fXJgDHmdM432fkw6DkVyUUZqWdvCeTz65+ynEo9aBPr1EB7xqd/5hAau2JXwg==","signatures":[{"sig":"MEQCIFAfnUmt4nvurgAImTVEbCRajbLFZXB9hevmMDU9YPJrAiBf6z1nbdiCi/SUHSHBcPv7zHkYLeaZgWj3XFasqKhC9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBUsvCvGEcy1F5Kfr9hl+V3ta9xz/fBraqBLZwP0m5yzAiEAkb8MkvoAp9ZIk4I+3St6bnFXiNlqsFNmY2pjuWrj19w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2602942},"main":"src/index.js","type":"module","engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"1bbaf0118acd14b25605a73a81193dc64b086f20","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database-startup.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","build:extension":"npm run validate:extension && webpack --config scripts/webpack.config.extension.cjs","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","validate:extension":"node scripts/validate-manifest.js store && node scripts/validate-manifest.js dev","update-extension-config":"node scripts/generate-extension-config.js"},"_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"_nodeVersion":"22.14.0","dependencies":{"joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","pino":"^10.1.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","pino-pretty":"^13.1.2","better-sqlite3":"^12.2.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","acorn":"^8.15.0","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"tmp":"tmp/chromedebug-mcp_2.9.1_1790145744799_0.0021354224104037645","host":"s3://npm-registry-packages-npm-production"}},"2.9.2":{"_id":"@dynamicu/chromedebug-mcp@2.9.2","bin":{"chromedebug-mcp":"src/cli.js","chromedebug-mcp-server":"src/standalone-server.js"},"dist":{"shasum":"fcd9fcff84aea430957298901eb7ddfcc43190a8","tarball":"https://registry.npmjs.org/@dynamicu/chromedebug-mcp/-/chromedebug-mcp-2.9.2.tgz","fileCount":115,"integrity":"sha512-BTE62Uw7+5jgtiJ/v6BCk0MHnb17TIF8tenWK7DPf/KmlkBroOOzmVy5V4LO4MElkJNbQSV4sJf75c9AwJ1F8g==","signatures":[{"sig":"MEYCIQCKs4dYoyTuhP1xhmgbRM/dD3Mm7436C0Z3jkivyNbGpAIhANz7+aYtgDFL6dvsXy1Do+5pLWOump+E2d2kI9uc4Wdk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFAmeKePJoieAwGbCxgCeg52sIOpjDBytbkfxI5Vc24cAiB4OvN5aq44QrSrar0dzOuelBhzlin9R/301LCMHeOfXg=="}],"unpackedSize":2666641},"main":"src/index.js","name":"@dynamicu/chromedebug-mcp","type":"module","author":{"name":"dynamicupgrade"},"engines":{"npm":">=8.0.0","node":">=18.0.0"},"gitHead":"e6be7cae23f8257c178480748a706694d26c7a89","license":"MIT","scripts":{"go":"NODE_ENV=development npm start","dev":"npm run cleanup && node --watch src/index.js","test":"NODE_OPTIONS='--experimental-vm-modules' jest","start":"npm run cleanup && node src/index.js","config":"node scripts/config-manager.js","server":"npm run cleanup && node src/standalone-server.js","cleanup":"node scripts/cleanup-processes.js","test:db":"NODE_OPTIONS='--experimental-vm-modules' jest tests/database-startup.test.js","test:mcp":"NODE_OPTIONS='--experimental-vm-modules' jest tests/mcp-server.test.js","test:http":"NODE_OPTIONS='--experimental-vm-modules' jest tests/http-server.test.js","test:unit":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='(?<!integration)\\.test\\.js$'","start-http":"npm run cleanup && node src/http-server.js","test:watch":"NODE_OPTIONS='--experimental-vm-modules' jest --watch","config-show":"node scripts/config-manager.js show","postinstall":"npm run update-extension-config && node scripts/postinstall.js","server-only":"npm run cleanup && node src/standalone-server.js","test:chrome":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-controller.test.js","config-ports":"node scripts/config-manager.js list-ports","start-legacy":"node scripts/start.js","test:browser":"node scripts/verify-recorder-in-browser.mjs","cleanup-force":"node scripts/cleanup-processes.js --force","run-migration":"node scripts/migrate-dual-ids.js","single-server":"npm run cleanup && node src/index.js --single-server","test:coverage":"NODE_OPTIONS='--experimental-vm-modules' jest --coverage","prepublishOnly":"npm run package-extension","setup-security":"node scripts/setup-security.js","test:extension":"NODE_OPTIONS='--experimental-vm-modules' jest tests/chrome-extension-recording.test.js","test:migration":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-id-migration.test.js","test:recording":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js","build:extension":"npm run validate:extension && webpack --config scripts/webpack.config.extension.cjs","test:regression":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-regression.test.js","test:dual-id-fix":"NODE_OPTIONS='--experimental-vm-modules' jest tests/dual-recording-id.test.js --testNamePattern='Dual Recording ID Fix Verification'","test:integration":"NODE_OPTIONS='--experimental-vm-modules' jest --testPathPattern='integration\\.test\\.js$'","package-extension":"node scripts/package-extension.js","test:recording-all":"NODE_OPTIONS='--experimental-vm-modules' jest tests/recording-system-comprehensive.test.js tests/chrome-extension-recording.test.js tests/dual-id-migration.test.js tests/recording-regression.test.js tests/dual-recording-id.test.js","validate:extension":"node scripts/validate-manifest.js store && node scripts/validate-manifest.js dev","update-extension-config":"node scripts/generate-extension-config.js"},"version":"2.9.2","_npmUser":{"name":"dynamicu","email":"dynamicupgrade@gmail.com"},"homepage":"https://chromedebug.com","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"_npmVersion":"10.9.2","description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","directories":{},"maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"_nodeVersion":"22.14.0","dependencies":{"joi":"^18.0.0","cors":"^2.8.5","glob":"^11.0.0","pino":"^10.1.0","uuid":"^11.1.0","bcrypt":"^6.0.0","helmet":"^8.1.0","multer":"^2.0.2","adm-zip":"^0.5.16","express":"^4.18.2","puppeteer":"^24.25.0","web-vitals":"^5.1.0","pino-pretty":"^13.1.2","better-sqlite3":"^12.2.0","express-validator":"^7.2.1","express-rate-limit":"^8.0.1","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","acorn":"^8.15.0","jsdom":"^27.0.0","sqlite3":"^5.1.7","webpack":"^5.102.1","archiver":"^7.0.1","supertest":"^7.1.4","webpack-cli":"^6.0.1","@jest/globals":"^30.0.5","puppeteer-core":"^24.16.0","copy-webpack-plugin":"^13.0.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chromedebug-mcp_2.9.2_1790860433967_0.7538985391311519"}}},"time":{"created":"2025-10-14T23:40:24.081Z","modified":"2026-10-01T13:13:54.349Z","2.1.1":"2025-10-07T23:02:20.521Z","2.2.0":"2025-10-14T23:40:24.481Z","2.2.1":"2025-10-15T06:57:45.994Z","2.2.2":"2025-10-15T07:01:42.066Z","2.3.0":"2025-10-15T11:38:12.850Z","2.3.1":"2025-10-15T20:10:28.913Z","2.4.0":"2025-10-16T22:40:51.996Z","2.4.1":"2025-10-16T23:09:49.118Z","2.4.2":"2025-10-17T04:44:45.002Z","2.4.3":"2025-10-17T21:15:44.555Z","2.4.4":"2025-10-17T21:38:21.445Z","2.4.5":"2025-10-17T21:48:32.608Z","2.5.0":"2025-10-17T23:19:57.771Z","2.5.2":"2025-10-17T23:52:39.561Z","2.5.4":"2025-10-18T00:29:02.762Z","2.5.5":"2025-10-18T08:55:59.434Z","2.5.6":"2025-10-19T13:05:35.315Z","2.5.7":"2025-10-19T13:28:44.892Z","2.5.8":"2025-10-19T14:48:49.043Z","2.5.9":"2025-10-20T20:45:30.504Z","2.5.10":"2025-10-23T15:43:44.506Z","2.5.11":"2025-10-23T17:10:13.459Z","2.5.12":"2025-10-24T00:10:43.581Z","2.5.13":"2025-10-24T00:17:55.158Z","2.5.14":"2025-10-24T04:35:40.613Z","2.5.15":"2025-10-24T04:41:28.030Z","2.6.1":"2025-10-24T15:40:41.741Z","2.6.2":"2025-10-24T21:07:38.214Z","2.6.3":"2025-10-25T08:30:48.576Z","2.6.4":"2025-10-25T09:58:49.321Z","2.6.6":"2025-10-28T23:05:57.564Z","2.6.7":"2025-11-10T08:43:53.367Z","2.7.0":"2025-11-29T10:33:47.538Z","2.7.1":"2025-12-02T13:41:24.507Z","2.7.2":"2025-12-04T21:51:35.048Z","2.7.4":"2025-12-22T21:27:51.599Z","2.7.5":"2025-12-23T00:10:27.127Z","2.7.6":"2025-12-23T07:54:30.276Z","2.7.7":"2026-01-29T23:12:54.680Z","2.7.8":"2026-08-28T18:13:32.018Z","2.8.0":"2026-09-17T06:23:23.288Z","2.8.1":"2026-09-18T20:14:23.025Z","2.9.1":"2026-09-23T06:42:24.922Z","2.9.2":"2026-10-01T13:13:54.065Z"},"author":{"name":"dynamicupgrade"},"license":"MIT","homepage":"https://chromedebug.com","keywords":["mcp","model-context-protocol","chrome","debugger","puppeteer","automation","browser-automation","ai-assistant","claude-code","debugging","testing","screen-recording","developer-tools"],"description":"ChromeDebug MCP - MCP server that provides full control over a Chrome browser instance for debugging and automation with AI assistants like Claude Code","maintainers":[{"name":"dynamicu","email":"dynamicupgrade@gmail.com"}],"readme":"# ChromeDebug MCP\n\n[![npm version](https://badge.fury.io/js/%40dynamicu%2Fchromedebug-mcp.svg)](https://www.npmjs.com/package/@dynamicu/chromedebug-mcp)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n**Give your AI assistant eyes into your browser.** ChromeDebug connects Claude Code directly to Chrome, letting AI see, interact with, and debug web pages alongside you.\n\n## Why ChromeDebug?\n\n- **Show, don't tell** - Record bugs instead of explaining them\n- **AI sees what you see** - Screenshots, console logs, and DOM in real-time\n- **Click to select** - Point at elements, let AI modify them\n- **100% private** - All data stays on your machine\n\n![ChromeDebug Extension](https://www.dynamicupgrade.com/images/chromedebug-popup.png)\n\n## Quick Start (2 minutes)\n\n### 1. Install the MCP Server\n\n```bash\nnpm install -g @dynamicu/chromedebug-mcp\n```\n\n### 2. Add to Claude Code\n\n```bash\nclaude mcp add chromedebug -s user -- chromedebug-mcp\n```\n\n### 3. Install Chrome Extension\n\n🌐 **[Install from Chrome Web Store](https://chromewebstore.google.com/detail/chromedebug-mcp-assistant/lemgbmdnephoaniipapgeciebfeakffn)** (25 free recordings; PRO unlocks inside the same extension)\n\nThat's it! Ask Claude to \"launch Chrome\" and start debugging.\n\n---\n\n## Features\n\n### 🎬 Three Recording Modes\n\n| Mode | What it does | Best for |\n|------|--------------|----------|\n| **Screen Recording** | Captures video + console logs | Bug reports, demos |\n| **Workflow Recording** | Records clicks, inputs, screenshots | Step-by-step debugging |\n| **Screenshot Recording** | Click-to-capture with countdown | Dropdowns, modals, dynamic content |\n\n![Frame Editor](https://www.dynamicupgrade.com/images/chromedebug-frame-editor.png)\n\n### 🎯 Visual Element Selection\n\nClick any element → AI can inspect and modify it instantly.\n\n```\nYou: \"Make that button blue\"\nClaude: *applies CSS to selected element*\n```\n\n### 🔍 Console Log Sync\n\nEvery recording includes synchronized console output. AI sees exactly what happened when.\n\n![Workflow Editor](https://www.dynamicupgrade.com/images/chromedebug-workflow-editor.png)\n\n---\n\n## Example Prompts\n\nOnce connected, try these with Claude:\n\n```\n\"Launch Chrome and go to my app\"\n\"Record what happens when I click checkout\"\n\"Show me the console errors on this page\"\n\"Make the selected element have rounded corners\"\n\"Replay my last workflow recording\"\n```\n\n---\n\n## FREE vs PRO\n\n| | FREE | PRO |\n|---|:---:|:---:|\n| Recordings | 25 total (free trial) | Unlimited |\n| Screen/Workflow/Screenshot modes | ✅ | ✅ |\n| Console log sync | ✅ | ✅ |\n| Watermark-free exports | ❌ | ✅ |\n| MP4 video export | ❌ | ✅ |\n| ZIP export | ❌ | ✅ |\n\n💎 **[Get PRO](https://chromedebug.com/checkout/buy/996773cb-682b-430f-b9e3-9ce2130bd967)**: a one-time purchase of $29.99, sold through Lemon Squeezy.\n\n**PRO unlocks inside the extension you already have.** There is nothing to download or reinstall:\n\n1. Buy PRO from the extension popup (or the link above). Your licence key arrives in the receipt email.\n2. Open the ChromeDebug popup, choose **I have a licence key**, and paste the key.\n3. That's it. Your existing recordings display and export without watermarks straight away.\n\nOnce unlocked, PRO never checks online again: it keeps working offline, across Chrome restarts and extension updates. If you reinstall the extension or use another Chrome profile, paste the same key again. You can find it in your receipt email or on Lemon Squeezy's My Orders page.\n\nPRO applies in your own Chrome profile, including when Claude connects to it with `connect_to_existing_chrome`. A Chrome that the MCP server launches itself uses a temporary profile, so PRO is not active there.\n\n---\n\n## Installation Details\n\n<details>\n<summary><strong>Windows Users (WSL2 recommended)</strong></summary>\n\n```powershell\n# Install WSL2\nwsl --install\n\n# Then in WSL terminal:\nnpm install -g @dynamicu/chromedebug-mcp\nclaude mcp add chromedebug -s user -- wsl chromedebug-mcp\n```\n</details>\n\n<details>\n<summary><strong>Manual MCP Configuration</strong></summary>\n\nAdd to `~/.claude/config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"chromedebug\": {\n      \"command\": \"chromedebug-mcp\"\n    }\n  }\n}\n```\n</details>\n\n<details>\n<summary><strong>Troubleshooting</strong></summary>\n\n### Running the Server Manually\n\nIf the MCP server isn't starting automatically, you can run it directly:\n\n```bash\n# Start the MCP server\nchromedebug-mcp\n\n# With verbose logging (shows connection details)\nchromedebug-mcp --verbose\n\n# View all options\nchromedebug-mcp --help\n```\n\n### Common Issues\n\n**Server not connecting?**\n1. Ensure Chrome is closed before launching\n2. Run `chromedebug-mcp --verbose` to see detailed logs\n3. Check that port 3001 (or configured port) is available\n\n**Extension not communicating?**\n1. Check the extension popup shows \"Connected\" status\n2. Reload the extension in `chrome://extensions/`\n3. Restart Chrome with a fresh profile\n\n</details>\n\n---\n\n## Privacy\n\n- ✅ **100% Local** - Recordings never leave your machine\n- ✅ **No uploads, no accounts** - Nothing to sign up for\n- ✅ **No tracking** - Zero analytics or telemetry\n- 🔑 **PRO activation** - When you paste a licence key, ChromeDebug checks it against a list built into the extension. Only if it isn't there is the key sent, once, to Lemon Squeezy to verify it. The key is stored in your browser's extension storage and copied through Chrome sync if you use sync.\n\n---\n\n## Links\n\n- 📺 [Demo Video](https://youtu.be/2Y9nIsvEjks)\n- 🌐 [Chrome Extension](https://chromewebstore.google.com/detail/chromedebug-mcp-assistant/lemgbmdnephoaniipapgeciebfeakffn)\n- 💎 [Get PRO](https://chromedebug.com/checkout/buy/996773cb-682b-430f-b9e3-9ce2130bd967)\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}