{"_id":"firefox-devtools-mcp","_rev":"25-74b5115f4db9f1bebcae135985122674","name":"firefox-devtools-mcp","dist-tags":{"latest":"0.9.2"},"versions":{"0.2.0":{"name":"firefox-devtools-mcp","version":"0.2.0","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"author":{"name":"freema"},"license":"MIT","_id":"firefox-devtools-mcp@0.2.0","maintainers":[{"name":"freema","email":"grasl.t@centrum.cz"}],"homepage":"https://github.com/freema/firefox-devtools-mcp#readme","bugs":{"url":"https://github.com/freema/firefox-devtools-mcp/issues"},"bin":{"firefox-devtools-mcp":"dist/index.js"},"dist":{"shasum":"a66251367f7648402cb3d3adcc3f89c8ac4e63e6","tarball":"https://registry.npmjs.org/firefox-devtools-mcp/-/firefox-devtools-mcp-0.2.0.tgz","fileCount":14,"integrity":"sha512-50IOI4HGuYWDKNbxW0HGf3u2TyCFehMnwScd9VifCT3Bblb85MOmG0RErt+Z9L13RaL6hfr01I/a0TtikyqHLA==","signatures":[{"sig":"MEQCICiZsCSltocdfF+s19Sbn0VfAfxJn8Nouz9RfawBI4qSAiBmPpTCw+B/7FH+T2IvG0X0p+YSZ0u4AvuhziqmC92w4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-devtools-mcp@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":691164},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"721603bc7a0631582506689b16337f25ff34cf2b","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsup","check":"npm run lint:fix && npm run typecheck","clean":"rm -rf dist","setup":"node scripts/setup-mcp-config.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","check:all":"npm run check && npm run test:run && npm run build","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","typecheck":"tsc --noEmit","test:input":"node scripts/test-input-tools.js","test:tools":"node scripts/test-bidi-devtools.js","test:watch":"vitest watch","test:dialog":"node scripts/test-dialog.js","format:check":"prettier --check \"src/**/*.ts\"","inspector:dev":"NODE_ENV=development npx @modelcontextprotocol/inspector npx tsx src/index.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","test:screenshot":"node scripts/test-screenshot.js"},"_npmUser":{"name":"freema","email":"grasl.t@centrum.cz"},"repository":{"url":"git+https://github.com/freema/firefox-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server for Firefox DevTools automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","yargs":"^17.7.2","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.2.1","eslint":"^8.57.1","vitest":"^3.1.4","prettier":"^3.5.3","@types/ws":"^8.18.1","@vitest/ui":"^3.1.4","typescript":"^5.3.3","@types/node":"^24.1.0","geckodriver":"^6.0.2","@types/yargs":"^17.0.32","selenium-webdriver":"^4.36.0","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@types/selenium-webdriver":"^4.35.1","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-devtools-mcp_0.2.0_1760880756083_0.41828549181067465","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @mozilla/firefox-devtools-mcp. Please update your dependency."},"0.2.1":{"name":"firefox-devtools-mcp","version":"0.2.1","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"author":{"name":"freema"},"license":"MIT","_id":"firefox-devtools-mcp@0.2.1","maintainers":[{"name":"freema","email":"grasl.t@centrum.cz"}],"homepage":"https://github.com/freema/firefox-devtools-mcp#readme","bugs":{"url":"https://github.com/freema/firefox-devtools-mcp/issues"},"bin":{"firefox-devtools-mcp":"dist/index.js"},"dist":{"shasum":"040e797ccf1963fe2d7c18ac8b0a28b7b90f3ac4","tarball":"https://registry.npmjs.org/firefox-devtools-mcp/-/firefox-devtools-mcp-0.2.1.tgz","fileCount":14,"integrity":"sha512-L17L0PB9QH174rcjvb2iRkz0WmRz5nxPMka8mKTdiL5V6h2yUMlGw6pVj8X7QKMDtpOFZDIBONTDQGsivqzo5A==","signatures":[{"sig":"MEYCIQCrjTcVsaXn8AIT3ANj2f1Na+EuiOlm9F60m/fSe9HDoAIhAKvSJ39Dz+vtXMwIltpkd/JGphVsh9WrdLZ+YvqlfdG8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-devtools-mcp@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":691566},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"ec516193fbb0e7c37141ffe8f31e0c396681833e","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsup","check":"npm run lint:fix && npm run typecheck","clean":"rm -rf dist","setup":"node scripts/setup-mcp-config.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","check:all":"npm run check && npm run test:run && npm run build","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","typecheck":"tsc --noEmit","test:input":"node scripts/test-input-tools.js","test:tools":"node scripts/test-bidi-devtools.js","test:watch":"vitest watch","test:dialog":"node scripts/test-dialog.js","format:check":"prettier --check \"src/**/*.ts\"","inspector:dev":"NODE_ENV=development npx @modelcontextprotocol/inspector npx tsx src/index.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","test:screenshot":"node scripts/test-screenshot.js"},"_npmUser":{"name":"freema","email":"grasl.t@centrum.cz"},"repository":{"url":"git+https://github.com/freema/firefox-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server for Firefox DevTools automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","yargs":"^17.7.2","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.2.1","eslint":"^8.57.1","vitest":"^3.1.4","prettier":"^3.5.3","@types/ws":"^8.18.1","@vitest/ui":"^3.1.4","typescript":"^5.3.3","@types/node":"^24.1.0","geckodriver":"^6.0.2","@types/yargs":"^17.0.32","selenium-webdriver":"^4.36.0","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@types/selenium-webdriver":"^4.35.1","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-devtools-mcp_0.2.1_1760887099738_0.41541742453245534","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @mozilla/firefox-devtools-mcp. Please update your dependency."},"0.2.2":{"name":"firefox-devtools-mcp","version":"0.2.2","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"author":{"name":"freema"},"license":"MIT","_id":"firefox-devtools-mcp@0.2.2","maintainers":[{"name":"freema","email":"grasl.t@centrum.cz"}],"homepage":"https://github.com/freema/firefox-devtools-mcp#readme","bugs":{"url":"https://github.com/freema/firefox-devtools-mcp/issues"},"bin":{"firefox-devtools-mcp":"dist/index.js"},"dist":{"shasum":"15a2d36b92c4f7eefc95a3752003bc5789de3ce3","tarball":"https://registry.npmjs.org/firefox-devtools-mcp/-/firefox-devtools-mcp-0.2.2.tgz","fileCount":14,"integrity":"sha512-V+4D11RvWBmFmxDF9d34rLW0dKoc7ZI3G0WawQEG93TQJTiUUGxG2yUU5Hfds/kDMDEDzkMJqTbwdbHynoGRXw==","signatures":[{"sig":"MEUCIQD6xcfyMOFHmAtTnpwHxgKAiACPZw4Hpzbp+kU3eRvyNgIgZaly9UzOAsYH5lDqrQuryU240SAPctJxx78spAjFq84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-devtools-mcp@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":691566},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"eb6c936ab7a3f152faddbb7e9bca411b956fb95c","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsup","check":"npm run lint:fix && npm run typecheck","clean":"rm -rf dist","setup":"node scripts/setup-mcp-config.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","check:all":"npm run check && npm run test:run && npm run build","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","typecheck":"tsc --noEmit","test:input":"node scripts/test-input-tools.js","test:tools":"node scripts/test-bidi-devtools.js","test:watch":"vitest watch","test:dialog":"node scripts/test-dialog.js","format:check":"prettier --check \"src/**/*.ts\"","inspector:dev":"NODE_ENV=development npx @modelcontextprotocol/inspector npx tsx src/index.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","test:screenshot":"node scripts/test-screenshot.js"},"_npmUser":{"name":"freema","email":"grasl.t@centrum.cz"},"repository":{"url":"git+https://github.com/freema/firefox-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server for Firefox DevTools automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","yargs":"^17.7.2","selenium-webdriver":"^4.36.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.2.1","eslint":"^8.57.1","vitest":"^3.1.4","prettier":"^3.5.3","@types/ws":"^8.18.1","@vitest/ui":"^3.1.4","typescript":"^5.3.3","@types/node":"^24.1.0","geckodriver":"^6.0.2","@types/yargs":"^17.0.32","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@types/selenium-webdriver":"^4.35.1","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-devtools-mcp_0.2.2_1761560552868_0.6196073483550761","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @mozilla/firefox-devtools-mcp. Please update your dependency."},"0.2.3":{"name":"firefox-devtools-mcp","version":"0.2.3","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"author":{"name":"freema"},"license":"MIT","_id":"firefox-devtools-mcp@0.2.3","maintainers":[{"name":"freema","email":"grasl.t@centrum.cz"}],"homepage":"https://github.com/freema/firefox-devtools-mcp#readme","bugs":{"url":"https://github.com/freema/firefox-devtools-mcp/issues"},"bin":{"firefox-devtools-mcp":"dist/index.js"},"dist":{"shasum":"ae269386983a74f9a26262a8898e662aa8e8b341","tarball":"https://registry.npmjs.org/firefox-devtools-mcp/-/firefox-devtools-mcp-0.2.3.tgz","fileCount":14,"integrity":"sha512-gBrKyVPnRzCvvUNik0cyvYQ1Rpmr3AyKfZsGxWw/t4vssAh1AYXd2Y2nLb53XBg+tqoecLKzKOJ/Z1Zw4lBlvg==","signatures":[{"sig":"MEQCIAfPec0UfeXbB1VD/FIkTswr8VoOZUtIZjH3RNT5SO8ZAiABbJFaGsdtkVOogdUqWjfj3ja7TGIEVmwOTBzIwezv5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-devtools-mcp@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":691832},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"a8ab387afbc1e44061b7361be127b18631dd0767","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsup","check":"npm run lint:fix && npm run typecheck","clean":"rm -rf dist","setup":"node scripts/setup-mcp-config.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","check:all":"npm run check && npm run test:run && npm run build","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","typecheck":"tsc --noEmit","test:input":"node scripts/test-input-tools.js","test:tools":"node scripts/test-bidi-devtools.js","test:watch":"vitest watch","test:dialog":"node scripts/test-dialog.js","format:check":"prettier --check \"src/**/*.ts\"","inspector:dev":"NODE_ENV=development npx @modelcontextprotocol/inspector npx tsx src/index.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","test:screenshot":"node scripts/test-screenshot.js"},"_npmUser":{"name":"freema","email":"grasl.t@centrum.cz"},"repository":{"url":"git+https://github.com/freema/firefox-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server for Firefox DevTools automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","yargs":"^17.7.2","selenium-webdriver":"^4.36.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.2.1","eslint":"^8.57.1","vitest":"^3.1.4","prettier":"^3.5.3","@types/ws":"^8.18.1","@vitest/ui":"^3.1.4","typescript":"^5.3.3","@types/node":"^24.1.0","geckodriver":"^6.0.2","@types/yargs":"^17.0.32","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@types/selenium-webdriver":"^4.35.1","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-devtools-mcp_0.2.3_1761635694275_0.8914014994120529","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @mozilla/firefox-devtools-mcp. Please update your dependency."},"0.2.5":{"name":"firefox-devtools-mcp","version":"0.2.5","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"author":{"name":"freema"},"license":"MIT","_id":"firefox-devtools-mcp@0.2.5","maintainers":[{"name":"freema","email":"grasl.t@centrum.cz"}],"homepage":"https://github.com/freema/firefox-devtools-mcp#readme","bugs":{"url":"https://github.com/freema/firefox-devtools-mcp/issues"},"bin":{"firefox-devtools-mcp":"dist/index.js"},"dist":{"shasum":"ebcf0bc8fe8e50894b477a0dc39d6b16d5c4c790","tarball":"https://registry.npmjs.org/firefox-devtools-mcp/-/firefox-devtools-mcp-0.2.5.tgz","fileCount":14,"integrity":"sha512-JU9F9kSQ8WkgxjgohlonLhV2BDF/QjJUrUqWiHGhEX1EeFjgrjGnNai3x8j24savDnoUQbbCz6su2YzQNzHTMA==","signatures":[{"sig":"MEUCIQCk7AewnJ1WMiQQd8J7Y/mVWzmPznmS1vZdVc2QzUyftwIgMk75PbqHsrqoBJoszjHeRNTjxjYqWjbXApKJW6O1bSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-devtools-mcp@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":691832},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"85a0a26389f46d309d04169f2df9f0652adcd196","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsup","check":"npm run lint:fix && npm run typecheck","clean":"rm -rf dist","setup":"node scripts/setup-mcp-config.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","check:all":"npm run check && npm run test:run && npm run build","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","typecheck":"tsc --noEmit","test:input":"node scripts/test-input-tools.js","test:tools":"node scripts/test-bidi-devtools.js","test:watch":"vitest watch","test:dialog":"node scripts/test-dialog.js","format:check":"prettier --check \"src/**/*.ts\"","inspector:dev":"NODE_ENV=development npx @modelcontextprotocol/inspector npx tsx src/index.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","test:screenshot":"node scripts/test-screenshot.js"},"_npmUser":{"name":"freema","email":"grasl.t@centrum.cz"},"repository":{"url":"git+https://github.com/freema/firefox-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server for Firefox DevTools automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","yargs":"^17.7.2","geckodriver":"^6.0.2","selenium-webdriver":"^4.36.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.2.1","eslint":"^8.57.1","vitest":"^3.1.4","prettier":"^3.5.3","@types/ws":"^8.18.1","@vitest/ui":"^3.1.4","typescript":"^5.3.3","@types/node":"^24.1.0","@types/yargs":"^17.0.32","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@types/selenium-webdriver":"^4.35.1","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-devtools-mcp_0.2.5_1761744378439_0.2777953689082555","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @mozilla/firefox-devtools-mcp. Please update your dependency."},"0.3.0":{"name":"firefox-devtools-mcp","version":"0.3.0","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"author":{"name":"freema"},"license":"MIT","_id":"firefox-devtools-mcp@0.3.0","maintainers":[{"name":"freema","email":"grasl.t@centrum.cz"}],"homepage":"https://github.com/freema/firefox-devtools-mcp#readme","bugs":{"url":"https://github.com/freema/firefox-devtools-mcp/issues"},"bin":{"firefox-devtools-mcp":"dist/index.js"},"dist":{"shasum":"3c1efe141205529229794fd65d1e0906c3d52347","tarball":"https://registry.npmjs.org/firefox-devtools-mcp/-/firefox-devtools-mcp-0.3.0.tgz","fileCount":14,"integrity":"sha512-lSEy5IrHsHciHnxe16wGeOisWGxSOuGfP7iyKWtnY6cCRStWVuH2HKFMR5AOntFXrrdn0GsHJmTLvgYGllwvwA==","signatures":[{"sig":"MEQCIESrIbnPic5Iejz2/kw+fUzAK+wlsjSzWWvOVEu72yu9AiAzA14scUC2HAMT2drIpfwqUKQmgFSUn2Um0YAfjyEf1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-devtools-mcp@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":692117},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"06b66a61ede4722b2cdd7bbdc025adc446a73fb4","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsup","check":"npm run lint:fix && npm run typecheck","clean":"rm -rf dist","setup":"node scripts/setup-mcp-config.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","check:all":"npm run check && npm run test:run && npm run build","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","typecheck":"tsc --noEmit","test:input":"node scripts/test-input-tools.js","test:tools":"node scripts/test-bidi-devtools.js","test:watch":"vitest watch","test:dialog":"node scripts/test-dialog.js","format:check":"prettier --check \"src/**/*.ts\"","inspector:dev":"NODE_ENV=development npx @modelcontextprotocol/inspector npx tsx src/index.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","test:screenshot":"node scripts/test-screenshot.js"},"_npmUser":{"name":"freema","email":"grasl.t@centrum.cz"},"repository":{"url":"git+https://github.com/freema/firefox-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server for Firefox DevTools automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","yargs":"^17.7.2","geckodriver":"^6.0.2","selenium-webdriver":"^4.36.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.2.1","eslint":"^8.57.1","vitest":"^3.1.4","prettier":"^3.5.3","@types/ws":"^8.18.1","@vitest/ui":"^3.1.4","typescript":"^5.3.3","@types/node":"^24.1.0","@types/yargs":"^17.0.32","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@types/selenium-webdriver":"^4.35.1","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-devtools-mcp_0.3.0_1762457383555_0.3566066361190954","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @mozilla/firefox-devtools-mcp. Please update your dependency."},"0.4.0":{"name":"firefox-devtools-mcp","version":"0.4.0","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"author":{"name":"freema"},"license":"MIT","_id":"firefox-devtools-mcp@0.4.0","maintainers":[{"name":"freema","email":"grasl.t@centrum.cz"}],"homepage":"https://github.com/freema/firefox-devtools-mcp#readme","bugs":{"url":"https://github.com/freema/firefox-devtools-mcp/issues"},"bin":{"firefox-devtools-mcp":"dist/index.js"},"dist":{"shasum":"1d82fee1e962695eeddd71ae1f5cad64d8392f24","tarball":"https://registry.npmjs.org/firefox-devtools-mcp/-/firefox-devtools-mcp-0.4.0.tgz","fileCount":14,"integrity":"sha512-ytWUWqh3/6TjCpmORR0Qps+4kPifgAHj2XsKrp7CoWcL0CSA5pG1AEBNTH5pMKCLuqoteWyuTawhIBbBryo6Bg==","signatures":[{"sig":"MEQCIBpbUdwRLDF8snrsY+VCeXJG+WjkgXueMnQkNK75Q6zpAiB3RrCcgNjyWcbDF4KpPq+viMfDBLdrCuLg8bgpgCJb2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-devtools-mcp@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":698900},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"9b7bafc4b77f68328a4ccef9aa60272c13bdcfca","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsup","check":"npm run lint:fix && npm run typecheck","clean":"rm -rf dist","setup":"node scripts/setup-mcp-config.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","check:all":"npm run check && npm run test:run && npm run build","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","typecheck":"tsc --noEmit","test:input":"node scripts/test-input-tools.js","test:tools":"node scripts/test-bidi-devtools.js","test:watch":"vitest watch","test:dialog":"node scripts/test-dialog.js","format:check":"prettier --check \"src/**/*.ts\"","inspector:dev":"NODE_ENV=development npx @modelcontextprotocol/inspector npx tsx src/index.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","test:screenshot":"node scripts/test-screenshot.js"},"_npmUser":{"name":"freema","email":"grasl.t@centrum.cz"},"repository":{"url":"git+https://github.com/freema/firefox-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server for Firefox DevTools automation","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","yargs":"^17.7.2","geckodriver":"^6.0.2","selenium-webdriver":"^4.36.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.2.1","eslint":"^8.57.1","vitest":"^3.1.4","prettier":"^3.5.3","@types/ws":"^8.18.1","@vitest/ui":"^3.1.4","typescript":"^5.3.3","@types/node":"^24.1.0","@types/yargs":"^17.0.32","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@types/selenium-webdriver":"^4.35.1","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-devtools-mcp_0.4.0_1764180463548_0.40594779708745743","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @mozilla/firefox-devtools-mcp. Please update your dependency."},"0.5.1":{"name":"firefox-devtools-mcp","version":"0.5.1","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"author":{"name":"freema"},"license":"MIT","_id":"firefox-devtools-mcp@0.5.1","maintainers":[{"name":"freema","email":"grasl.t@centrum.cz"}],"homepage":"https://github.com/freema/firefox-devtools-mcp#readme","bugs":{"url":"https://github.com/freema/firefox-devtools-mcp/issues"},"bin":{"firefox-devtools-mcp":"dist/index.js"},"dist":{"shasum":"349a42cb6030f81112e2e15dd11a95902c03cb5a","tarball":"https://registry.npmjs.org/firefox-devtools-mcp/-/firefox-devtools-mcp-0.5.1.tgz","fileCount":14,"integrity":"sha512-AzGDsdEy7w0DOPBwiQZkWxVTtj78kWfUatC+NU+fP9RkC/XYaOndMAzQ7oQVVqnx0Pq0UPmPq+6+sfcd9+Mw9g==","signatures":[{"sig":"MEYCIQCMxmKs5mvtftpLihQ+UaEPZeQnAWa/ufdMAivZJtj20AIhAK878KaEt/m/dx5fMhKQJT7bkTaU8UfyUlJd00R1K1xw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-devtools-mcp@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":690543},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"a7792b2688174825b72b1e50f0f80a0e478bef3d","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsup","check":"npm run lint:fix && npm run typecheck","clean":"rm -rf dist","setup":"node scripts/setup-mcp-config.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","check:all":"npm run check && npm run test:run && npm run build","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","typecheck":"tsc --noEmit","test:input":"node scripts/test-input-tools.js","test:tools":"node scripts/test-bidi-devtools.js","test:watch":"vitest watch","test:dialog":"node scripts/test-dialog.js","format:check":"prettier --check \"src/**/*.ts\"","inspector:dev":"NODE_ENV=development npx @modelcontextprotocol/inspector npx tsx src/index.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","test:screenshot":"node scripts/test-screenshot.js"},"_npmUser":{"name":"freema","email":"grasl.t@centrum.cz"},"repository":{"url":"git+https://github.com/freema/firefox-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server for Firefox DevTools automation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","yargs":"^17.7.2","geckodriver":"^6.0.2","selenium-webdriver":"^4.36.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.2.1","eslint":"^8.57.1","vitest":"^3.1.4","prettier":"^3.5.3","@types/ws":"^8.18.1","@vitest/ui":"^3.1.4","typescript":"^5.3.3","@types/node":"^24.1.0","@types/yargs":"^17.0.32","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@types/selenium-webdriver":"^4.35.1","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-devtools-mcp_0.5.1_1769003793497_0.7888640547996819","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @mozilla/firefox-devtools-mcp. Please update your dependency."},"0.5.2":{"name":"firefox-devtools-mcp","version":"0.5.2","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"author":{"name":"freema"},"license":"MIT","_id":"firefox-devtools-mcp@0.5.2","maintainers":[{"name":"freema","email":"grasl.t@centrum.cz"}],"homepage":"https://github.com/freema/firefox-devtools-mcp#readme","bugs":{"url":"https://github.com/freema/firefox-devtools-mcp/issues"},"bin":{"firefox-devtools-mcp":"dist/index.js"},"dist":{"shasum":"d3cd2a163d5102786b92ddbb7e7db8bb5f90bb92","tarball":"https://registry.npmjs.org/firefox-devtools-mcp/-/firefox-devtools-mcp-0.5.2.tgz","fileCount":14,"integrity":"sha512-lh7vB1i/4EutAotdDDQTUpHon8rmmcI9qp/ZVgcMDZLNz0EM1vrnO924Z4vhZRFAe/8cxhQHTYCE93QDOxYgow==","signatures":[{"sig":"MEQCIDnntiaSigDmqHiy85e7qnVT5tlOO8vx5an3SuWsUiWUAiAc5iPJ3l6kE6pzC3kb6XNEYu7/7jb81TJwn2JRKjFnCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-devtools-mcp@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":690607},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"0d7dd2787e48d942796acb486174e3453f550fc5","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsup","check":"npm run lint:fix && npm run typecheck","clean":"rm -rf dist","setup":"node scripts/setup-mcp-config.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","check:all":"npm run check && npm run test:run && npm run build","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","test:unit":"vitest run --exclude 'tests/integration/**'","typecheck":"tsc --noEmit","test:input":"node scripts/test-input-tools.js","test:tools":"node scripts/test-bidi-devtools.js","test:watch":"vitest watch","test:dialog":"node scripts/test-dialog.js","format:check":"prettier --check \"src/**/*.ts\"","inspector:dev":"NODE_ENV=development npx @modelcontextprotocol/inspector npx tsx src/index.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","test:screenshot":"node scripts/test-screenshot.js"},"_npmUser":{"name":"freema","email":"grasl.t@centrum.cz"},"repository":{"url":"git+https://github.com/freema/firefox-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server for Firefox DevTools automation","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","yargs":"^17.7.2","geckodriver":"^6.0.2","selenium-webdriver":"^4.36.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.2.1","eslint":"^8.57.1","vitest":"^3.1.4","prettier":"^3.5.3","@types/ws":"^8.18.1","@vitest/ui":"^3.1.4","typescript":"^5.3.3","@types/node":"^24.1.0","@types/yargs":"^17.0.32","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@types/selenium-webdriver":"^4.35.1","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-devtools-mcp_0.5.2_1769098256551_0.7420944326509189","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @mozilla/firefox-devtools-mcp. Please update your dependency."},"0.5.3":{"name":"firefox-devtools-mcp","version":"0.5.3","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"author":{"name":"freema"},"license":"MIT","_id":"firefox-devtools-mcp@0.5.3","maintainers":[{"name":"freema","email":"grasl.t@centrum.cz"}],"homepage":"https://github.com/freema/firefox-devtools-mcp#readme","bugs":{"url":"https://github.com/freema/firefox-devtools-mcp/issues"},"bin":{"firefox-devtools-mcp":"dist/index.js"},"dist":{"shasum":"b9c6e87830e5f5a584416f39b9731417ada1b8b5","tarball":"https://registry.npmjs.org/firefox-devtools-mcp/-/firefox-devtools-mcp-0.5.3.tgz","fileCount":15,"integrity":"sha512-Wfyx3vkBpMEpAoWQT30lmkHP1PEGEn7iHz5M6CWdMTWolwUoPlA0xne60wU1I9LJqUtWMSMhNP2z9lWa9mMt5Q==","signatures":[{"sig":"MEUCIQD624PSY3ZrNrp5Cdnw9+nx/laNkSIgnuKVJjdz19fgqgIgcYfOTUbHufoOBN7Jmsyd7ZgPk5BMgVnc1fsyFeJJvUE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-devtools-mcp@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":990492},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"52b5e3723f168dc198fd1b54a1af0f3e635c567a","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsup","check":"npm run lint:fix && npm run typecheck","clean":"rm -rf dist","setup":"node scripts/setup-mcp-config.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","check:all":"npm run check && npm run test:run && npm run build","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","test:unit":"vitest run --exclude 'tests/integration/**'","typecheck":"tsc --noEmit","test:input":"node scripts/test-input-tools.js","test:tools":"node scripts/test-bidi-devtools.js","test:watch":"vitest watch","test:dialog":"node scripts/test-dialog.js","format:check":"prettier --check \"src/**/*.ts\"","inspector:dev":"NODE_ENV=development npx @modelcontextprotocol/inspector npx tsx src/index.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","test:screenshot":"node scripts/test-screenshot.js","test:integration:win":"node scripts/run-integration-tests-windows.mjs"},"_npmUser":{"name":"freema","email":"grasl.t@centrum.cz"},"repository":{"url":"git+https://github.com/freema/firefox-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server for Firefox DevTools automation","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.3","yargs":"^17.7.2","geckodriver":"^6.0.2","selenium-webdriver":"^4.36.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.2.1","eslint":"^8.57.1","vitest":"^3.1.4","prettier":"^3.5.3","@types/ws":"^8.18.1","@vitest/ui":"^3.1.4","typescript":"^5.3.3","@types/node":"^24.1.0","@types/yargs":"^17.0.32","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@types/selenium-webdriver":"^4.35.1","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-devtools-mcp_0.5.3_1769810080836_0.17595619788010697","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @mozilla/firefox-devtools-mcp. Please update your dependency."},"0.6.0":{"name":"firefox-devtools-mcp","version":"0.6.0","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"author":{"name":"freema"},"license":"MIT","_id":"firefox-devtools-mcp@0.6.0","maintainers":[{"name":"freema","email":"grasl.t@centrum.cz"}],"homepage":"https://github.com/freema/firefox-devtools-mcp#readme","bugs":{"url":"https://github.com/freema/firefox-devtools-mcp/issues"},"bin":{"firefox-devtools-mcp":"dist/index.js"},"dist":{"shasum":"545455b923a23ce5d344c8376f44f3d8c0c770e8","tarball":"https://registry.npmjs.org/firefox-devtools-mcp/-/firefox-devtools-mcp-0.6.0.tgz","fileCount":24,"integrity":"sha512-Du1KOMZ710Og6GbGc74+07rTpuSIlt6LaCyxSbcMGvCyx5+WWPy+GSn7rndNbajvqJZEVwFS8UQwVAGrHqfLVQ==","signatures":[{"sig":"MEUCIQCGjfxXpgydoFwuKtAUCjsNzk800d/WVkj3not8xeL0LgIgWGiBF2pt61iMye1T5Im1eyI/ergzOMtk79kfopfTAEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-devtools-mcp@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":999549},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"47b27bd1ed30234d8d8604ca0d547021fd2c083c","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsup","check":"npm run lint:fix && npm run typecheck","clean":"rm -rf dist","setup":"node scripts/setup-mcp-config.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","check:all":"npm run check && npm run test:run && npm run build","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","test:unit":"vitest run --exclude 'tests/integration/**'","typecheck":"tsc --noEmit","test:input":"node scripts/test-input-tools.js","test:tools":"node scripts/test-bidi-devtools.js","test:watch":"vitest watch","test:dialog":"node scripts/test-dialog.js","format:check":"prettier --check \"src/**/*.ts\"","inspector:dev":"NODE_ENV=development npx @modelcontextprotocol/inspector npx tsx src/index.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","test:screenshot":"node scripts/test-screenshot.js","test:integration:win":"node scripts/run-integration-tests-windows.mjs"},"_npmUser":{"name":"freema","email":"grasl.t@centrum.cz"},"repository":{"url":"git+https://github.com/freema/firefox-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server for Firefox DevTools automation","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.3","yargs":"^17.7.2","geckodriver":"^6.0.2","selenium-webdriver":"^4.36.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.2.1","eslint":"^8.57.1","vitest":"^3.1.4","prettier":"^3.5.3","@types/ws":"^8.18.1","@vitest/ui":"^3.1.4","typescript":"^5.3.3","@types/node":"^24.1.0","@types/yargs":"^17.0.32","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@types/selenium-webdriver":"^4.35.1","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-devtools-mcp_0.6.0_1770121363104_0.6941542930219664","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @mozilla/firefox-devtools-mcp. Please update your dependency."},"0.6.1":{"name":"firefox-devtools-mcp","version":"0.6.1","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"author":{"name":"freema"},"license":"MIT","_id":"firefox-devtools-mcp@0.6.1","maintainers":[{"name":"freema","email":"grasl.t@centrum.cz"}],"homepage":"https://github.com/freema/firefox-devtools-mcp#readme","bugs":{"url":"https://github.com/freema/firefox-devtools-mcp/issues"},"bin":{"firefox-devtools-mcp":"dist/index.js"},"dist":{"shasum":"d70085a2434156b213ecbf02d3793e46d6e489eb","tarball":"https://registry.npmjs.org/firefox-devtools-mcp/-/firefox-devtools-mcp-0.6.1.tgz","fileCount":24,"integrity":"sha512-iyxOd5Awmdty60MXOra0cu+fD882neENy44bPxKN86ztcpKjmlw7kEnT72VYAZKrCPGdNC2tZG0B3PeJ07luAA==","signatures":[{"sig":"MEUCIQDOBl7oPZES40SIegMZUZ9+fkO+6k63i9r8rDe0ybLf1AIgdORuAw0G33Dn0eGhWptzjcq7avKTdKpyKYkR7lZJ1j0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-devtools-mcp@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1001837},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"a4f9a1b95ae4c8c16228cb6ce26c422abd7c6890","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsup","check":"npm run lint:fix && npm run typecheck","clean":"rm -rf dist","setup":"node scripts/setup-mcp-config.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","check:all":"npm run check && npm run test:run && npm run build","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","test:unit":"vitest run --exclude 'tests/integration/**'","typecheck":"tsc --noEmit","test:input":"node scripts/test-input-tools.js","test:tools":"node scripts/test-bidi-devtools.js","test:watch":"vitest watch","test:dialog":"node scripts/test-dialog.js","format:check":"prettier --check \"src/**/*.ts\"","inspector:dev":"NODE_ENV=development npx @modelcontextprotocol/inspector npx tsx src/index.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","test:screenshot":"node scripts/test-screenshot.js","test:integration:win":"node scripts/run-integration-tests-windows.mjs"},"_npmUser":{"name":"freema","email":"grasl.t@centrum.cz"},"repository":{"url":"git+https://github.com/freema/firefox-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server for Firefox DevTools automation","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.3","yargs":"^17.7.2","geckodriver":"^6.0.2","selenium-webdriver":"^4.36.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.2.1","eslint":"^8.57.1","vitest":"^3.1.4","prettier":"^3.5.3","@types/ws":"^8.18.1","@vitest/ui":"^3.1.4","typescript":"^5.3.3","@types/node":"^24.1.0","@types/yargs":"^17.0.32","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@types/selenium-webdriver":"^4.35.1","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-devtools-mcp_0.6.1_1770397658089_0.9965601877221433","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @mozilla/firefox-devtools-mcp. Please update your dependency."},"0.7.0":{"name":"firefox-devtools-mcp","version":"0.7.0","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"author":{"name":"freema"},"license":"MIT","_id":"firefox-devtools-mcp@0.7.0","maintainers":[{"name":"freema","email":"grasl.t@centrum.cz"}],"homepage":"https://github.com/freema/firefox-devtools-mcp#readme","bugs":{"url":"https://github.com/freema/firefox-devtools-mcp/issues"},"bin":{"firefox-devtools-mcp":"dist/index.js"},"dist":{"shasum":"92e207e29d0046659f6f142ce6639ad8b5598eaa","tarball":"https://registry.npmjs.org/firefox-devtools-mcp/-/firefox-devtools-mcp-0.7.0.tgz","fileCount":24,"integrity":"sha512-4UBzSBrGxRSaj6nKGnxoF4f2kv4F02ueUlqchtC1NhHa7hBr3CoBTlW24G6PIzw/SN1xQkc/MPJDG4ZIwAv4pw==","signatures":[{"sig":"MEUCIQChCkFH29MuKPS9otNjUIyqYrcJ5mwZr/Ucg0qQsLHvhAIgI11MfKBbbmgkPO5znolqdWPH2psDI0O7b2zKHSLTkp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-devtools-mcp@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1003019},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"8aefe290dd2dcb25553d0a68235205f8374904bb","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsup","check":"npm run lint:fix && npm run typecheck","clean":"rm -rf dist","setup":"node scripts/setup-mcp-config.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","check:all":"npm run check && npm run test:run && npm run build","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","test:unit":"vitest run --exclude 'tests/integration/**'","typecheck":"tsc --noEmit","test:input":"node scripts/test-input-tools.js","test:tools":"node scripts/test-bidi-devtools.js","test:watch":"vitest watch","test:dialog":"node scripts/test-dialog.js","format:check":"prettier --check \"src/**/*.ts\"","inspector:dev":"NODE_ENV=development npx @modelcontextprotocol/inspector npx tsx src/index.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","test:screenshot":"node scripts/test-screenshot.js","test:integration:win":"node scripts/run-integration-tests-windows.mjs"},"_npmUser":{"name":"freema","email":"grasl.t@centrum.cz"},"repository":{"url":"git+https://github.com/freema/firefox-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server for Firefox DevTools automation","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.3","yargs":"^17.7.2","geckodriver":"^6.0.2","selenium-webdriver":"^4.36.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.2.1","eslint":"^8.57.1","vitest":"^3.1.4","prettier":"^3.5.3","@types/ws":"^8.18.1","@vitest/ui":"^3.1.4","typescript":"^5.3.3","@types/node":"^24.1.0","@types/yargs":"^17.0.32","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@types/selenium-webdriver":"^4.35.1","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-devtools-mcp_0.7.0_1771012684857_0.13823880047414439","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @mozilla/firefox-devtools-mcp. Please update your dependency."},"0.7.1":{"name":"firefox-devtools-mcp","version":"0.7.1","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"author":{"name":"freema"},"license":"MIT","_id":"firefox-devtools-mcp@0.7.1","maintainers":[{"name":"freema","email":"grasl.t@centrum.cz"}],"homepage":"https://github.com/freema/firefox-devtools-mcp#readme","bugs":{"url":"https://github.com/freema/firefox-devtools-mcp/issues"},"bin":{"firefox-devtools-mcp":"dist/index.js"},"dist":{"shasum":"5d4d3bc0b9408f208ea39fbc677b3e6bc5e1c909","tarball":"https://registry.npmjs.org/firefox-devtools-mcp/-/firefox-devtools-mcp-0.7.1.tgz","fileCount":24,"integrity":"sha512-EIdaW5yFcl4+MnCmYLQbwOb8CZa0BU5Rdc0uqJirbZRPHciZY1k4b2v2Z558wr+uKKk3w5xb7SbIbecybnR4ug==","signatures":[{"sig":"MEUCIQC3iJMfUjdtte607JSTpftRRS36PXqg/9UdNWEQg2ggGAIgRur8+gsVlKnUB8PTWzHkLdiG1z1NZBZpWHFzuTHiY+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-devtools-mcp@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1002862},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"35ec56c33b7c17a620c3c6bafd13196b1b5907c6","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsup","check":"npm run lint:fix && npm run typecheck","clean":"rm -rf dist","setup":"node scripts/setup-mcp-config.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","check:all":"npm run check && npm run test:run && npm run build","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","test:unit":"vitest run --exclude 'tests/integration/**'","typecheck":"tsc --noEmit","test:input":"node scripts/test-input-tools.js","test:tools":"node scripts/test-bidi-devtools.js","test:watch":"vitest watch","test:dialog":"node scripts/test-dialog.js","format:check":"prettier --check \"src/**/*.ts\"","inspector:dev":"NODE_ENV=development npx @modelcontextprotocol/inspector npx tsx src/index.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","test:screenshot":"node scripts/test-screenshot.js","test:integration:win":"node scripts/run-integration-tests-windows.mjs"},"_npmUser":{"name":"freema","email":"grasl.t@centrum.cz"},"repository":{"url":"git+https://github.com/freema/firefox-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server for Firefox DevTools automation","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.3","yargs":"^17.7.2","geckodriver":"^6.0.2","selenium-webdriver":"^4.36.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.2.1","eslint":"^8.57.1","vitest":"^3.1.4","prettier":"^3.5.3","@types/ws":"^8.18.1","@vitest/ui":"^3.1.4","typescript":"^5.3.3","@types/node":"^24.1.0","@types/yargs":"^17.0.32","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@types/selenium-webdriver":"^4.35.1","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-devtools-mcp_0.7.1_1771013671820_0.41345646422935833","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @mozilla/firefox-devtools-mcp. Please update your dependency."},"0.7.2":{"name":"firefox-devtools-mcp","version":"0.7.2","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"author":{"name":"freema"},"license":"MIT","_id":"firefox-devtools-mcp@0.7.2","maintainers":[{"name":"freema","email":"grasl.t@centrum.cz"}],"homepage":"https://github.com/freema/firefox-devtools-mcp#readme","bugs":{"url":"https://github.com/freema/firefox-devtools-mcp/issues"},"bin":{"firefox-devtools-mcp":"dist/index.js"},"dist":{"shasum":"f9535d8756cfc8662f057bb91001fbc358ef0561","tarball":"https://registry.npmjs.org/firefox-devtools-mcp/-/firefox-devtools-mcp-0.7.2.tgz","fileCount":24,"integrity":"sha512-/zOCGVPCXXyUISUf9OCP3YFE6knoJJva9BYeZqpKzCv+wqavtEz6LL75rT/JnYilVUn47yxOgyORUZZ+8RbFCg==","signatures":[{"sig":"MEQCIF42WTdV6+wxJOobaSFYO3DBtmGqET35FLqPKeFrqqElAiAy94YC1QprEq9r/V/GXbrUeRWCVQDULw5dRr0zhYUM6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-devtools-mcp@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1004303},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"1273e8d40851c1978c2dd6231128ed9d8a6d2a3c","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsup","check":"npm run lint:fix && npm run typecheck","clean":"rm -rf dist","setup":"node scripts/setup-mcp-config.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","check:all":"npm run check && npm run test:run && npm run build","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","test:unit":"vitest run --exclude 'tests/integration/**'","typecheck":"tsc --noEmit","test:input":"node scripts/test-input-tools.js","test:tools":"node scripts/test-bidi-devtools.js","test:watch":"vitest watch","test:dialog":"node scripts/test-dialog.js","format:check":"prettier --check \"src/**/*.ts\"","inspector:dev":"NODE_ENV=development npx @modelcontextprotocol/inspector npx tsx src/index.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","test:screenshot":"node scripts/test-screenshot.js","test:integration:win":"node scripts/run-integration-tests-windows.mjs"},"_npmUser":{"name":"freema","email":"grasl.t@centrum.cz"},"repository":{"url":"git+https://github.com/freema/firefox-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server for Firefox DevTools automation","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.3","yargs":"^17.7.2","geckodriver":"^6.0.2","selenium-webdriver":"^4.36.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.2.1","eslint":"^8.57.1","vitest":"^3.1.4","prettier":"^3.5.3","@types/ws":"^8.18.1","@vitest/ui":"^3.1.4","typescript":"^5.3.3","@types/node":"^24.1.0","@types/yargs":"^17.0.32","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@types/selenium-webdriver":"^4.35.1","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-devtools-mcp_0.7.2_1771967574136_0.8487420915188704","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @mozilla/firefox-devtools-mcp. Please update your dependency."},"0.7.3":{"name":"firefox-devtools-mcp","version":"0.7.3","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"author":{"name":"freema"},"license":"MIT","_id":"firefox-devtools-mcp@0.7.3","maintainers":[{"name":"freema","email":"grasl.t@centrum.cz"}],"homepage":"https://github.com/freema/firefox-devtools-mcp#readme","bugs":{"url":"https://github.com/freema/firefox-devtools-mcp/issues"},"bin":{"firefox-devtools-mcp":"dist/index.js"},"dist":{"shasum":"8bb2e99a2ac31741bc47535cfaa715f85ace0c6d","tarball":"https://registry.npmjs.org/firefox-devtools-mcp/-/firefox-devtools-mcp-0.7.3.tgz","fileCount":24,"integrity":"sha512-thWeqrl7KKSNCuHnyArL9/sxoBI5nnBOMx5mMfNSKLwhxh4xlqGMhvnDJJK2OkSI8jKYouutTx35KnMh2GrdZw==","signatures":[{"sig":"MEUCIAW8bUfFbz/wMuLAq3r/gFAKiGorsAkuz864yvM+wP7CAiEAiceFsBzkzKQ3HY0fygPc9OT5xRpfpPpc0Tmai/6o63w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-devtools-mcp@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1004303},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"c16ab84e8b747df0985d9fcceaa5c0910733c9d9","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsup","check":"npm run lint:fix && npm run typecheck","clean":"rm -rf dist","setup":"node scripts/setup-mcp-config.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","check:all":"npm run check && npm run test:run && npm run build","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","test:unit":"vitest run --exclude 'tests/integration/**'","typecheck":"tsc --noEmit","test:input":"node scripts/test-input-tools.js","test:tools":"node scripts/test-bidi-devtools.js","test:watch":"vitest watch","test:dialog":"node scripts/test-dialog.js","format:check":"prettier --check \"src/**/*.ts\"","inspector:dev":"NODE_ENV=development npx @modelcontextprotocol/inspector npx tsx src/index.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","test:screenshot":"node scripts/test-screenshot.js","test:integration:win":"node scripts/run-integration-tests-windows.mjs"},"_npmUser":{"name":"freema","email":"grasl.t@centrum.cz"},"repository":{"url":"git+https://github.com/freema/firefox-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server for Firefox DevTools automation","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.3","yargs":"^17.7.2","geckodriver":"^6.0.2","selenium-webdriver":"^4.36.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","dotenv":"^17.2.1","eslint":"^8.57.1","vitest":"^3.1.4","prettier":"^3.5.3","@types/ws":"^8.18.1","@vitest/ui":"^3.1.4","typescript":"^5.3.3","@types/node":"^24.1.0","@types/yargs":"^17.0.32","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@types/selenium-webdriver":"^4.35.1","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-devtools-mcp_0.7.3_1771967851597_0.6745945567047171","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @mozilla/firefox-devtools-mcp. Please update your dependency."},"0.7.4":{"name":"firefox-devtools-mcp","version":"0.7.4","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"author":{"name":"freema"},"license":"MIT","_id":"firefox-devtools-mcp@0.7.4","maintainers":[{"name":"freema","email":"grasl.t@centrum.cz"}],"homepage":"https://github.com/freema/firefox-devtools-mcp#readme","bugs":{"url":"https://github.com/freema/firefox-devtools-mcp/issues"},"bin":{"firefox-devtools-mcp":"dist/index.js"},"dist":{"shasum":"e0407296e37ec6bf710675db3ade4e511c5aac56","tarball":"https://registry.npmjs.org/firefox-devtools-mcp/-/firefox-devtools-mcp-0.7.4.tgz","fileCount":24,"integrity":"sha512-Cru0Jh2NOrzhEjk920ZQ0bM0P6xHy47J/RxieMMo9NgKp8s3s8L2Rkxf6OBFd34QmMGesqcLbYLgzts/+u4yYQ==","signatures":[{"sig":"MEYCIQDYxrvtxveMIgenGDX+jshA60w/jt9iDfA1hbxdWGTz3QIhAOmZ7xnpr8cpLHnO/pFSYjGbgkRD2efXoQA3DriZq+nQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-devtools-mcp@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1004358},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"71752929703c548779947165f83cb4b8f828db83","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsup","check":"npm run lint:fix && npm run typecheck","clean":"rm -rf dist","setup":"node scripts/setup-mcp-config.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","check:all":"npm run check && npm run test:run && npm run build","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","test:unit":"vitest run --exclude 'tests/integration/**'","typecheck":"tsc --noEmit","test:input":"node scripts/test-input-tools.js","test:tools":"node scripts/test-bidi-devtools.js","test:watch":"vitest watch","test:dialog":"node scripts/test-dialog.js","format:check":"prettier --check \"src/**/*.ts\"","inspector:dev":"NODE_ENV=development npx @modelcontextprotocol/inspector npx tsx src/index.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","test:screenshot":"node scripts/test-screenshot.js","test:integration:win":"node scripts/run-integration-tests-windows.mjs"},"_npmUser":{"name":"freema","email":"grasl.t@centrum.cz"},"repository":{"url":"git+https://github.com/freema/firefox-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server for Firefox DevTools automation","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.3","yargs":"^17.7.2","geckodriver":"^6.0.2","selenium-webdriver":"^4.36.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","jsdom":"^28.1.0","dotenv":"^17.2.1","eslint":"^8.57.1","vitest":"^3.1.4","prettier":"^3.5.3","@types/ws":"^8.18.1","@vitest/ui":"^3.1.4","typescript":"^5.3.3","@types/node":"^24.1.0","@types/jsdom":"^28.0.0","@types/yargs":"^17.0.32","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@types/selenium-webdriver":"^4.35.1","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-devtools-mcp_0.7.4_1772187681858_0.6361567888033801","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @mozilla/firefox-devtools-mcp. Please update your dependency."},"0.8.0":{"name":"firefox-devtools-mcp","version":"0.8.0","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"author":{"name":"freema"},"license":"MIT","_id":"firefox-devtools-mcp@0.8.0","maintainers":[{"name":"freema","email":"grasl.t@centrum.cz"}],"homepage":"https://github.com/freema/firefox-devtools-mcp#readme","bugs":{"url":"https://github.com/freema/firefox-devtools-mcp/issues"},"bin":{"firefox-devtools-mcp":"dist/index.js"},"dist":{"shasum":"db53abb9c689ab4c081aa04bae38f96da0e8958e","tarball":"https://registry.npmjs.org/firefox-devtools-mcp/-/firefox-devtools-mcp-0.8.0.tgz","fileCount":24,"integrity":"sha512-ulYGl18Z9zwaITEkHk0m4hIaxCBDeVQnEWmRH4gLnzcEiwfAUVvflEehqd3F5ouqBjztd9clswe0Y3NOrWF1PQ==","signatures":[{"sig":"MEQCIC/Nr5v4/t4S7sMSN/rAkB8GgRHPEFaQ25Ah/0t+K1HpAiAIzFszX4Cf1Jc3Sxyrfp6XZ/O4i0yULrghbJx0i6TOxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-devtools-mcp@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1019570},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"03cf91a4ea0278bc42a83c9c25e532bb2331a774","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsup","check":"npm run lint:fix && npm run typecheck","clean":"rm -rf dist","setup":"node scripts/setup-mcp-config.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","check:all":"npm run check && npm run test:run && npm run build","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","test:unit":"vitest run --exclude 'tests/integration/**'","typecheck":"tsc --noEmit","test:input":"node scripts/test-input-tools.js","test:tools":"node scripts/test-bidi-devtools.js","test:watch":"vitest watch","test:dialog":"node scripts/test-dialog.js","format:check":"prettier --check \"src/**/*.ts\"","inspector:dev":"NODE_ENV=development npx @modelcontextprotocol/inspector npx tsx src/index.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","test:screenshot":"node scripts/test-screenshot.js","test:integration:win":"node scripts/run-integration-tests-windows.mjs"},"_npmUser":{"name":"freema","email":"grasl.t@centrum.cz"},"repository":{"url":"git+https://github.com/freema/firefox-devtools-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Context Protocol (MCP) server for Firefox DevTools automation","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.18.3","yargs":"^17.7.2","geckodriver":"^6.0.2","selenium-webdriver":"^4.36.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","jsdom":"^28.1.0","dotenv":"^17.2.1","eslint":"^8.57.1","vitest":"^3.1.4","prettier":"^3.5.3","@types/ws":"^8.18.1","@vitest/ui":"^3.1.4","typescript":"^5.3.3","@types/node":"^24.1.0","@types/jsdom":"^28.0.0","@types/yargs":"^17.0.32","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@types/selenium-webdriver":"^4.35.1","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-devtools-mcp_0.8.0_1773771992216_0.4970013024373445","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @mozilla/firefox-devtools-mcp. Please update your dependency."},"0.8.1":{"name":"firefox-devtools-mcp","version":"0.8.1","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"author":{"name":"freema"},"license":"MIT","_id":"firefox-devtools-mcp@0.8.1","maintainers":[{"name":"freema","email":"grasl.t@centrum.cz"}],"homepage":"https://github.com/freema/firefox-devtools-mcp#readme","bugs":{"url":"https://github.com/freema/firefox-devtools-mcp/issues"},"bin":{"firefox-devtools-mcp":"dist/index.js"},"dist":{"shasum":"e5679927f75804d8f2c46c8d92b5acb075e8385d","tarball":"https://registry.npmjs.org/firefox-devtools-mcp/-/firefox-devtools-mcp-0.8.1.tgz","fileCount":24,"integrity":"sha512-MLRKodSPJSrEGVlPxz0AuPXaiYgNWa4YKwWUKZR+rSL4/UhSsQYfTiPVYYgDxcK7w3G670p1fCuZwPluKIPpwg==","signatures":[{"sig":"MEUCIDQpZs289cl/7IRJG5PiJYo7+1MGP8c6KdTcH2ng4S61AiEAvK17dUL5vgBqY9NEjJIbLhRBJ77EjATz7DwtDvBL1Fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-devtools-mcp@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1019570},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"d60aed7535cf6460141bc7591a9dfeff6ebd2937","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsup","check":"npm run lint:fix && npm run typecheck","clean":"rm -rf dist","setup":"node scripts/setup-mcp-config.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","check:all":"npm run check && npm run test:run && npm run build","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","test:unit":"vitest run --exclude 'tests/integration/**'","typecheck":"tsc --noEmit","test:input":"node scripts/test-input-tools.js","test:tools":"node scripts/test-bidi-devtools.js","test:watch":"vitest watch","test:dialog":"node scripts/test-dialog.js","format:check":"prettier --check \"src/**/*.ts\"","inspector:dev":"NODE_ENV=development npx @modelcontextprotocol/inspector npx tsx src/index.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","test:screenshot":"node scripts/test-screenshot.js","test:integration:win":"node scripts/run-integration-tests-windows.mjs"},"_npmUser":{"name":"freema","email":"grasl.t@centrum.cz"},"repository":{"url":"git+https://github.com/freema/firefox-devtools-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol (MCP) server for Firefox DevTools automation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.18.3","yargs":"^17.7.2","geckodriver":"^6.0.2","selenium-webdriver":"^4.36.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","jsdom":"^28.1.0","dotenv":"^17.2.1","eslint":"^8.57.1","vitest":"^3.1.4","prettier":"^3.5.3","@types/ws":"^8.18.1","@vitest/ui":"^3.1.4","typescript":"^5.3.3","@types/node":"^24.1.0","@types/jsdom":"^28.0.0","@types/yargs":"^17.0.32","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@types/selenium-webdriver":"^4.35.1","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-devtools-mcp_0.8.1_1773772461771_0.25561419497181914","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @mozilla/firefox-devtools-mcp. Please update your dependency."},"0.9.0":{"name":"firefox-devtools-mcp","version":"0.9.0","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"author":{"name":"freema"},"license":"MIT","_id":"firefox-devtools-mcp@0.9.0","maintainers":[{"name":"jdescottes","email":"jdescottes@mozilla.com"},{"name":"freema","email":"grasl.t@centrum.cz"},{"name":"globau","email":"byron@glob.au"}],"homepage":"https://github.com/mozilla/firefox-devtools-mcp#readme","bugs":{"url":"https://github.com/mozilla/firefox-devtools-mcp/issues"},"bin":{"firefox-devtools-mcp":"dist/index.js"},"dist":{"shasum":"5c08c069c0aa354a16db67cef0dd94ea9a55b7b8","tarball":"https://registry.npmjs.org/firefox-devtools-mcp/-/firefox-devtools-mcp-0.9.0.tgz","fileCount":24,"integrity":"sha512-/uNA0emhxVxaatKRRwbftn6DGPD4iADEHp3+nqU3k4P5ru6KwoC1zqAldRtQo0ULY9ZK04SuZkIrk80LmJjSzA==","signatures":[{"sig":"MEYCIQCRjWANvq634MAzv2A9WZBZPO/WxW9YB1/6ljS2GfodDAIhAKDoTslBlFsZEm1YmgOhgmfuTeknEwob1OLIGn/1KqQs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-devtools-mcp@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1067902},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"b2b36f5b5909e9bdb615457b29bd22883c5c4acf","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsup","check":"npm run lint:fix && npm run typecheck","clean":"rm -rf dist","setup":"node scripts/setup-mcp-config.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","check:all":"npm run check && npm run test:run && npm run build","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","test:unit":"vitest run --exclude 'tests/integration/**'","typecheck":"tsc --noEmit","test:input":"node scripts/test-input-tools.js","test:tools":"node scripts/test-bidi-devtools.js","test:watch":"vitest watch","test:dialog":"node scripts/test-dialog.js","format:check":"prettier --check \"src/**/*.ts\"","inspector:dev":"NODE_ENV=development npx @modelcontextprotocol/inspector npx tsx src/index.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","test:screenshot":"node scripts/test-screenshot.js","test:integration:win":"node scripts/run-integration-tests-windows.mjs"},"_npmUser":{"name":"freema","email":"grasl.t@centrum.cz"},"repository":{"url":"git+https://github.com/mozilla/firefox-devtools-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol (MCP) server for Firefox DevTools automation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.18.3","yargs":"^17.7.2","geckodriver":"^6.0.2","selenium-webdriver":"^4.36.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","jsdom":"^28.1.0","dotenv":"^17.2.1","eslint":"^8.57.1","vitest":"^3.1.4","prettier":"^3.5.3","@types/ws":"^8.18.1","@vitest/ui":"^3.1.4","typescript":"^5.3.3","@types/node":"^24.1.0","@types/jsdom":"^28.0.0","@types/yargs":"^17.0.32","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@types/selenium-webdriver":"^4.35.1","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-devtools-mcp_0.9.0_1774665259744_0.7125073476345514","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @mozilla/firefox-devtools-mcp. Please update your dependency."},"0.9.1":{"name":"firefox-devtools-mcp","version":"0.9.1","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"author":{"name":"Mozilla"},"license":"MIT","_id":"firefox-devtools-mcp@0.9.1","maintainers":[{"name":"jdescottes","email":"jdescottes@mozilla.com"},{"name":"freema","email":"grasl.t@centrum.cz"},{"name":"globau","email":"byron@glob.au"}],"homepage":"https://github.com/mozilla/firefox-devtools-mcp#readme","bugs":{"url":"https://github.com/mozilla/firefox-devtools-mcp/issues"},"bin":{"firefox-devtools-mcp":"dist/index.js"},"dist":{"shasum":"1b148f10d12dadeae8f096783fc50fff7ddd2dc3","tarball":"https://registry.npmjs.org/firefox-devtools-mcp/-/firefox-devtools-mcp-0.9.1.tgz","fileCount":24,"integrity":"sha512-psFXtqElzbWQX6GlLs8b19LzXWdCvfXX9HzbZm0XHHbE5bXrwtbbdR0gDoLo60bGnL/I3zg0qhELurYuUBsd/Q==","signatures":[{"sig":"MEUCIH7yJMvXWbo7DyFwR8KDGnFe9wZpyGEVLOWzx7XS4R3eAiEAorZAT3OznfNDcAwigUJTvcgqrQn04aXblweM9PrFOGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-devtools-mcp@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1079711},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"9c65eda81a4a01417ce53ca8b658f32cb5dd27f9","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsup","check":"npm run lint:fix && npm run typecheck","clean":"rm -rf dist","setup":"node scripts/setup-mcp-config.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\"","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","check:all":"npm run check && npm run test:run && npm run build","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","test:unit":"vitest run --exclude 'tests/integration/**'","typecheck":"tsc --noEmit","test:input":"node scripts/test-input-tools.js","test:tools":"node scripts/test-bidi-devtools.js","test:watch":"vitest watch","test:dialog":"node scripts/test-dialog.js","format:check":"prettier --check \"src/**/*.ts\"","inspector:dev":"NODE_ENV=development npx @modelcontextprotocol/inspector npx tsx src/index.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","test:screenshot":"node scripts/test-screenshot.js","test:integration:win":"node scripts/run-integration-tests-windows.mjs"},"_npmUser":{"name":"freema","email":"grasl.t@centrum.cz"},"repository":{"url":"git+https://github.com/mozilla/firefox-devtools-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"Model Context Protocol (MCP) server for Firefox DevTools automation","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.18.3","yargs":"^17.7.2","geckodriver":"^6.0.2","selenium-webdriver":"^4.36.0","@modelcontextprotocol/sdk":"^1.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.0","jsdom":"^28.1.0","dotenv":"^17.2.1","eslint":"^8.57.1","vitest":"^3.1.4","prettier":"^3.5.3","@types/ws":"^8.18.1","@vitest/ui":"^3.1.4","typescript":"^5.3.3","@types/node":"^24.1.0","@types/jsdom":"^28.0.0","@types/yargs":"^17.0.32","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.0","@types/selenium-webdriver":"^4.35.1","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-devtools-mcp_0.9.1_1774797134886_0.1552327569392551","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @mozilla/firefox-devtools-mcp. Please update your dependency."},"0.9.2":{"name":"firefox-devtools-mcp","version":"0.9.2","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"author":{"name":"Mozilla"},"license":"MIT","_id":"firefox-devtools-mcp@0.9.2","maintainers":[{"name":"jdescottes","email":"jdescottes@mozilla.com"},{"name":"freema","email":"grasl.t@centrum.cz"},{"name":"globau","email":"byron@glob.au"}],"homepage":"https://github.com/mozilla/firefox-devtools-mcp#readme","bugs":{"url":"https://github.com/mozilla/firefox-devtools-mcp/issues"},"bin":{"firefox-devtools-mcp":"dist/index.js"},"dist":{"shasum":"28601595b7dda6eb1e2f9a836bb0834b5aaff0f9","tarball":"https://registry.npmjs.org/firefox-devtools-mcp/-/firefox-devtools-mcp-0.9.2.tgz","fileCount":24,"integrity":"sha512-VrsydP+36quxt+xahwRp5zB5E4g84cDsejlEOZuIQu4Yo8D4ygLEXtKoYQ64i2S+vmnu9A/YCe6TIPhLKW3LNw==","signatures":[{"sig":"MEQCIHVLa8dOwx7VCt9m4JBXzhKd0D3YVQ9lIbhVjSF9ZvdKAiAN8gExHOTblS9BqOcWrwq/28Rx58V8hMKUzdrxDWHRig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-devtools-mcp@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1296480},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"fd8b76dd86711225a6980d9565fe2f7ab157e62c","scripts":{"dev":"tsx watch src/index.ts","lint":"eslint src --ext .ts","test":"vitest","build":"tsup","check":"npm run lint:fix && npm run typecheck","clean":"rm -rf dist","setup":"node scripts/setup-mcp-config.js","start":"node dist/index.js","format":"prettier --write \"src/**/*.ts\" \"tests/**/*.ts\"","test:ui":"vitest --ui","lint:fix":"eslint src --ext .ts --fix","test:run":"vitest run","check:all":"npm run check && npm run test:run && npm run build","inspector":"npx @modelcontextprotocol/inspector node dist/index.js","test:unit":"vitest run --exclude 'tests/integration/**'","typecheck":"tsc --noEmit","test:input":"node scripts/test-input-tools.js","test:tools":"node scripts/test-bidi-devtools.js","test:watch":"vitest watch","test:dialog":"node scripts/test-dialog.js","format:check":"prettier --check \"src/**/*.ts\" \"tests/**/*.ts\"","inspector:dev":"NODE_ENV=development npx @modelcontextprotocol/inspector npx tsx src/index.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run clean && npm run build","test:screenshot":"node scripts/test-screenshot.js","test:integration:win":"node scripts/run-integration-tests-windows.mjs"},"_npmUser":{"name":"freema","email":"grasl.t@centrum.cz"},"repository":{"url":"git+https://github.com/mozilla/firefox-devtools-mcp.git","type":"git"},"_npmVersion":"10.9.7","description":"Model Context Protocol (MCP) server for Firefox DevTools automation","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"8.18.3","yargs":"17.7.2","geckodriver":"6.0.2","selenium-webdriver":"4.36.0","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","tsup":"8.5.0","jsdom":"28.1.0","dotenv":"17.2.1","eslint":"8.57.1","vitest":"3.1.4","prettier":"3.5.3","@types/ws":"8.18.1","@vitest/ui":"3.1.4","typescript":"5.3.3","@types/node":"24.1.0","@types/jsdom":"28.0.0","@types/yargs":"17.0.32","@vitest/coverage-v8":"3.1.4","eslint-config-prettier":"10.1.5","eslint-plugin-prettier":"5.4.0","@types/selenium-webdriver":"4.35.1","@typescript-eslint/parser":"8.58.0","@typescript-eslint/eslint-plugin":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-devtools-mcp_0.9.2_1776599226218_0.22701528746823318","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package has moved to @mozilla/firefox-devtools-mcp. Please update your dependency."}},"time":{"created":"2025-10-19T13:32:35.994Z","modified":"2026-05-22T06:59:50.124Z","0.2.0":"2025-10-19T13:32:36.281Z","0.2.1":"2025-10-19T15:18:19.956Z","0.2.2":"2025-10-27T10:22:33.054Z","0.2.3":"2025-10-28T07:14:54.652Z","0.2.5":"2025-10-29T13:26:18.656Z","0.3.0":"2025-11-06T19:29:43.753Z","0.4.0":"2025-11-26T18:07:43.815Z","0.5.1":"2026-01-21T13:56:33.649Z","0.5.2":"2026-01-22T16:10:56.700Z","0.5.3":"2026-01-30T21:54:41.027Z","0.6.0":"2026-02-03T12:22:43.285Z","0.6.1":"2026-02-06T17:07:38.304Z","0.7.0":"2026-02-13T19:58:05.043Z","0.7.1":"2026-02-13T20:14:31.986Z","0.7.2":"2026-02-24T21:12:54.393Z","0.7.3":"2026-02-24T21:17:31.784Z","0.7.4":"2026-02-27T10:21:22.177Z","0.8.0":"2026-03-17T18:26:32.460Z","0.8.1":"2026-03-17T18:34:22.080Z","0.9.0":"2026-03-28T02:34:19.923Z","0.9.1":"2026-03-29T15:12:15.078Z","0.9.2":"2026-04-19T11:47:06.398Z"},"bugs":{"url":"https://github.com/mozilla/firefox-devtools-mcp/issues"},"author":{"name":"Mozilla"},"license":"MIT","homepage":"https://github.com/mozilla/firefox-devtools-mcp#readme","keywords":["mcp","mcp-server","model-context-protocol","firefox","firefox-devtools","browser-automation","webdriver-bidi","selenium","devtools","browser-testing","web-automation","claude","claude-ai","ai-agent","llm"],"repository":{"url":"git+https://github.com/mozilla/firefox-devtools-mcp.git","type":"git"},"description":"Model Context Protocol (MCP) server for Firefox DevTools automation","maintainers":[{"name":"freema","email":"grasl.t@centrum.cz"},{"name":"globau","email":"byron@glob.au"},{"name":"jdescottes","email":"jdescottes@mozilla.com"}],"readme":"# Firefox DevTools MCP\n\n[![npm version](https://badge.fury.io/js/firefox-devtools-mcp.svg)](https://www.npmjs.com/package/firefox-devtools-mcp)\n[![CI](https://github.com/mozilla/firefox-devtools-mcp/workflows/CI/badge.svg)](https://github.com/mozilla/firefox-devtools-mcp/actions/workflows/ci.yml)\n[![codecov](https://codecov.io/gh/mozilla/firefox-devtools-mcp/branch/main/graph/badge.svg)](https://codecov.io/gh/mozilla/firefox-devtools-mcp)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n<a href=\"https://glama.ai/mcp/servers/@mozilla/firefox-devtools-mcp\"><img src=\"https://glama.ai/mcp/servers/@mozilla/firefox-devtools-mcp/badge\" height=\"223\" alt=\"Glama\"></a>\n\nModel Context Protocol server for automating Firefox via WebDriver BiDi (through Selenium WebDriver). Works with Claude Code, Claude Desktop, Cursor, Cline and other MCP clients.\n\nRepository: https://github.com/mozilla/firefox-devtools-mcp\n\n> **Note**: This MCP server requires a local Firefox browser installation and cannot run on cloud hosting services like glama.ai. Use `npx firefox-devtools-mcp@latest` to run locally, or use Docker with the provided Dockerfile.\n\n## Requirements\n\n- Node.js ≥ 20.19.0\n- Firefox 100+ installed (auto‑detected, or pass `--firefox-path`)\n\n## Install and use with Claude Code (npx)\n\nRecommended: use npx so you always run the latest published version from npm.\n\nOption A — Claude Code CLI\n\n```bash\nclaude mcp add firefox-devtools npx firefox-devtools-mcp@latest\n```\n\nPass options either as args or env vars. Examples:\n\n```bash\n# Headless + viewport via args\nclaude mcp add firefox-devtools npx firefox-devtools-mcp@latest -- --headless --viewport 1280x720\n\n# Or via environment variables\nclaude mcp add firefox-devtools npx firefox-devtools-mcp@latest \\\n  --env START_URL=https://example.com \\\n  --env FIREFOX_HEADLESS=true\n```\n\nOption B — Edit Claude Code settings JSON\n\nAdd to your Claude Code config file:\n\n- macOS: `~/Library/Application Support/Claude/Code/mcp_settings.json`\n- Linux: `~/.config/claude/code/mcp_settings.json`\n- Windows: `%APPDATA%\\Claude\\Code\\mcp_settings.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"firefox-devtools\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"firefox-devtools-mcp@latest\", \"--headless\", \"--viewport\", \"1280x720\"],\n      \"env\": {\n        \"START_URL\": \"about:home\"\n      }\n    }\n  }\n}\n```\n\nOption C — Helper script (local dev build)\n\n```bash\nnpm run setup\n# Choose Claude Code; the script saves JSON to the right path\n```\n\n## Try it with MCP Inspector\n\n```bash\nnpx @modelcontextprotocol/inspector npx firefox-devtools-mcp@latest --start-url https://example.com --headless\n```\n\nThen call tools like:\n\n- `list_pages`, `select_page`, `navigate_page`\n- `take_snapshot` then `click_by_uid` / `fill_by_uid`\n- `list_network_requests` (always‑on capture), `get_network_request`\n- `screenshot_page`, `list_console_messages`\n\n## CLI options\n\nYou can pass flags or environment variables (names on the right):\n\n- `--firefox-path` — absolute path to Firefox binary\n- `--headless` — run without UI (`FIREFOX_HEADLESS=true`)\n- `--viewport 1280x720` — initial window size\n- `--profile-path` — use a specific Firefox profile\n- `--firefox-arg` — extra Firefox arguments (repeatable)\n- `--start-url` — open this URL on start (`START_URL`)\n- `--accept-insecure-certs` — ignore TLS errors (`ACCEPT_INSECURE_CERTS=true`)\n- `--connect-existing` — attach to an already-running Firefox instead of launching a new one (`CONNECT_EXISTING=true`)\n- `--marionette-port` — Marionette port for connect-existing mode, default 2828 (`MARIONETTE_PORT`)\n- `--pref name=value` — set Firefox preference at startup via `moz:firefoxOptions` (repeatable)\n- `--enable-script` — enable the `evaluate_script` tool, which executes arbitrary JavaScript in the page context (`ENABLE_SCRIPT=true`)\n- `--enable-privileged-context` — enable privileged context tools: list/select privileged contexts, evaluate privileged scripts, get/set Firefox prefs, and list extensions. Requires `MOZ_REMOTE_ALLOW_SYSTEM_ACCESS=1` (`ENABLE_PRIVILEGED_CONTEXT=true`)\n\n> **Note on `--pref`:** When Firefox runs in automation, it applies [RecommendedPreferences](https://searchfox.org/firefox-main/source/remote/shared/RecommendedPreferences.sys.mjs) that modify browser behavior for testing. The `--pref` option allows overriding these defaults when needed.\n\n### Connect to existing Firefox\n\nUse `--connect-existing` to automate your real browsing session — with cookies, logins, and open tabs intact:\n\n```bash\n# Start Firefox with Marionette enabled\nfirefox --marionette\n\n# Run the MCP server\nnpx firefox-devtools-mcp --connect-existing --marionette-port 2828\n```\n\nOr set `marionette.enabled` to `true` in `about:config` (or `user.js`) to enable Marionette on every launch.\n\nBiDi-dependent features (console events, network events) are not available in connect-existing mode; all other features work normally.\n\n> **Warning:** Do not leave Marionette enabled during normal browsing. It sets\n> `navigator.webdriver = true` and changes other browser fingerprint signals,\n> which can trigger bot detection on sites protected by Cloudflare, Akamai, etc.\n> Only enable Marionette when you need MCP automation, then restart Firefox\n> normally afterward.\n\n## Tool overview\n\n- Pages: list/new/navigate/select/close\n- Snapshot/UID: take/resolve/clear\n- Input: click/hover/fill/drag/upload/form fill\n- Network: list/get (ID‑first, filters, always‑on capture)\n- Console: list/clear\n- Screenshot: page/by uid (with optional `saveTo` for CLI environments)\n- Script: evaluate_script\n- Privileged Context: list/select privileged (\"chrome\") contexts, evaluate_privileged_script (requires `MOZ_REMOTE_ALLOW_SYSTEM_ACCESS=1`)\n- WebExtension: install_extension, uninstall_extension, list_extensions (list requires `MOZ_REMOTE_ALLOW_SYSTEM_ACCESS=1`)\n- Firefox Management: get_firefox_info, get_firefox_output, restart_firefox, set_firefox_prefs, get_firefox_prefs\n- Utilities: accept/dismiss dialog, history back/forward, set viewport\n\n### Screenshot optimization for Claude Code\n\nWhen using screenshots in Claude Code CLI, the base64 image data can consume significant context.\nUse the `saveTo` parameter to save screenshots to disk instead:\n\n```\nscreenshot_page({ saveTo: \"/tmp/page.png\" })\nscreenshot_by_uid({ uid: \"abc123\", saveTo: \"/tmp/element.png\" })\n```\n\nThe file can then be viewed with Claude Code's `Read` tool without impacting context size.\n\n## Local development\n\n```bash\nnpm install\nnpm run build\n\n# Run with Inspector against local build\nnpx @modelcontextprotocol/inspector node dist/index.js --headless --viewport 1280x720\n\n# Or run in dev with hot reload\nnpm run inspector:dev\n```\n\n## Testing\n\n```bash\nnpm run test:run          # all tests once (unit + integration)\nnpm test                  # watch mode\n```\n\nSee [docs/testing.md](docs/testing.md) for full details on running specific test suites, the e2e scenario coverage, and known issues.\n\n## Troubleshooting\n\n- Firefox not found: pass `--firefox-path \"/Applications/Firefox.app/Contents/MacOS/firefox\"` (macOS) or the correct path on your OS.\n- First run is slow: Selenium sets up the BiDi session; subsequent runs are faster.\n- Stale UIDs after navigation: take a fresh snapshot (`take_snapshot`) before using UID tools.\n- Windows 10: Error during discovery for MCP server 'firefox-devtools': MCP error -32000: Connection closed\n  - **Solution 1** Call using `cmd` (For more info https://github.com/modelcontextprotocol/servers/issues/1082#issuecomment-2791786310)\n\n    ```json\n    \"mcpServers\": {\n      \"firefox-devtools\": {\n        \"command\": \"cmd\",\n        \"args\": [\"/c\", \"npx\", \"-y\", \"firefox-devtools-mcp@latest\"]\n      }\n    }\n    ```\n\n    > **The Key Change:** On Windows, running a Node.js package via `npx` often requires the `cmd /c` prefix to be executed correctly from within another process like VSCode's extension host. Therefore, `\"command\": \"npx\"` was replaced with `\"command\": \"cmd\"`, and the actual `npx` command was moved into the `\"args\"` array, preceded by `\"/c\"`. This fix allows Windows to interpret the command correctly and launch the server.\n\n  - **Solution 2** Instead of another layer of shell you can write the absolute path to `npx`:\n\n    ```json\n    \"mcpServers\": {\n      \"firefox-devtools\": {\n        \"command\": \"C:\\\\nvm4w\\\\nodejs\\\\npx.ps1\",\n        \"args\": [\"-y\", \"firefox-devtools-mcp@latest\"]\n      }\n    }\n    ```\n\n    Note: The path above is an example. You must adjust it to match the actual location of `npx` on your machine. Depending on your setup, the file extension might be `.cmd`, `.bat`, or `.exe` rather than `.ps1`. Also, ensure you use double backslashes (`\\\\`) as path delimiters, as required by the JSON format.\n\n## Versioning\n\n- Pre‑1.0 API: versions start at `0.x`. Use `@latest` with npx for the newest release.\n\n## CI and Release\n\n- GitHub Actions for CI, Release, and npm publish are included. See docs/ci-and-release.md for details and required secrets.\n\n## Issues and Contributing\n\nIssues are tracked on [Bugzilla](https://bugzilla.mozilla.org) under **product: Developer Infrastructure**, **component: AI for Development**.\n\n- [File a new issue](https://bugzilla.mozilla.org/enter_bug.cgi?format=__default__&blocked=2026717&product=Developer%20Infrastructure&component=AI%20for%20Development)\n- [Meta bug (tracks all firefox-devtools-mcp issues)](https://bugzilla.mozilla.org/show_bug.cgi?id=2026717)\n\nFor questions and discussion, join the [#firefox-devtools-mcp Matrix room](https://chat.mozilla.org/#/room/#firefox-devtools-mcp:mozilla.org).\n\n## Author\n\nMaintained by [Mozilla](https://www.mozilla.org).\n","readmeFilename":"README.md"}