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.
Extension
A lightweight browser extension runs in Brave or Chrome. It opens a WebSocket connection to the local MCP server and waits for commands.
MCP Server
A Node.js daemon owns the WebSocket connection and multiplexes requests from any number of Claude Code sessions via IPC.
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.
Add the softwaresoftware plugins marketplace
claude plugin marketplace add https://github.com/softwaresoftware-dev/softwaresoftware-plugins.git
Run this in your terminal.
Install the installer
claude plugin install softwaresoftware@softwaresoftware-plugins
Run this in your terminal.
Launch Claude Code
claude
Start a new session so the resolver is available.
Install browser-bridge + dependencies
/softwaresoftware:install claude-browser-bridge
Run inside Claude Code. The resolver installs daemon-manager automatically. Run /reload-plugins when done.
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.
Start browsing
navigate("https://example.com")
Claude now has the navigate, click, type, screenshot, and eval_js tools.