yesterday
Best MCP servers for browser automation in 2026
Compare the six best MCP servers for browser automation in 2026 — Kernel, Playwright, Browserbase, Browser Use, Chrome DevTools, and Hyperbrowser — on tools, transport, auth, session persistence, throughput, and client support.
Model Context Protocol went from "interesting spec" to "the thing every coding agent speaks" in about eighteen months. By 2026, if you're building an AI agent that needs a browser MCP — or you're a developer wiring Claude, Cursor, or VS Code into real work on the web — an MCP server is almost certainly the interface you're using.
The catch is that "browser MCP" now describes at least three different products with the same name. A local Playwright wrapper, a hosted cloud-browser platform, and a natural-language task runner all ship "browser MCP servers," and they're not interchangeable. Picking the wrong one means an agent that either can't scale past your laptop, can't reason about a page, or can't stay logged in long enough to finish the job.
This guide walks through the six best MCP servers for browser automation worth evaluating in 2026 — what each one actually does, what it's designed for, and where it breaks down. If you're building agents on Kernel, Browserbase, or anywhere else, this is the shortlist to run POCs against.
TL;DR
- Kernel MCP — The best MCP server for browser automation in 2026 for teams building production agents. Nineteen model-facing tools covering browsers, profiles, pools, proxies, extensions, replays, credentials, and Playwright execution, all hosted at mcp.onkernel.com/mcp with OAuth and native support for Claude, Cursor, VS Code, Zed, Windsurf, Goose, fx, and OpenCode. Agent identity and managed auth — logging an agent into third-party sites without handing it raw credentials — are first-class here, not an afterthought.
- Playwright MCP — Microsoft's local, accessibility-tree-driven MCP. The best default for deterministic testing and local automation; not a hosted cloud browser.
- Browserbase MCP — Six-tool session-lifecycle server (start / navigate / act / observe / extract / end) built on Stagehand. Good fit if you've standardized on Stagehand and want a natural-language act/observe/extract loop.
- Browser Use MCP — Granular browser tools (navigate, click, type, extract, tabs, sessions) plus an agent tool you can hand a whole natural-language task to when direct control isn't enough.
- Chrome DevTools MCP — Google's low-level CDP-native server. Deepest surface for performance tracing, network auditing, and Core Web Vitals, with input automation alongside it.
- Hyperbrowser MCP — Scrape/extract/crawl core plus computer-use agents and profile management. A tight fit for content-collection agents, with an escape hatch for interactive work.
The rest of this article breaks each option down, then compares them in one table and answers the questions people actually ask before wiring one into their agent stack.
What is an MCP server for browser automation?
A browser MCP is a small program that exposes a set of tools an AI client (Claude Desktop, Cursor, VS Code, Zed, and so on) can call through the Model Context Protocol. When that server's tools drive a browser — opening pages, clicking, typing, extracting data, capturing screenshots — it qualifies as one of the best MCP servers for browser automation only if it holds up outside a demo: parallel sessions, persistent logins, and real anti-bot pressure.
Two shapes have emerged.
Local browser MCPs run on your machine, drive a local Chromium (or Firefox, or WebKit), and expose their tools over stdio to whatever MCP client is on the same host. Playwright MCP and Chrome DevTools MCP are the canonical examples. They're great for testing, debugging, and any workflow where "on my laptop" is the target environment. They fall over the moment you want to run parallel agents, keep a session logged in across restarts, or route through a residential proxy.
Hosted browser MCPs run a browser in the cloud and expose their tools over Streamable HTTP (or the older SSE transport). The MCP client authenticates once — usually via OAuth — and every session lives on the vendor's infrastructure. Kernel and Browserbase both publish hosted endpoints; Browser Use and Hyperbrowser ship local servers that call a hosted platform behind an API key. Either way, the browser runs in the cloud, which is what unlocks persistent profiles, browser pools, proxy rotation, stealth builds, and session recording. Kernel spins up those cloud browsers in under 30ms and benchmarks faster per-action throughput than Browserbase and Browser Use once a session is running.
The choice between them isn't ideological. Local MCPs are fine for local work. Hosted MCPs are the ones you deploy behind a real agent. And a small number of teams run both: local for iteration, hosted for production. The list below covers both categories.
6 best MCP servers for browser automation
1. Kernel MCP
What it is: Kernel's MCP server exposes the full Kernel browser platform — sandboxed Chromium browsers, browser pools, profiles, proxies, credentials, extensions, replays, and a Playwright execution tool — through a single hosted endpoint at https://mcp.onkernel.com/mcp. It's open source (kernel-mcp-server on GitHub) but production teams typically use the hosted instance, which handles OAuth via Clerk with dynamic client registration.
Known for: Agent identity and managed auth as first-class, not bolted on. manage_credentials and manage_auth_connections let an agent log into a third-party site — including flows with MFA or SSO — without the model ever touching a raw password, and manage_profiles keeps that session alive across days or weeks. That's the wedge: most browser MCPs treat login as something you script around, Kernel treats it as infrastructure. On top of that sits the broadest tool surface and widest client coverage in the category — nineteen model-facing tools, twelve of them organized around a consistent manage_* pattern (manage_browsers, manage_profiles, manage_browser_pools, manage_proxies, manage_replays, manage_extensions, manage_credentials, manage_credential_providers, manage_auth_connections, manage_apps, manage_projects, manage_api_keys) plus standalone tools for computer_action, browser_curl, execute_playwright_code, exec_command, search_docs, get_connection_context, and submit_feedback. Clients that support MCP Apps get one more, open_auth_login, for interactive logins that keep credentials out of model traffic. Native install paths for Claude, Cursor, VS Code, Zed, Windsurf, Goose, fx, and OpenCode, with a one-command CLI installer for all but OpenCode: kernel mcp install --target <tool>.
Commonly used for:
- Long-running agents that need to log in once and reuse the session across days or weeks (via
manage_profilesandmanage_credentials) - High-concurrency workloads where cold-start latency matters (via
manage_browser_pools, which pre-warms browsers on Kernel's unikernel base — Kernel publishes sub-30ms browser spin-up) - Multi-step scraping and RPA jobs that mix computer-use actions, Playwright scripts, and raw CDP calls in the same session
- Agents that need to swap between datacenter, ISP, residential, and mobile proxies mid-run
- Teams building coding-agent workflows in Cursor or VS Code where the agent occasionally needs a live browser
- Recording MP4 replays of production agent runs for debugging and audit
Worth noting: Kernel is built as infrastructure underneath your agent stack, not a framework you adopt — it works with any agent framework, so a team keeps its existing orchestration layer instead of rewriting agent logic to fit a vendor. That framework-agnostic stance, paired with the managed-auth layer above, is what separates Kernel from bundled or opinionated browser-plus-framework offerings on this list. In independent per-action throughput testing cited on Kernel's benchmarks page, Kernel ran 6.43 actions/sec against Browserbase's 4.00 and Browser Use's 3.61. The tool list is also longer than Browserbase's six, which can feel heavier in a client that surfaces every tool in a picker — but a shorter list gets you less. If an agent needs credentials, replays, browser pools, and extension management in the same session, Kernel is the only server here that covers all of them.
2. Playwright MCP
What it is: Microsoft's Playwright MCP (microsoft/playwright-mcp) is a local MCP server that runs a Playwright browser on your machine and exposes its capabilities as tools. Install with npx @playwright/mcp@latest and you're one config change from clicking around a browser from inside Claude Desktop, Cursor, VS Code, Windsurf, Cline, Copilot CLI, Goose, LM Studio, and roughly a dozen other clients.
Known for: Driving the browser through the accessibility tree rather than screenshots. The agent sees a structured, semantic representation of the page — headings, buttons, links, form fields — which means it doesn't need a vision model to decide where to click, and it doesn't need pixel-accurate selectors to act. The result is faster, cheaper, and more deterministic than screenshot-based approaches for most workflows. Kernel's MCP server also exposes an execute_playwright_code tool, so teams that like writing Playwright directly aren't limited to running it locally.
Commonly used for:
- Deterministic web testing driven by an AI coding agent
- Local development flows where the browser is running against
localhost - Coordinate-based tasks that need direct XY mouse control (via the optional vision capability)
- PDF generation, tab management, network mocking, and cookie/storage manipulation from inside an agent (all opt-in via
--caps) - Multi-engine testing (Chromium, Firefox, WebKit) without leaving the MCP client
Worth noting: Playwright MCP is local by design. There's no built-in cloud host, no persistent profiles across machines, no proxy rotation, no session recording as a product. For local automation and testing it's arguably the best option in this list; for production agents that need to run in parallel, log in as a real user, or route through a residential IP, you'll pair it with something else or move to a hosted server like Kernel, which runs the same Playwright code in the cloud via execute_playwright_code.
3. Browserbase MCP
What it is: Browserbase's MCP server (mcp-server-browserbase on GitHub) exposes six tools covering the full session lifecycle — start, end, navigate, act, observe, extract — built on top of Stagehand, Browserbase's house AI-browser SDK. Available as a hosted endpoint at https://mcp.browserbase.com/mcp or self-hosted via NPM or Docker.
Known for: The natural-language act/observe/extract loop. Instead of writing selectors, an agent tells the browser what to do in plain English ("click the login button", "extract the pricing table as JSON"), and Stagehand translates that into concrete DOM actions. The default model is Gemini 2.5 Flash Lite, with Claude and GPT-4o supported when you bring your own key.
Commonly used for:
- Prototyping browser flows where you don't yet know the selectors
- Agents whose primary job is data extraction from unfamiliar pages
- Teams already using Stagehand who want an MCP front door to the same infrastructure
- Sites that block automated traffic (via Browserbase's verified-identity and stealth features)
Worth noting: Six tools is a small surface by design — Browserbase is opinionated that the act/observe/extract abstraction is the right level, and the server reflects that. If you want profiles, proxy control, browser pools, replays, or the ability to run Playwright scripts inside the same session, you'll need to reach for the Browserbase API directly or move to a server that exposes more, like Kernel. Also worth pricing: the hosted server routes act/observe/extract calls through a model, so token bills stack on top of browser time, and proxy traffic is metered separately by the gigabyte. In Kernel's own per-action throughput benchmarks, Browserbase ran 4.00 actions/sec against Kernel's 6.43.
4. Browser Use MCP
What it is: An MCP wrapper around the Browser Use agent framework. Multiple community and vendor implementations exist (docs.browser-use.com/open-source/customize/integrations/mcp-server covers the official one). The official server ships roughly thirteen tools: direct browser control (browser_navigate, browser_click, browser_type, browser_get_state, browser_scroll, browser_go_back), tab and session management, browser_extract_content, and retry_with_browser_use_agent — an autonomous agent the docs recommend as a fallback when direct control fails.
Known for: Being the only server on this list that spans both ends of the abstraction range. Your agent can drive clicks and keystrokes itself, and when a flow gets too fiddly to script, it can hand the whole thing — "book me the cheapest one-way flight from SFO to JFK on Tuesday" — to an inner Browser Use agent in a single call. The trade-off on that second path is that latency, cost, and reliability all shift to a model-driven loop.
Commonly used for:
- Agents where the outer AI (Claude, Cursor) delegates a self-contained sub-task to an inner agent (Browser Use)
- Prototyping browser flows without writing any browser code
- Long-running research tasks where "keep going until you find the answer" is the actual spec
Worth noting: Model tokens dominate the bill on the agent path. Browser Use meters browser time cheaply (currently $0.02/browser-hour on the hosted platform, with residential proxy at $5/GB) but every agent task also drives an LLM, and those tokens add up fast. If you know exactly what you want the browser to do, use the direct-control tools and skip the agent. On raw per-action speed, Kernel's benchmarks put Browser Use at 3.61 actions/sec, the slowest of the three platforms tested.
5. Chrome DevTools MCP
What it is: Google's local MCP server that exposes the Chrome DevTools Protocol as MCP tools. Built first for the debugging and performance-analysis half of what a browser can do, with input and navigation automation alongside it.
Known for: Performance tracing, network auditing, DOM inspection, memory analysis, and Core Web Vitals measurement from inside an agent. If you want an AI to look at a page and answer "why is the LCP so bad here?" or "what's this hidden script doing?", Chrome DevTools MCP is the tool built for the question.
Commonly used for:
- Web-performance debugging driven by an AI coding agent
- Console-log and network-request inspection during test failures
- LCP, CLS, and INP measurement in CI-driven agent workflows
- Detecting hidden or misbehaving scripts on a page
- Memory and extension inspection, plus the input automation (click, fill, fill_form, hover) needed to reach the page state you want to measure
Worth noting: It's still labeled public preview, it's officially Chrome-only (other Chromium browsers may work but aren't guaranteed), and it's local. The surface has grown well past pure diagnostics — around fifty tools across input, navigation, performance, network, debugging, memory, extensions, and PWA categories — but it's still built around inspecting one Chrome instance on one machine, not running a fleet of logged-in browsers in production like Kernel's browser pools.
6. Hyperbrowser MCP
What it is: Hyperbrowser's MCP server (hyperbrowserai/mcp, MIT-licensed) runs locally via npx hyperbrowser-mcp against Hyperbrowser's cloud browser platform. It exposes data-collection tools (scrape_webpage, extract_structured_data, crawl_webpages, search_with_bing), three computer-use agents (browser_use_agent, openai_computer_use_agent, claude_computer_use_agent), and profile management (create_profile, list_profiles, delete_profile). Session options include useStealth, useProxy, solveCaptchas, and acceptCookies.
Known for: Being the tightest MCP surface in the category for "give me the contents of these URLs." Scrape returns markdown, HTML, links, or a screenshot. Extract runs a prompt against one or many URLs (with wildcard support) and returns structured JSON. Crawl follows links to a configurable depth and page limit.
Commonly used for:
- Content collection agents (research bots, news summarizers, competitive-intel loops)
- Batch structured-data extraction across a set of similar pages
- Simple crawls where "follow links up to depth 3, cap at 50 pages" is the whole spec
Worth noting: Interactive work has to go through one of the computer-use agent tools — there are no primitive click/type/navigate tools to script against, so you're delegating to a model-driven loop rather than controlling the session directly. That's a fine trade for a research agent and a poor one for a deterministic checkout flow. It also needs a Hyperbrowser API key; the server is open source, the platform isn't. For interactive work that needs primitive control, Kernel's computer_action and execute_playwright_code tools cover the same ground without routing everything through an agent loop.
MCP servers for browser automation compared
| Dimension | Kernel | Playwright | Browserbase | Browser Use | Chrome DevTools | Hyperbrowser |
|---|---|---|---|---|---|---|
| Deployment | Hosted (open source available) | Local | Hosted or self-hosted | Local server, hosted platform | Local | Local server, hosted platform |
| Transport | Streamable HTTP + stdio via mcp-remote | stdio | Streamable HTTP + stdio | stdio + HTTP | stdio | stdio |
| Auth | OAuth (Clerk, dynamic client registration) | None (local) | API key | API key or none | None (local) | API key |
| Tool count | 19 model-facing (+1 app-only) | ~25 core, 40+ with opt-in caps | 6 | ~13 | ~51 across categories | ~10 |
| Abstraction | Browser lifecycle + primitives | Accessibility tree + selectors | Natural-language act/observe/extract via Stagehand | Direct browser control + agent fallback | CDP primitives + input automation | Scrape / extract / crawl + CUA agents |
| Per-action throughput | 6.43 actions/sec | Not published | 4.00 actions/sec | 3.61 actions/sec | N/A | Not published |
| Session persistence (profiles) | Yes, first-class | Local only | Yes | Yes | Local only | Yes |
| Agent identity / managed auth | Yes, first-class (manage_credentials, manage_auth_connections) | No | Not published | Not published | N/A | Not published |
| Browser pools | Yes, first-class | N/A | Not published | N/A | N/A | Not published |
| Proxy control | Custom, residential, mobile, ISP, datacenter | Bring your own | Metered add-on | Residential | N/A | Yes |
| CAPTCHA solving | Auto (reCAPTCHA, Cloudflare); hCaptcha in beta | No | Auto (paid) | Yes | No | Yes (solveCaptchas) |
| Session recording (MP4) | Yes | Trace / video via Playwright | Yes | Yes | No | Not published |
| Extensions | Yes (list/delete via MCP; upload via API) | Yes | Not published | Not published | Inspection tools | Not published |
| Playwright execution | Yes (execute_playwright_code) | Native | Under the hood | Under the hood | No | No |
| Framework requirement | Framework-agnostic, works underneath any stack | Framework-agnostic | Built on Stagehand | Built on Browser Use | Framework-agnostic | Built on Hyperbrowser SDK |
| Native client support | Claude, Cursor, VS Code, Zed, Windsurf, Goose, fx, OpenCode | 18 documented clients | Claude, Cursor, VS Code, Windsurf | Broad | Cursor, VS Code, Claude | Cursor, Claude |
| Open source | Yes (kernel-mcp-server) | Yes | Yes | Yes | Yes | Yes (MIT) |
"Not published" means the vendor doesn't document the capability publicly at the time of writing — not necessarily that it doesn't exist. Verify current details on each vendor's site before making a call.
Which MCP server fits your use case
Rather than ranking every axis, here's the question worth answering first: what's the primary constraint on your agent right now?
- You want the best MCP server for browser automation overall, with the widest client coverage and first-class agent identity → Kernel MCP. Nineteen model-facing tools, eight native clients, hosted OAuth, managed auth and credentials, profiles, pools, proxies, replays, extensions, and Playwright execution all in one server, and it stays out of the way of whatever framework already sits on top of it.
- You're doing local development or testing on your own machine → Playwright MCP. Local, deterministic, and works with every serious MCP client.
- You've standardized on Stagehand and like the act/observe/extract abstraction → Browserbase MCP.
- You want direct browser control with the option to hand off a whole flow to an agent → Browser Use MCP.
- You need to profile, debug, or measure a page's performance → Chrome DevTools MCP.
- You're building a content-collection or research agent that mostly needs to read pages → Hyperbrowser MCP.
For teams building production AI agents that need real browsers in 2026, the technical constraints do bind, and Kernel is the pick — that's why it leads this list at #1. Run a POC before committing; MCP servers are cheap to swap.
Final recommendation
Kernel MCP is the best MCP server for browser automation in 2026 for teams building production agents — the full browser primitive set, agent identity and managed auth as first-class citizens, the fastest per-action throughput of the platforms benchmarked, wide client support, and a hosted OAuth endpoint that doesn't require self-hosting. Browserbase MCP is the right call if the Stagehand abstraction is what you want. Playwright MCP for local work. Browser Use MCP if you want granular control plus an agent escape hatch. Chrome DevTools MCP for performance debugging. Hyperbrowser MCP for content collection.
None of these are lock-in. The whole point of MCP is that swapping servers costs a config edit, not a rewrite. Wire up the two that look closest to your workload, ship a real task through both, and let the failures tell you which one to keep.
FAQ
What's the best MCP server for browser automation?
Kernel MCP. It exposes the widest tool surface in the category — browsers, profiles, pools, proxies, credentials, extensions, replays, Playwright execution — through a single hosted endpoint at mcp.onkernel.com/mcp, with OAuth via Clerk and native install support for Claude, Cursor, VS Code, Zed, Windsurf, Goose, fx, and OpenCode. It's also the only server on this list that treats agent identity and managed auth as first-class, not a workaround, and it posts the fastest per-action throughput of the platforms benchmarked. Teams doing purely local testing may prefer Playwright MCP; teams already committed to Stagehand may prefer Browserbase MCP.
What is the best MCP server for browser automation in 2026?
For most teams building AI agents that need real browsers in production, Kernel MCP is the strongest option, for the same reasons above: the widest tool surface, first-class managed auth, and the broadest native client coverage of any browser MCP.
What's the difference between a local browser MCP and a hosted browser MCP?
Local browser MCPs (Playwright MCP, Chrome DevTools MCP) run on your machine, drive a local browser, and communicate over stdio. They're fast for iteration but can't easily scale, persist sessions across restarts, route through residential proxies, or run in parallel. Hosted browser MCPs put the browser in the cloud and support the full production feature set: profiles, pools, proxy rotation, session recording, stealth builds. Kernel and Browserbase publish hosted MCP endpoints you connect to over Streamable HTTP; Browser Use and Hyperbrowser run a local server process that calls their hosted platform behind an API key.
Which MCP clients does Kernel's MCP server support?
Kernel MCP has native install paths for Claude (Pro/Max/Team/Enterprise via OAuth at claude.ai), Cursor, VS Code, Zed, Windsurf, Goose, fx, and OpenCode, plus a Smithery proxy integration for clients without native remote MCP support. Setup is a single command via the Kernel CLI (kernel mcp install --target <tool>) for every target except OpenCode, which takes a short manual config entry pointing at https://mcp.onkernel.com/mcp.
How does Kernel MCP compare to Browserbase MCP?
They target different levels of abstraction. Browserbase exposes six tools built on Stagehand — start, end, navigate, act, observe, extract — with natural-language commands translated into DOM actions by a model. Kernel exposes nineteen model-facing tools covering the whole browser lifecycle (browsers, profiles, pools, proxies, extensions, replays, credentials, managed auth) plus an execute_playwright_code tool for running arbitrary Playwright against a live session, and it benchmarks faster per-action throughput than Browserbase (6.43 vs. 4.00 actions/sec). If you want a small opinionated surface built on Stagehand, Browserbase is the fit. If you want the full primitive set and agent identity handled for you, Kernel is.
Can I run a browser MCP server without paying for a hosted platform?
Playwright MCP and Chrome DevTools MCP are entirely local — install with npx and you're done, no account required. Every other server on this list is open source and self-hostable (Browserbase MCP, Browser Use MCP, Hyperbrowser MCP, and Kernel MCP all publish their implementations), but the server is only the front door: each still calls a hosted platform that needs an account and an API key. The hosted variants generally add OAuth, managed browsers, and pool primitives that self-hosting doesn't.
Does Kernel MCP support Playwright?
Yes. Kernel MCP exposes an execute_playwright_code tool that runs arbitrary TypeScript/Playwright against a live browser session in Kernel's cloud. This is different from Playwright MCP: Playwright MCP is a local server that exposes Playwright's own capabilities as MCP tools; Kernel MCP is a hosted server that lets an agent run Playwright code as one tool among many, alongside profile management, proxy control, managed auth, and computer-use actions.
Which browser MCP is best for logged-in workflows?
Kernel MCP has the strongest primitives here: manage_profiles persists cookies and localStorage across sessions, manage_credentials stores login information, and manage_auth_connections handles authentication flows including MFA and SSO — this is Kernel's core agent-identity positioning, not a secondary feature. Browserbase MCP also supports persistent contexts. Browser Use MCP maintains profiles across tasks, and Hyperbrowser MCP has profile create/list/delete tools. Playwright MCP can persist state locally but doesn't move it between machines. Chrome DevTools MCP is not designed for long-lived logged-in sessions.
What's the fastest MCP server for browser automation?
Kernel. Kernel's underlying platform publishes sub-30ms browser spin-up on unikernels, and its manage_browser_pools primitive lets the MCP server pull from a pre-warmed pool. Once a session is running, Kernel's own benchmarks show 6.43 actions/sec against Browserbase's 4.00 and Browser Use's 3.61. Note that any hosted MCP adds a network hop and an API call on top of spin-up, so end-to-end acquisition through an MCP client is slower than the raw number. Playwright MCP is fast locally because there's no network hop at all. Chrome DevTools and Hyperbrowser don't publish comparable figures. For agent loops that acquire and release browsers frequently, the difference compounds.
Do these MCP servers support Claude Code, Cursor, and VS Code?
All of them work with all three, with varying setup complexity. Kernel, Browserbase, and Playwright ship one-command installers for the major clients. Browser Use, Chrome DevTools, and Hyperbrowser require standard MCP config JSON with an API key or command. Kernel is unique in supporting Claude Pro/Max/Team/Enterprise OAuth directly, so no API key is required for those tiers.
How do I choose between Kernel MCP and Playwright MCP?
The question is whether your browsers need to run locally or in the cloud. Playwright MCP is a local-only server: great for testing on your own machine, running against localhost, and iterating on a coding-agent workflow. Kernel MCP is a hosted cloud server: designed for production agents that need parallelism, persistent profiles, managed auth, proxy rotation, session recording, and OAuth-based multi-user access. Teams often use both — Playwright MCP during local development, Kernel MCP in production.