Browse is an MCP server that let your AI agents use your real browser: an MCP server and a Chromium extension. Its tool list has not been published yet over stdio, sse and http, requires no API key, and scores 64/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"browse": {
"args": [
"mcp"
],
"command": "browse"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Let your AI agents use your real browser: your tabs, your logins, your extensions. An MCP server and a Chromium extension, for opencode and any other MCP client.
Run this in your terminal to verify the server starts. Then let us know if it worked - your result helps other developers.
npx -y '@opencode/browse' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
Checked @opencode/browse against OSV.dev.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in browser / ai-ml
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Open-source web scraper for AI agents with scrape, crawl, and map tools
An open-source AI agent that brings the power of Gemini directly into your terminal.
Extract data from any website with thousands of scrapers, crawlers, and automations on Apify Store ⚡
MCP Security Weekly
Get CVE alerts and security updates for Browse and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Let your AI agents use your real browser: your tabs, your logins, your extensions. An MCP server and a Chromium extension, for opencode and any other MCP client.
Agents get a browse MCP server. They open and drive tabs with Playwright, take screenshots, capture network
traffic and record the screen, in background tabs grouped out of your way. When it's your turn (a login,
a 2FA prompt, a payment), they hand the tab back to you and continue once you click Continue.
It works in Chrome, Edge, Brave, Arc, Helium, Vivaldi, Opera and Chromium.
curl -fsSL https://opencode.ai/browse/install | bash
On Windows, run irm https://opencode.ai/browse/install.ps1 | iex in PowerShell. With Node.js,
npx @opencode/browse install works too: it installs the package globally so agents run browse from PATH. The
installer puts the browse command in ~/.local/bin ($XDG_BIN_HOME when set) and runs browse install. It reads
the channel's manifest from Anomaly's release service, downloads the binary for this
computer, and verifies its size and SHA-256 before installing it. --channel stable|beta|dev picks the channel
(stable by default); --version <version> installs a specific version from npm, checked against npm's published
SHA-512 integrity.
install keeps its files in the XDG folders (~/.config/browse, ~/.local/share/browse, ~/.local/state/browse
and ~/.cache/browse; each honours its XDG_* variable), adds the browse MCP server to the agents you choose, and
connects the extension:
install opens browse in the Chrome Web Store; add it to your browser, and install pairs
it once it's there. If it's already there, install opens its setup page with a one-time pairing code, so it
pairs without copying anything.That's it. Ask an agent to "open news.ycombinator.com and tell me the top story". Or paste this into opencode:
"Install browse with npx @opencode/browse install."
Requirements: a Chromium browser, and opencode or another MCP client. The npx install also needs Node.js 22.19+.
Updates are automatic. A binary install reads its channel's manifest from Anomaly's release service at launch and
at least once an hour; an npm install checks npm's dist-tag once an hour. When the current release is a different build,
the relay reruns whatever installed browse in the background: a binary install reruns the install script that shipped
with the browse version it's running (not one downloaded at update time), which checks the file's size and SHA-256 and
replaces ~/.local/bin/browse; an npm install runs npm install -g @opencode/browse@<version>. It restarts the relay
when no agent is using the browser, without changing opencode's config. Running MCP servers swap to the new build
between tool calls. Choose Only tell me or Don't check under Updates on the extension's
settings page (or settings set autoUpdate=notify, or OPENCODE_BROWSER_AUTO_UPDATE=off). Agents can read the current
value from status, but the MCP settings tool can't read or change update behaviour; it stays with you. browse update updates now; to go back, rerun the installer with --channel <channel> (binary installs follow the channel) or
--version <version> / `npm install -g @opencode/bro