Supersurf MCP logo

Supersurf MCP

Control a real Chrome browser through MCP, including tabs, forms, sessions, page inspection, downloads, and screenshots.

Install Supersurf MCP

Run the project’s own setup commands, in order.

Setup steps from the project

supersurf-mcp installs with its own commands rather than a config we can generate, so these are copied as-is. Run them in order in a terminal. Source: github.com

  1. 1. Install
    curl -fsSL https://liquidbuiltit.github.io/Supersurf/install.sh | sh
    
  2. 2. Add to Claude Code
    claude mcp add supersurf -- supersurf mcp   # Claude Code
    
  3. 3. Install
    curl -fsSL https://liquidbuiltit.github.io/Supersurf/install.sh | sh -s -- --yes
    
  4. 4. Install
    curl -fsSL https://liquidbuiltit.github.io/Supersurf/install.sh | sh -s -- --client=claude
    
  5. 5. Add to Claude Code
    claude mcp add supersurf -- npx supersurf-mcp@latest   # Claude Code
    
  6. 6. Install
    npm ci
    

Overview

supersurf-mcp connects MCP clients to a real Chrome browser through a Chrome extension, letting agents work with existing tabs, sessions, and logins. Its stdio server communicates with a local daemon, which connects to the extension over WebSocket. Tools cover navigation, interaction, accessibility snapshots, JavaScript, network and console inspection, downloads, PDFs, storage, and screenshots. Use it for browser-based workflows that need an already authenticated browser or isolated managed Chromium profiles.

Use cases

  • Automate authenticated vendor portals using an existing Chrome session
  • Test a local frontend with console, network, style, and performance inspection
  • Process CRM or admin-console records through browser forms
  • Capture pages as screenshots, PDFs, or downloaded files
  • Run isolated browser workflows with managed Chromium profiles

Key features

  • Chrome extension control through MCP
  • Managed isolated Chromium profiles
  • Tab, navigation, form, and window automation
  • Accessibility, content, console, network, and performance inspection
  • Credential filling from environment variables
  • Screenshots, PDFs, downloads, and browser storage access

Tools30

What Supersurf MCP lets your agent do. Expand a tool for its parameters.

Self-reported~473 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 3d ago

Recent health check succeeded.

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars8Stargazers on the source repository.
Last commit6d agoMost recent push to the default branch.
Tools exposed30Callable tools this server registers over MCP.

How Supersurf MCP works

What supersurf-mcp does

supersurf-mcp gives an MCP-compatible agent control of Chrome through an extension. It can operate tabs, navigate pages, interact with visible controls, submit forms, upload files, handle browser dialogs, and inspect page state. The browser can be the Chrome instance already used by the operator, allowing workflows to use existing tabs, sessions, cookies, and logins.

The server also supports managed Chromium profiles for separate accounts or isolated sessions. Agents can create, list, and delete these profiles, then connect to a profile when starting a session. Session cleanup closes tabs created by the agent and releases tabs it attached to.

How it works

The MCP server runs locally over stdio. It starts or uses the SuperSurf daemon, which communicates with the Chrome extension over a Unix socket and WebSocket connection. The extension uses content scripts to act on the browser.

An agent begins with connect, using a client_id and optionally a managed profile. status reports whether the connection is passive, active, or connected. In opt-in multi-agent mode, sessions use username instead of client_id. disconnect ends the session and performs the associated tab cleanup.

Page inspection includes an accessibility-tree snapshot, visible-text lookup, cleaned Markdown extraction, computed CSS inspection, JavaScript evaluation, and assertions for visible text or elements. Browser diagnostics include console messages, network request inspection and replay, performance timings, storage access, and installed-extension listing. Agents can also capture screenshots, export pages as PDFs, and download files through the browser.

Setup and configuration

The installer is available through the project’s shell script:

Terminal
curl -fsSL https://liquidbuiltit.github.io/Supersurf/install.sh | sh

It installs the supersurf CLI under ~/.local/bin, starts the daemon, and guides Chrome extension installation. The MCP server can also be run directly through npm:

Terminal
npx supersurf-mcp@latest

For Claude Code, add it with:

Terminal
claude mcp add supersurf -- npx supersurf-mcp@latest

Claude Desktop can launch it with a configuration whose command is npx and whose argument is supersurf-mcp@latest. The server accepts options such as --debug and --port. Node.js 18 or newer is required.

The extension normally comes from the Chrome Web Store. Managed profiles can launch a separate Chromium instance with the extension already sideloaded; a manual unpacked extension or a CI --load-extension setup is also supported.

Tools and capabilities

  • Manage connections and isolated profiles.
  • List, create, attach, and close tabs.
  • Navigate, resize, minimize, maximize, and close browser windows.
  • Click, type, select, scroll, hover, wait, upload, drag, and fill multiple fields.
  • Fill credentials from environment variables without exposing their values to the agent.
  • Inspect accessibility structure, content, styles, JavaScript results, storage, console output, requests, and performance metrics.
  • Capture viewport, full-page, element, or region screenshots; save PDFs and download files.
  • Accept or dismiss alerts, confirms, and prompts.

Limitations and notes

The server depends on the Chrome extension and local daemon connection. The reload_mcp tool is available only in debug mode. Self-healing selectors and smart waiting are experimental. An optional domain allowlist can restrict navigation, and page scripts are checked before execution with network calls, storage access, and navigation blocked by default. Credential filling requires the relevant value to be available through an environment variable.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Supersurf MCP

supersurf-mcp is an MCP server that connects AI agents to a real Chrome browser through an extension and local daemon. Its main tools manage sessions, tabs, navigation, page interaction, forms, screenshots, downloads, accessibility snapshots, JavaScript, console output, network requests, and browser diagnostics.

Install it with the project shell installer or run `npx supersurf-mcp@latest`. The installer places the `supersurf` CLI in `~/.local/bin`, starts the daemon, and guides Chrome extension installation. Direct npm use still requires installing the Chrome extension separately.

Yes, supersurf-mcp works with Claude Desktop through an MCP configuration that runs `npx` with `supersurf-mcp@latest` as its argument. The Chrome extension must also be installed and connected.

Yes, it runs inside the Chrome browser you already use, so agents can work with its tabs, sessions, and logins. Managed profiles provide separate Chromium instances when an isolated account or browser profile is needed.

Use `secure_fill` to fill a field from an environment variable without exposing the credential value to the agent. The agent supplies the environment-variable name rather than the secret itself.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewSupersurf MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/supersurf-mcp?style=directory)](https://allmcps.com/mcp/supersurf-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/supersurf-mcp"><img src="https://allmcps.com/api/badge/supersurf-mcp?style=directory" alt="Supersurf MCP on AllMCPs" /></a>