{"_id":"@arvoretech/arc-browser-mcp","_rev":"7-feba80a3204324d0dac782537252f4e6","name":"@arvoretech/arc-browser-mcp","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@arvoretech/arc-browser-mcp","version":"1.0.0","keywords":["mcp","arc","browser","applescript","macos","arvore"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/arc-browser-mcp@1.0.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-mcp-servers#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-mcp-servers/issues"},"bin":{"arc-browser-mcp":"dist/index.js"},"dist":{"shasum":"2e7f4eb90ce34354f95f58448d1b2212a011350a","tarball":"https://registry.npmjs.org/@arvoretech/arc-browser-mcp/-/arc-browser-mcp-1.0.0.tgz","fileCount":9,"integrity":"sha512-E8HiyyFAT5IjHqIVIaCe13fMnQ5riUSU0dUZeS+yIzvRWfxuR90UZjm8mAIPRA/PVpWBrjU3kU0ALUjuBd5Ziw==","signatures":[{"sig":"MEUCIQDTvp+NBk1xU0b5A0Q46FlMmUJGMehq23jrOwYvxMijPQIgSGsGkqF4Jvpf2JLmEJPyCTlTWVZScB3VfJUzEM/blL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65520},"main":"dist/index.js","type":"module","gitHead":"d3d682179718b6a8c84c8a0b844bd56347b677f6","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},"repository":{"url":"git+https://github.com/arvoreeducacao/arvore-mcp-servers.git","type":"git","directory":"packages/arc-browser"},"_npmVersion":"10.9.4","description":"Arc Browser MCP Server — control tabs, navigate, execute JS, and capture screenshots via AppleScript (macOS only)","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"~1.22.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/arc-browser-mcp_1.0.0_1775259848759_0.43563277508631204","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@arvoretech/arc-browser-mcp","version":"1.1.0","keywords":["mcp","arc","browser","applescript","macos","arvore"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/arc-browser-mcp@1.1.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-mcp-servers#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-mcp-servers/issues"},"bin":{"arc-browser-mcp":"dist/index.js"},"dist":{"shasum":"5fc10aa7b823fe1f0a4bf23f0624f6759afc31f9","tarball":"https://registry.npmjs.org/@arvoretech/arc-browser-mcp/-/arc-browser-mcp-1.1.0.tgz","fileCount":10,"integrity":"sha512-1WOq2kw1kKBgvxIz/prcOGfx6Tfggxc7n+/oGQbQjsMN+4UAp+1nqPmEIM1uHPmDDp8inTUFsG4W7vbhWbayGA==","signatures":[{"sig":"MEUCIQD7uYeVWQTKQD0mox8wPex14yQYLZH+ygleY7NFyFc0nAIgHI1rJ9M/ZSDcaeTlVskJmTKoCiMt2OOuQAACM5Av9rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2farc-browser-mcp@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70536},"main":"dist/index.js","type":"module","engines":{"node":">=22.0.0"},"gitHead":"d7bc6cba30cabac5df03e0249c548e9ce8d5803d","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/**/*.ts","build":"tsc","start":"node dist/index.js","lint:fix":"eslint src/**/*.ts --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:84604e8e-e3e9-49fe-8cfe-c6b9b80a81df"}},"repository":{"url":"git+https://github.com/arvoreeducacao/arvore-mcp-servers.git","type":"git","directory":"packages/arc-browser"},"_npmVersion":"11.12.1","description":"Arc Browser MCP Server — control tabs, navigate, execute JS, and capture screenshots via AppleScript (macOS only)","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"~1.22.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/arc-browser-mcp_1.1.0_1775268523058_0.9456277057400182","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-04-03T23:44:08.651Z","modified":"2026-06-16T21:13:08.623Z","1.0.0":"2026-04-03T23:44:08.909Z","1.1.0":"2026-04-04T02:08:43.212Z"},"bugs":{"url":"https://github.com/arvoreeducacao/arvore-mcp-servers/issues"},"author":{"name":"Arvore"},"license":"MIT","homepage":"https://github.com/arvoreeducacao/arvore-mcp-servers#readme","keywords":["mcp","arc","browser","applescript","macos","arvore"],"repository":{"url":"git+https://github.com/arvoreeducacao/arvore-mcp-servers.git","type":"git","directory":"packages/arc-browser"},"description":"Arc Browser MCP Server — control tabs, navigate, execute JS, and capture screenshots via AppleScript (macOS only)","maintainers":[{"email":"joao.barros@arvore.com.br","name":"joao.barros.arvore"},{"email":"rafasouza@protonmail.com","name":"rafsouza"},{"email":"pedro.adas@gmail.com","name":"pedro.adas"},{"email":"guilhermebscontact@gmail.com","name":"guilhermebs"},{"email":"ricardorbxx1@gmail.com","name":"ricardoraposorfox"},{"email":"jvgcunha2002@gmail.com","name":"jott4"},{"email":"vitor.piovezan@arvore.com.br","name":"vitor.piovezan"}],"readme":"# @arvoretech/arc-browser-mcp\n\nMCP server for controlling Arc Browser on macOS. Uses a hybrid approach: AppleScript for tab/space management and Chrome DevTools Protocol (CDP) for advanced features like screenshots, network capture, and DOM interaction.\n\n## Requirements\n\n- macOS (AppleScript is macOS-only)\n- Node.js >= 22\n- Arc Browser\n\n## Setup\n\n### Basic (AppleScript only)\n\n```json\n{\n  \"arc-browser\": {\n    \"command\": \"npx\",\n    \"args\": [\"-y\", \"@arvoretech/arc-browser-mcp\"],\n    \"autoApprove\": [\"*\"]\n  }\n}\n```\n\n### Full (with CDP)\n\nStart Arc with remote debugging enabled:\n\n```bash\nopen -a \"Arc\" --args --remote-debugging-port=9222\n```\n\nThen use the same MCP config above. The server auto-detects CDP availability.\n\n## Tools\n\n### AppleScript (always available)\n\n| Tool | Description |\n|------|-------------|\n| `list_tabs` | List all open tabs across all windows |\n| `get_active_tab` | Get title and URL of the active tab |\n| `open_url` | Open a URL in Arc |\n| `search_tabs` | Search tabs by title or URL |\n| `close_tab` | Close a tab by URL |\n| `focus_tab` | Focus a tab by URL |\n| `execute_js` | Execute JavaScript in the active tab |\n| `list_spaces` | List all spaces with their tabs |\n| `get_active_space` | Get the active space name |\n| `switch_space` | Switch to a space by name |\n\n### CDP (requires `--remote-debugging-port=9222`)\n\n| Tool | Description |\n|------|-------------|\n| `screenshot` | Capture page screenshot (viewport or full page) |\n| `cdp_evaluate` | Execute JS with async/await support |\n| `network_capture` | Capture network requests for N seconds |\n| `get_console_logs` | Capture console output for N seconds |\n| `get_cookies` | Get cookies for current page or URL |\n| `get_page_content` | Get page text (CDP with AppleScript fallback) |\n| `click` | Click element by CSS selector |\n| `hover` | Hover element by CSS selector |\n| `type_text` | Type text into focused element |\n| `scroll` | Scroll the page |\n| `wait_for_selector` | Wait for element to appear in DOM |\n| `cdp_status` | Check CDP availability and list targets |\n\n## Security\n\n- CDP listens on `localhost:9222` only (not exposed to network)\n- No secrets or credentials in the package\n- Consider not using `autoApprove: [\"*\"]` in shared environments\n\n## License\n\nMIT\n","readmeFilename":"README.md"}