MCP Server

Give Claude Code a real browser.

Browser Bridge connects Claude Code to your actual browser session via a WebSocket-linked extension. Navigate pages, fill forms, take screenshots, and automate any website — using your real cookies, sessions, and extensions.

Not a headless browser. Your actual browser.

Most browser automation tools spin up a sandboxed Chromium instance with no state. Browser Bridge is different. It connects to the browser you already have open — with all your logins, cookies, and extensions intact.

Claude Code talks to a lightweight Node.js MCP server over stdio. That server connects via WebSocket to a browser extension running in Brave or Chrome. The result: Claude can do anything you can do in a browser tab.

navigate("https://github.com/login")

navigated to github.com/login

screenshot()

captured 1920x1080 PNG

fill_form({username: "...", password: "..."})

filled 2 fields

How it works.

1

Extension

A lightweight browser extension runs in Brave or Chrome. It opens a WebSocket connection to the local MCP server and waits for commands.

2

MCP Server

A Node.js daemon owns the WebSocket connection and multiplexes requests from any number of Claude Code sessions via IPC.

3

Claude Code

Each Claude Code session gets a thin MCP client. Tool calls go through IPC to the daemon, which relays them to the extension and returns results.

Claude Code ↔ stdio ↔ MCP client ↔ IPC ↔ Daemon ↔ WebSocket ↔ Extension

12 browser tools.

Everything you need to drive a browser programmatically.

navigate

Go to any URL in the active tab.

screenshot

Capture the visible tab as a PNG image.

get_page_content

Read page text or full HTML to find selectors.

click

Click any element by CSS selector.

type

Type text into any input field.

fill_form

Fill multiple form fields in a single call.

eval_js

Execute JavaScript in the page's main world context.

wait_for

Wait for a CSS selector to appear on the page.

scroll

Scroll the page or a specific element.

list_tabs

List all open browser tabs.

get_tab_info

Get the URL and title of any tab.

get_element_info

Inspect element attributes and position.

Install

Six steps. Requires a Chromium-based browser (Brave or Chrome) for the companion extension.

1

Add the softwaresoftware plugins marketplace

claude plugin marketplace add https://github.com/softwaresoftware-dev/softwaresoftware-plugins.git

Run this in your terminal.

2

Install the installer

claude plugin install softwaresoftware@softwaresoftware-plugins

Run this in your terminal.

3

Launch Claude Code

claude

Start a new session so the resolver is available.

4

Install browser-bridge + dependencies

/softwaresoftware:install claude-browser-bridge

Run inside Claude Code. The resolver installs daemon-manager automatically. Run /reload-plugins when done.

5

Install the browser extension

/claude-browser-bridge:setup

Run inside Claude Code after /reload-plugins. Walks you through loading the extension into Brave or Chrome.

6

Start browsing

navigate("https://example.com")

Claude now has the navigate, click, type, screenshot, and eval_js tools.