MCP MIT · runs on 127.0.0.1

Browser use MCP,
in your real Chrome.

HailBrowser is an open-source browser use MCP server. Add one config block and Claude Code, OpenCode, Cursor or Codex can read, click and type in the Chrome you are already signed into — not a blank automated browser that has to log in again. When a flow is long, your agent hands it to run_task in ultrafast mode, the fastest browser use we have measured.

18 Browser tools over MCP Plus run_task and stop_task for whole flows.
4.2s Ultrafast, per task 26 of 26 benchmark tasks, three full runs.
16/16 Real sites Wikipedia, GitHub, YouTube, MDN, forms and more.
7 Clients with a ready config Claude Code, OpenCode, Cursor, Codex, Claude Desktop, Windsurf, Gemini CLI.

Setup

One line for
Claude Code.

Install the extension first (two minutes), then add the server. npm run setup prints every config with your real path.

Claude Code · terminal
claude mcp add hailbrowser --scope user -- node /path/to/hailbrowser/mcp-server/src/index.js
OpenCode · ~/.config/opencode/opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "hailbrowser": {
      "type": "local",
      "command": ["node", "/path/to/hailbrowser/mcp-server/src/index.js"],
      "enabled": true
    }
  }
}

Cursor, Codex CLI, Claude Desktop, Windsurf and Gemini CLI are on Connect an agent.

Why this one

Your browser, not a new one.

Many browser MCP servers start a separate automated browser. That is the right choice for tests and scraping. For work that needs your accounts, it means logging in again, or not at all.

What your agent gets
QuestionHailBrowser MCPA separate automated browser
Your logins and cookiesAlready there: your normal Chrome profileA fresh profile to sign into
Your current tabLeft alone: agents get their own windowNot shared
Long flowsrun_task ultrafast, 4.2s per task, runs locallyOne agent round trip per click
What you seeAnimated border, agent cursor, Stop button, every step loggedOften headless
Everyday useThe same extension is a Comet-style side panelDeveloper tool only
LicenceMIT, one public repositoryVaries

Step by step

Your agent drives each click

tabs_create, read_page, click, type, select_option, screenshot and the rest. Elements come back as refs, so the agent never guesses coordinates. Good for debugging your own web app from Claude Code.

All the tools

Delegated

Hand the whole flow to ultrafast

run_task with mode: "ultrafast" runs HailBrowser’s own decision loop: one small request per step, the page re-checked before every input, and a stronger model taking over if it gets stuck. Your coding agent gets back the result, not forty tool calls.

See the benchmark

Questions

Browser MCP, answered.

The rest are in the FAQ.

What is a browser use MCP server?

It is a Model Context Protocol server that gives an AI agent browser tools: open a tab, read the page, click, type, choose from a menu, take a screenshot. HailBrowser is a browser use MCP server for the Chrome you are already signed into, so the agent works with your real sessions instead of a fresh, logged-out browser.

How do I let Claude Code use my browser?

Install the HailBrowser extension, then run: claude mcp add hailbrowser --scope user -- node /path/to/hailbrowser/mcp-server/src/index.js. Claude Code gets 18 browser tools plus run_task, and the side panel header turns green when it is connected.

Does it work with OpenCode, Cursor and Codex?

Yes. Any MCP client works. The docs have ready config blocks for Claude Code, OpenCode, Cursor, Codex CLI, Claude Desktop, Windsurf and Gemini CLI.

Will the agent take over the tab I am using?

No. MCP calls run in a separate agent window by default, and the side panel will not drive a tab a coding agent is using. You keep browsing while your agent works.

Why is it faster than driving the browser step by step?

An agent can hand a whole flow to run_task with mode "ultrafast". HailBrowser then runs its own decision loop locally, one small decision request per step, instead of a full round trip to the coding agent for every click. In our harness that averages 4.2 seconds per task, 26 of 26 passed.

Is it safe to give an agent my logged-in browser?

The hub listens on 127.0.0.1 only and rejects web pages and unknown extensions. Page text is treated as untrusted data, agents are told never to enter passwords or payment details, and you can turn external agents off in Settings at any time.