Browser MCP
Provides automated token extraction from Calendly dashboard and browser automation for Calendly.
Enables reading verification codes from Gmail and general Gmail automation.
Provides automated token extraction from Google Cloud Console (OAuth Client) and browser automation for Google services.
Provides automated token extraction from HubSpot dashboard and browser automation for HubSpot.
Provides automated token extraction from Mailchimp dashboard and browser automation for Mailchimp.
Enables browser automation for Reddit, such as posting and interacting with content.
Provides automated token extraction from Shopify admin and browser automation for Shopify.
Provides automated token extraction from Slack API dashboard and browser automation for Slack.
Provides automated token extraction from Stripe dashboard and general browser automation for Stripe.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Browser MCPGo to my Gmail and check for recent emails from support"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Browser MCP by Agent360
Your AI agent drives your real, logged-in Chrome — and works where headless tools die.

▶ Watch the 37-second demo with sound →
Browser MCP gives Claude Code (and any MCP client — Cursor, VS Code agent mode) control of your actual Chrome: your cookies, your sessions, your 2FA. So it works on CAPTCHA, 2FA and anti-bot sites where Playwright and Puppeteer get blocked — because it's you browsing.
The killer move: it hits a login wall, reads the verification code from your own Gmail tab, and continues the sign-in. No API can do that. Operate platforms with no API, QA your own web app end-to-end, or work dashboards, LinkedIn and Reddit at human pace — with you approving the sensitive steps.
34 tools. Auto-clicks the reCAPTCHA v2 checkbox, with a human fallback for the rest. Multi-session color-coded tab groups. MIT, free, and 100% local — nothing leaves your machine.
Install — 2 steps (~60 seconds)
Step 1: Configure the MCP server
npx @agent360/browser-mcp installThis copies the Chrome extension files to ~/.browser-mcp/extension/ and adds the MCP server to your Claude Code config. You'll see the path to the extension folder printed in the terminal — copy it.
Step 2: Load the extension in Chrome
Chrome won't let extensions install themselves from npm — you load it manually one time. To update later, re-run the install command and reload it (see Keeping it updated). Prefer the Chrome Web Store install if you'd rather have the extension auto-update.
Open Chrome and type
chrome://extensionsin the address barToggle "Developer mode" ON (top right corner)
Click "Load unpacked" (top left, next to "Pack extension")
Navigate to
~/.browser-mcp/extension/and click "Select"On Mac: Press
Cmd+Shift+Gin the file picker, paste~/.browser-mcp/extension/, press EnterOn Windows: Paste
%USERPROFILE%\.browser-mcp\extension\in the address barOn Linux: Type
~/.browser-mcp/extension/in the path field
Restart Claude Code so it picks up the new MCP server
That's it. The Browser MCP icon will appear in your toolbar, and 34 browser tools are now available in Claude Code.
Alternative: Manual zip download (no npm)
If you don't want to use npm, download the extension directly:
Download
browser-mcp-v1.24.0.zipfrom the latest GitHub releaseUnzip the file (anywhere — e.g.
~/Downloads/browser-mcp-extension/)Follow Step 2 above, but select the unzipped folder instead of
~/.browser-mcp/extension/Configure Claude Code manually by adding this to your
~/.claude.json(or runnpx @agent360/browser-mcp install --skip-extension):{ "mcpServers": { "browser-mcp": { "command": "npx", "args": ["@agent360/browser-mcp"] } } }
Chrome Web Store (one-click install)
Install from Chrome Web Store →
No Developer mode needed. Then run npx @agent360/browser-mcp install --skip-extension to configure Claude Code.
Related MCP server: browser-auth-mcp
Why This Over Playwright MCP / BrowserMCP?
Browser MCP | Playwright MCP | BrowserMCP.io | |
Browser | Your real Chrome | Headless (new session) | Your real Chrome |
Logins/cookies | Already authenticated | Must log in every time | Already authenticated |
Multi-session | 10 concurrent sessions with color-coded tab groups | Single session | Single session |
Human-in-the-loop |
| None | None |
Provider integrations | 9 built-in (Stripe, HubSpot, Slack...) | None | None |
CORS bypass |
| N/A | Limited |
Network monitoring |
| Built-in | None |
CSP-strict sites | Chrome Debugger API throughout | Works (headless) | Limited |
Custom dropdowns | Angular Material, React Select support | Works (headless) | Limited |
Install |
|
| Manual clone |
34 Tools
Navigation & Content
Tool | Description |
| Navigate to URL (reuses tab, or |
| Get page text or HTML |
| Screenshot via Chrome Debugger (works even when tab isn't focused) |
| Run JavaScript in page context |
Interaction
Tool | Description |
| Click via CSS or text selector ( |
| Fill input fields (works on CSP-strict sites) |
| Keyboard events (Enter, Tab, Escape, modifiers) |
| Scroll to element or by pixels |
| Wait for element to appear |
| Hover for tooltips/dropdowns |
| Native |
| Autocomplete/combobox: type query → wait for filtered listbox → click option (multi-value chip support). Use when |
| Robust date inputs: tries native value-set → masked typing → calendar-picker navigation (MUI/AntD/react-datepicker/Lexical). Use when |
| Bulk-dismiss popups/modals/tooltips/banners via aria-label/text/×-char heuristics. |
| Accept/dismiss native alert/confirm/prompt dialogs |
Tabs & Frames
Tool | Description |
| List session's tabs only |
| Switch to tab by ID |
| Close tab (session-owned only) |
| Get most recently opened tab (OAuth popups) |
| List iframes on page |
| Execute JS in specific iframe |
Data & Network
Tool | Description |
| Get cookies for domain |
| Read localStorage |
| HTTP request from extension (bypasses CORS) |
| Wait for specific API call to complete |
| Navigate to provider dashboard + extract API token |
CAPTCHA Solving
Tool | Description |
| Detect and solve CAPTCHAs. Auto-detects reCAPTCHA v2/v3, hCaptcha, Turnstile, FunCaptcha. Actions: |
Human-in-the-Loop
Tool | Description |
| Show overlay dialog for 2FA, CAPTCHA, credentials, or any user input |
Data
Tool | Description |
| Get cookies for a domain |
| Set cookies for a domain |
| Read localStorage from page |
| Write localStorage values |
| Capture console.log/warn/error messages from page |
| Upload files to |
| Upload via drop-zones: finds hidden |
Multi-Session Support
Each Claude Code conversation gets its own MCP server on a unique port (9876-9885). The Chrome extension connects to all active servers simultaneously.
Claude Session 1 ←(stdio)→ MCP :9876 ←(WS)→
Claude Session 2 ←(stdio)→ MCP :9877 ←(WS)→ Chrome Extension → Browser
Claude Session 3 ←(stdio)→ MCP :9878 ←(WS)→Session isolation — each session gets a color-coded Chrome Tab Group
Tab ownership — sessions can only see and control their own tabs
Auto-cleanup — processes exit when Claude Code closes the conversation
Built-in Provider Integrations
browser_extract_token navigates to the provider's API settings page and guides token extraction:
Provider | Token Format | Dashboard |
Stripe |
| stripe.com/apikeys |
HubSpot |
| app.hubspot.com |
Slack |
| api.slack.com/apps |
Shopify | Admin API token | admin.shopify.com |
Pipedrive | UUID | app.pipedrive.com |
Calendly | JWT | calendly.com |
Mailchimp |
| admin.mailchimp.com |
OAuth Client | console.cloud.google.com | |
Client ID/Secret | linkedin.com/developers |
Architecture
extension/
manifest.json # Manifest V3
background.js # Service worker — Chrome API dispatcher, session tab groups
offscreen.js # Persistent WebSocket bridge (multi-port scanning)
popup.html/js # Status UI — sessions, tabs, action log
mcp-server/
index.js # MCP server (stdio) + WebSocket client
tools.js # 34 tool definitions
bin/cli.js # Install CLIHow It Works
Claude Code starts → spawns MCP server via stdio
MCP server binds to first available port (9876-9885)
Extension's offscreen document scans ports every 2s
WebSocket connection established
Commands flow: Claude Code → MCP → Extension → Chrome APIs
Process auto-exits when Claude Code closes (stdin detection)
Keeping it updated
Browser MCP has two parts, and they update independently — how the extension updates depends on how you installed it:
Part | Install method | How it updates |
MCP server | any | Automatic. Runs via |
Extension | Chrome Web Store | Automatic. Chrome updates it in the background (usually within a few hours). Nothing to do. |
Extension | Unpacked ( | Manual. Chrome never auto-updates a load-unpacked extension. Re-run |
Not sure which you have? Open chrome://extensions and find Browser MCP. If it shows a "Loaded from /path/…" line, it's unpacked (manual updates). If there's no such line, it came from the Chrome Web Store (auto-updates).
Want zero-maintenance updates? Install the extension from the Chrome Web Store, then run npx @agent360/browser-mcp install --skip-extension to wire up just the MCP server. After that, both parts stay current on their own.
Troubleshooting
"Chrome extension not connected"
Check extension is loaded in
chrome://extensionsClick the extension popup → "Reconnect"
Wait 2-3 seconds for port scan
Screenshot fails
Uses Chrome Debugger API (works even when tab isn't focused)
Falls back to
captureVisibleTabif debugger unavailable
Click doesn't work on SPA
Try text selector:
browser_click("text=Submit")Uses real mouse events via Chrome Debugger API automatically
Stale processes
Processes auto-exit when Claude Code closes (stdin detection)
Idle timeout: 4 hours without commands → auto-exit
Manual cleanup:
lsof -i :9876-9885 | grep LISTEN
💡 Help Shape Browser MCP
Browser MCP is built in the open and shaped by the people using it.
Browse what others want / built
💡 Wishlist → — features people are asking for
🎯 Use-cases → — what others have built (LinkedIn ICP scraping, vendor research, daily ops, …)
Contribute in 30 seconds
Or just ask Claude — it knows about the browser_about tool and will draft + submit on your behalf when you say things like "I wish browser-mcp could …" or "share my browser-mcp use-case".
License
MIT — Agent360
This server cannot be installed
Maintenance
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Agent360dk/browser-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server