v1.0 — MCP-layer browser-server benchmark
First release. Public, reproducible benchmark of 7 browser-automation MCP servers scored on the same byte-for-byte loopback fixtures across 8 weighted dimensions.
The verdict
| MCP | Composite | Cold-start | Tier |
|---|---|---|---|
| Playwright | 7.93 | 197 ms | 🟢 PRIMARY |
| Lightpanda | 6.31 | 13 ms ⚡ | 🟢 PRIMARY (read-only specialist) |
| browser-use (direct) | 5.87 | 668 ms | 🟡 SECONDARY |
| Chrome DevTools MCP | 5.60 | 358 ms | 🟡 SECONDARY |
| Firecrawl | 4.23 | 171 ms | 🟡 SECONDARY |
| Cloakbrowser | 8.33 | 235 ms | 🔴 SANDBOX-ONLY |
| Obscura | 3.27 | 158 ms | ⚫ SKIP (macOS) |
| browser-use (agent) | SKIPPED* | — | ⚫ SKIP |
* browser-use agent mode SKIPPED for LLM_KEY_ABSENT; being filled in as v1.0.1.
One-line takeaway: Pair Playwright (interactive) with Lightpanda (read-only). Treat Cloakbrowser as a research sandbox. Skip Obscura on macOS pending the Linux A/B.
Highlights
- 51× cold-start spread across the field (Lightpanda 13 ms vs browser-use direct 668 ms)
- Locked rubric —
scoring/rubric.mdandscoring/score.pybyte-for-byte unchanged from wave start, enforced at every commit boundary bybench/wave_close_check.py - Median of 3 retry passes per stage with N/A-aware composite (read-only MCPs marked N/A on interactive stages drop those cells from their weighted denominator instead of scoring zero)
- Self-hosted byte-for-byte loopback snapshot fixtures — no live URL dependency, no flakiness
- Reproducibility recipe at
docs/REPRODUCIBILITY.md— anyone with the repo can clone, run, and confirm the scores - Two-layer goal-backward verification — every closed phase has a VERIFICATION.md with
status: passed, plus an independent re-audit
Honest scope
v1.0 used job-application fixtures (Greenhouse server-rendered + Ashby React SPA) as a proxy for real, modern web pages. v1.1 will expand the fixture set to general-purpose web tasks — search, e-commerce, content extraction, multi-page navigation.
What's coming next
The follow-up wave (G-710) covers TLS fingerprint capture (JA3/JA4), bot-detection adversary set (Cloudflare, DataDome, Akamai, reCAPTCHA), cross-machine MacBook parity, Obscura Linux A/B, and general-purpose fixtures.
Full evidence
results/recommendations.md— Stage 2 graduation tiers with per-MCP rationaleresults/2026-05-27-mcp-comparison.md— full 8-dim score table + S1-S8 stage matrix + per-MCP deep analysisdocs/REPRODUCIBILITY.md— third-party reproducibility recipe