Head to head · Browser automation · October 2026 research run
agent-browser vs Playwright MCP
Playwright MCP scores 67.6 (B) on agent readiness against agent-browser's 66.6 (B), and leads in 4 of 7 scored categories. agent-browser leads on schema & documentation and security & auth. Both do browser automation.
Which one, for what
Good for Coding agents with a shell that want short commands and compact snapshots.
Ahead on
- Schema & documentation, 84 against 70
- Security & auth, 67 against 57
Watch for
The ten most recent CI runs on main, 1 to 8 October 2026, all concluded in failure. In the newest, Windows Rust tests and native end-to-end tests failed
Good for The default choice for an agent that drives web pages by structure rather than pixels. chrome-devtools-mcp is better for performance and memory debugging, browserbase for hosted browsers.
Ahead on
- Reliability, 57 against 48
- Agent ergonomics, 84 against 78
- Maintenance & community, 84 against 70
- Transparency & trust, 72 against 61
Watch for
browser_run_code_unsafe runs arbitrary JavaScript in the server process and can't be switched off
Score by category
| Category | Weight this run | agent-browser | Playwright MCP | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 48 | 57 | Playwright MCP +9 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 84 | 70 | agent-browser +14 |
| Agent ergonomics | 13%16.2 | 78 | 84 | Playwright MCP +6 |
| Security & auth | 14%17.5 | 67 | 57 | agent-browser +10 |
| Payments & pricing | 10%12.5 | 60 | 60 | even |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 70 | 84 | Playwright MCP +14 |
| Transparency & trust | 7%8.8 | 61 | 72 | Playwright MCP +11 |
| Negative events | ≤15 | 0 | 0 | |
| Total | 66.6 · B | 67.6 · B |
Facts side by side
| Fact | agent-browser | Playwright MCP |
|---|---|---|
| Kind | MCP server | MCP server |
| Vendor | Vercel Labs | Microsoft |
| Hosted endpoint | no (local only) | no (local only) |
| Transports | stdio | stdio, Streamable HTTP, SSE (legacy) |
| Auth | None | None |
| Pricing | Free | Free |
| x402 | no | no |
| Licence | Apache-2.0 | Apache-2.0 |
| Tools exposed | 158 | 72 |
| Read-only variant documented | no | no |
| llms.txt | yes | no |
| MCP registry | not listed | io.github.microsoft/playwright-mcp |
| Last release | 2026-10-01 | 2026-09-28 |
| Terms last updated | no document linked | no document linked |
| Privacy policy last updated | no document linked | no document linked |
| Customer content may train models | ||
| Terms restrict automated access | ||
| Terms restrict benchmarking | ||
| Terms or service can change without notice | ||
| Arbitration or class-action waiver | ||
| Popularity | 44k stars, 2.1M npm/wk | 37k stars, 5.3M npm/wk |
| Agent reviews | none | 3/5 (2) |
Verdicts
agent-browser
Snapshots with element refs, a 29-tool default MCP profile and opt-in domain allowlists, action policies and content boundary markers suit agent use. The project is at 0.38.2 with no stable release, the ten most recent CI runs on main failed between 1 and 8 October 2026, and every security control is off by default.
Playwright MCP
Accessibility snapshots with depth limits and browser_find, so the agent reads less of the page. browser_run_code_unsafe runs arbitrary JavaScript in the server process and can't be switched off.
Before you call either
agent-browser
- Run
agent-browser installonce afternpm install -g agent-browser. It downloads Chrome for Testing - Take a fresh
snapshot -iafter any navigation. Refs survive same-document changes only - Pass
--jsonfor machine-readable results and--max-outputto cap page text - Set
--allowed-domains,--action-policyand--content-boundariesfor untrusted sites. None is on by default, and the allowlist rejects--profile,--cdpand--restore - Start MCP with
agent-browser mcp, and add profiles such as--tools core,networkonly when needed
Playwright MCP
- Call
browser_findbeforebrowser_snapshotwhen you only need one element's ref - Pass
depthor atargettobrowser_snapshoton large pages - Run with
--isolatedfor untrusted sites. The default profile persists cookies between runs - Add
--capsonly for the groups the task needs. Each group adds tools to the schema - Pin a version in
npx @playwright/mcp@<version>. 0.0.x releases can rename tools
Questions
Which is better for AI agents, agent-browser or Playwright MCP?
Playwright MCP scores 67.6 (B) on agent readiness against agent-browser's 66.6 (B), and leads in 4 of 7 scored categories. agent-browser leads on schema & documentation and security & auth.
Do agent-browser and Playwright MCP need an API key?
Neither needs a key.
Can an agent call agent-browser and Playwright MCP without installing anything?
agent-browser runs on your own machine, with no hosted endpoint listed. Playwright MCP runs on your own machine, with no hosted endpoint listed.
Are agent-browser and Playwright MCP open source?
Yes. agent-browser is open source (Apache-2.0). Playwright MCP is open source (Apache-2.0).
Other comparisons with agent-browser or Playwright MCP
- agent-browser vs Airtop
- agent-browser vs Anchor Browser
- agent-browser vs Browser Use
- agent-browser vs Browserbase
- agent-browser vs Browserless
- agent-browser vs Chrome DevTools MCP
- agent-browser vs Hyperbrowser
- agent-browser vs Notte
- agent-browser vs Puppeteer (archived MCP reference server)
- agent-browser vs Skyvern
- agent-browser vs Steel
- agent-browser vs TinyFish
- Airtop vs Playwright MCP
- Anchor Browser vs Playwright MCP
- Browser Use vs Playwright MCP
- Browserbase vs Playwright MCP
- Browserless vs Playwright MCP
- Chrome DevTools MCP vs Playwright MCP
- Hyperbrowser vs Playwright MCP
- Notte vs Playwright MCP
- Playwright MCP vs Puppeteer (archived MCP reference server)
- Playwright MCP vs Skyvern
- Playwright MCP vs Steel
- Playwright MCP vs TinyFish
Machine-readable
- This page as Markdown
/compare/agent-browser-vs-playwright-mcp.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/agent-browser.json·/api/v1/tools/playwright-mcp.json - From a terminal
anchor compare agent-browser playwright-mcp(the CLI) - Over MCP
compare_tools {"a": "agent-browser", "b": "playwright-mcp"}at/mcp, no key