better-browser-mcp
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
I read through my own agent sessions. Browser agents took 1,849 screenshots and read the page as text 7 times. Most of the tokens went into looking at pages, not into doing the work.
bopbop is an MCP server that gives any agent (Codex, Claude Code, or any other MCP client) your real Chrome, with your sign-ins: the kind of access Claude in Chrome gives Claude. In our benchmark it does that job better than Claude in Chrome: 72% fewer tokens, 3.5× faster, and it passed all 32 runs where Claude in Chrome passed 28.
The browser answers in text, in few calls. Open a page and you get the page. Do several things and you get back what happened.
> navigate /login-form/
# Sign in
textbox "Username" [e1]
textbox "Password" [e2]
checkbox "Keep me signed in" [e3]
button "Sign in" [e4] disabled
> act type e1 "bench_user" · type e2 "S3cure!pass#42" · click e4
1. type e1 "bench_user" ✓
2. type e2 "S3cure!pass#42" ✓
3. click e4 ✓
# Welcome back
You are signed in as bench_user.That is a login in two calls. The output above is real, from a test page in fixtures/.
The numbers
16 hard pages (iframes, shadow DOM, native dialogs, popups, uploads, and a prompt-injection trap). Claude Sonnet 5.5, 2 runs each. The server checks success, not the agent.
success | tokens / task | calls | time | cost | |
bopbop | 32/32 | 30.5k | 3.2 | 11 s | $0.025 |
Playwright MCP | 32/32 | 84.8k | 7.8 | 27 s | $0.039 |
chrome-devtools-mcp | 32/32 | 100.7k | 6.7 | 21 s | $0.041 |
claude-in-chrome | 28/32 | 109.9k | 8.9 | 39 s | $0.055 |
Medians of 3 runs. Each run is checked against ground truth (the HN API, the live product page, the cart), not against what the agent says it did.
Task | bopbop | claude-in-chrome |
Hacker News: top story + 3 top comments | 4 calls · 35k | 5 calls · 75k |
Amazon: find a USB-C hub by price, rating, ports | 2 calls · 45k | 8 calls · 163k |
Amazon: add it to the cart (checkout blocked) | 4 calls · 76k | 12 calls · 217k |
All runs passed (3/3) on both sides. The samples are small: treat differences under ~15% as noise. Method, raw runs and failures are in bench/.
Related MCP server: huashu-chrome
Quick start
cd prototype && bun install # or npm install
claude mcp add -s user bopbop -- bun "$PWD/src/server.ts"
# Codex: codex mcp add bopbop -- bun "$PWD/src/server.ts"Then load the Chrome extension (2-minute guide) and ask:
Use bopbop. Open example.com and tell me the heading.
Demos
The extension pairs with the server by itself: no token to paste. Each video is 30–40 s.
Video | What it shows |
Claude Code opens a blog post and summarizes it in the agent's own tab group. | |
The same task in Codex. | |
The raw MCP calls: label the tab group, navigate, snapshot, click, read. | |
Native pairing on Windows through the registry, then navigate and click. |
Why it feels different
It stays out of your way. The agent works in its own tab group. It never takes your active tab and never steals focus. Up to 30 sessions share one Chrome, and each session sees only its own tabs. If you reload the extension or restart Chrome, the next call reconnects.
It does not lie about clicks. If a click changes nothing, bopbop tries once more with the keyboard. If that also fails, it reports ⚠ no effect, not ✓.
It keeps your wallet closed. BBM_GUARD=shop-social blocks Buy now, Place order, checkout and Post, at three levels. Hidden text never gets to the model, and lines that look like prompt injection are flagged.
Fewer calls, fewer tokens
navigatereturns the page.actruns a batch of steps and returns a diff.A compact snapshot (
role "name" [e5] states) that sees into iframes and shadow DOM.In an open dialog or composer, snapshots cover only that dialog.
extractgives tables and records as JSON.readgives the main content as Markdown.13 tools, ~2.5k tokens of definitions (others use 5–7k).
Your Chrome, shared politely
Extension mode drives your real profile. Agent tabs close when the session ends, except the tabs that you used.
Fields in agent tabs opt out of password managers, so their pop-ups do not break the session.
Safety
Cookie and credential header values are shortened. Downloads go into one folder, by name only.
Local only: stdio and a paired local WebSocket. No cloud relay.
Developer tools
network: timings, sizes, headers and cookies per request, filters, HAR export.emulate: device presets, dark mode, network and CPU throttling.perf: Web Vitals, long tasks, the heaviest resources, heap and DOM size.
Path | |
The MCP server (Node or Bun), page agent, Chrome extension | |
Fixture benchmark and real-site benchmark | |
The 16 hard pages, with a server that checks success | |
Each failure we found, why it happened, the fix, and its regression test | |
Icon and social cards |
License
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Let AI agents use your real, signed-in Chrome: tabs, clicks, forms, screenshots and video.
Connect AI agents to your own Chrome with scoped access, approvals, and verified task results.
Browser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.
Browz hosted MCP (free public beta): let an AI app drive your own Browz browser profiles from anywhere. Connect https://mcp.gobrowz.com/mcp and sign in with your Browz account (OAuth) or an agent token. Each call is relayed to the Browz app on your computer, which must be online with Remote control on and have a hardware security chip (Mac Secure Enclave or TPM 2.0). 17 tools: profiles, tabs, navigate, snapshot, act, wait, screenshot. No cookies, script, downloads or stored sign-ins remotely.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to control your existing Chrome browser via MCP, using your logged-in sessions for automation on authenticated sites. Provides high-level browser tools plus raw CDP and Chrome API access.MIT
- AlicenseNot gradedqualityBmaintenanceEnables any MCP-compatible AI agent to drive your own Chrome browser with your existing login state, filling forms, clicking elements, fetching data, and handling captchas without API keys or re-authentication.446 npm567MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to see and control the user's real Chrome/Brave/Edge profile over MCP, so they can read pages, click, type, take screenshots, audit layouts, debug CSS, and scrape paginated or infinite-scroll data. Because it drives the normal browser via the DevTools protocol with real input events, it works on modern JavaScript apps and on sites where the user is logged in.19 npm1MIT

TabBridgeofficial
AlicenseNot gradedqualityBmaintenanceLets any MCP-speaking AI agent drive your everyday Chrome browser, opening pages, reading them, clicking, typing, taking screenshots, and inspecting DevTools console, network, storage and performance data with your existing sign-ins. Risky actions like submitting or paying require your explicit approval, and agents are confined to their own tab group with secrets hidden.Apache 2.0