{"_id":"@axon-protocol/extensions-manager-server","name":"@axon-protocol/extensions-manager-server","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@axon-protocol/extensions-manager-server","version":"0.1.0","description":"AXON Extensions Manager Server — Automate Chrome's extensions page via Puppeteer with Shadow DOM piercing and OCRS integration","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"bin":{"axon-extensions":"src/mcp-stdio.ts"},"scripts":{"build":"tsc","prepublishOnly":"npm run build","start":"npx tsx src/index.ts","mcp":"npx tsx src/mcp-stdio.ts","dev":"npx tsx --watch src/index.ts"},"keywords":["axon","extensions","chrome","browser","automation","puppeteer","mcp","ai-agent","tools","shadow-dom"],"repository":{"type":"git","url":"git+https://github.com/hchihoub/axon-protocol.git","directory":"servers/extensions-manager"},"homepage":"https://github.com/hchihoub/axon-protocol#readme","author":{"name":"AXON Protocol Contributors"},"license":"MIT","dependencies":{"puppeteer":"^24.0.0"},"peerDependencies":{"@axon-protocol/sdk":"^0.1.0"},"devDependencies":{"typescript":"^5.4.0","tsx":"^4.7.0"},"gitHead":"7f39259c0dec0b320371c8ab84ea3d2b1e3bdd58","_id":"@axon-protocol/extensions-manager-server@0.1.0","bugs":{"url":"https://github.com/hchihoub/axon-protocol/issues"},"_nodeVersion":"25.8.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-h/+Z4QEZFpE2woyeNOKWsHrtSRETSx7SvTzJ0EKO+5ginE1b3vdSlT3dSUeDwAmUjkp79LPzA+M8kBlCSCvk0g==","shasum":"7b07de42c316340552d0a4a815797ccb3333799d","tarball":"https://registry.npmjs.org/@axon-protocol/extensions-manager-server/-/extensions-manager-server-0.1.0.tgz","fileCount":22,"unpackedSize":141682,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEWcWsjxEo6s9M0u3EhfWKKn5ihgDuIQtTisnVyrTTj0AiA1WHgygYKuFgugfmAfGbaFEiT2XTlxmeDp80RHPa1nLQ=="}]},"_npmUser":{"name":"hec-28","email":"chihoub.houssem@gmail.com"},"directories":{},"maintainers":[{"name":"hec-28","email":"chihoub.houssem@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/extensions-manager-server_0.1.0_1773680556629_0.8482324301622952"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-16T17:02:36.539Z","0.1.0":"2026-03-16T17:02:36.770Z","modified":"2026-03-16T17:02:36.990Z"},"maintainers":[{"name":"hec-28","email":"chihoub.houssem@gmail.com"}],"description":"AXON Extensions Manager Server — Automate Chrome's extensions page via Puppeteer with Shadow DOM piercing and OCRS integration","homepage":"https://github.com/hchihoub/axon-protocol#readme","keywords":["axon","extensions","chrome","browser","automation","puppeteer","mcp","ai-agent","tools","shadow-dom"],"repository":{"type":"git","url":"git+https://github.com/hchihoub/axon-protocol.git","directory":"servers/extensions-manager"},"author":{"name":"AXON Protocol Contributors"},"bugs":{"url":"https://github.com/hchihoub/axon-protocol/issues"},"license":"MIT","readme":"# @axon-protocol/extensions-manager-server\n\nAXON Extensions Manager Server — Automate Chrome's extensions page (`chrome://extensions`) via Puppeteer with Shadow DOM piercing and OCRS integration.\n\n## Tools\n\n| Tool | Description | Write |\n|------|-------------|-------|\n| `list_extensions` | List all installed extensions with status | |\n| `get_extension_details` | Get detailed info about an extension | |\n| `toggle_extension` | Enable/disable an extension | Yes |\n| `search_extensions` | Search installed extensions | |\n| `get_extension_permissions` | View permissions for an extension | |\n| `remove_extension` | Remove an extension | Yes |\n\n## Usage\n\n### MCP (Claude Desktop, Cursor, etc.)\n\n```json\n{\n  \"mcpServers\": {\n    \"axon-extensions\": {\n      \"command\": \"npx\",\n      \"args\": [\"tsx\", \"src/mcp-stdio.ts\"],\n      \"cwd\": \"/path/to/servers/extensions-manager\",\n      \"env\": {\n        \"AXON_HEADLESS\": \"false\"\n      }\n    }\n  }\n}\n```\n\n### Programmatic\n\n```typescript\nimport { launchExtensionsManagerServer } from \"@axon-protocol/extensions-manager-server\";\n\nconst { server, em, shutdown } = await launchExtensionsManagerServer();\nconsole.log(`${server.toolCount} tools ready`);\n\nawait shutdown();\n```\n\n## Environment Variables\n\n| Variable | Description | Default |\n|----------|-------------|---------|\n| `AXON_CHROME_PROFILE_DIR` | Chrome user data directory | Auto-detected |\n| `AXON_CHROME_PROFILE_NAME` | Chrome profile name | `Default` |\n| `AXON_CHROME_PATH` | Chrome executable path | Auto-detected |\n| `AXON_HEADLESS` | Run headlessly | `false` |\n\n## Prerequisites\n\n- Chrome must be fully closed before launching\n- Node.js 18+\n- `@axon-protocol/sdk` peer dependency\n","readmeFilename":"README.md","_rev":"1-d53b40c7859782b0654611100354c207"}