Unbrowse MCP server
online · 100% uptimeWebsites as APIs: read pages, run site tasks via learned APIs, cloud browser with saved logins.
766 stars1.9k downloads/wk
Reviews
Write oneNobody has reviewed Unbrowse yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Unbrowse tools
Tool list not cached yet. `describe` through the gateway fetches it live.
Public scan report
scanner v0.1.10 · 2026-09-28 · same rubric, same numbers if you re-run it
- Code scan3 source files scanned25/25
- Live reliabilityremote reachable in 18ms (auth required)20/20
- –Tool poisoningtools not inspected (endpoint requires auth); not countedn/a
- Auth qualityOAuth resource metadata advertised on 40115/15
- Maintenancelast push 0 days ago15/15
- Maintainer identityregistry namespace matches repository owner7/10
Install Unbrowse in Claude Code, Cursor or VS Code
claude mcp add --transport http unbrowse https://unbrowse.ai/mcp
What the publisher says
From the Unbrowse repository's README, as published. We do not edit it. Read it on GitHub
Unbrowse
Call websites as APIs. This is the open-source client for the hosted Unbrowse service (https://unbrowse.ai): the @unbrowse/sdk TypeScript client for its REST API, and the unbrowse CLI built on it.
Install the agent skill:
npx skills add unbrowse-ai/unbrowse-skill --skill unbrowseConnect your agent:
claude mcp add --transport http unbrowse https://unbrowse.ai/mcpComplete OAuth sign-in in your client. For the CLI or SDK, use the pinned hosted-client release in the installation guide; npm latest may still target the older service.
Install · CLI · MCP · SDK · Troubleshooting
How it works
already compiled into tools.
- Discover. Unbrowse searches your private capabilities, then a public registry of sites
A run succeeds only when its result is verified.
- Run. A matching capability replays the site's own first-party HTTP requests. No browser.
you upload two HAR recordings (unbrowse learn). Unbrowse compiles the requests into a one-call capability. Next time is step 2.
- Learn once. No match: an agent does the task in Unbrowse's recorded cloud browser (MCP), or
Passwords stay in the Unbrowse password manager; the CLI never takes one.
More: docs/how-it-works.md · Paper: Internal APIs Are All You Need (arXiv:2604.00694)
Commands
unbrowse login [--key ub_live_…] sign in (browser OAuth) or store an API key
unbrowse discover <query> your capabilities, then the public registry
unbrowse run <task…> [--set k=v] run a task; waits for a verified result
unbrowse resume <runId> k=v… answer what the run asked for, on the same run
unbrowse learn a.har b.har compile two recordings into a capability
unbrowse logins saved logins, masked
unbrowse registry [query] public compiled sites (no account)All commands: docs/cli.md. Exit codes: 0 ok, 1 error, 2 input required, 3 sign-in or login needed, 4 not verified.
SDK
import { Unbrowse } from "@unbrowse/sdk";
const ub = new Unbrowse(); // UNBROWSE_API_KEY
const run = await ub.wait((await ub.run({ task: "top stories on Hacker News", idempotencyKey: crypto.randomUUID() })).runId);Supported REST methods: docs/sdk.md.
Agents
Agents connect to the hosted MCP (https://unbrowse.ai/mcp, see docs/install.md) and follow skill/SKILL.md. The CLI is the REST alternative. unbrowse mcp runs a local stdio proxy to the hosted MCP for hosts that need stdio or plain tool names (unbrowse_scrape).
Plugins for Claude Code, Codex, Grok Build, OpenClaw, Hermes and elizaOS bundle the skill and make Unbrowse the host's browser: plugins/. Grok, ChatGPT, Claude, Perplexity, Le Chat and Gemini CLI connect as a custom connector: docs/connect.md.
Pricing
Check your current account plan and unbrowse usage for quota and pricing. docs/pricing.md
Develop
bun install
bun test packages # SDK route tests + CLI tests against a local stand-in API
bun run typecheck
bun run build # packages/sdk/dist, packages/cli/dist/cli.js (Node 18.17+)
bun run cli helpRelease
CI/CD publishes on a version tag: docs/release.md.
What is here and what stays hosted: docs/open-source.md. MIT © Unbrowse AI
Nothing above is checked by us. What we check is on the safety report.
Unbrowse: common questions
- Is Unbrowse MCP server safe?
- Yes, by our scan: it is graded A (96/100). Read the Unbrowse safety report
- How do I install Unbrowse?
- It runs remotely at unbrowse.ai. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does Unbrowse need an API key?
- No key to paste: it signs you in with OAuth when your client connects.
- Is Unbrowse maintained?
- The last commit was 10 days ago (2026-09-28). The latest release is v12.1.1.
- Is Unbrowse up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- What can I use instead of Unbrowse?
- Servers from other publishers that do the same job: AIHawk MCP server, Skyvern MCP server and Fortress MCP server. Compare all Unbrowse alternatives.
Alternatives to Unbrowse
Same job from other publishers: the closest match first, then the best rated.
- AIHawkAI browser agent: browses, clicks, types, and reads real web pages from plain-English instructions.not reviewedWidely usedA
- SkyvernAI-powered browser automation — navigate, click, fill forms, and extract data from any website.not reviewedEstablishedA
- FortressStealth browser for AI agents: fetch pages behind Cloudflare/DataDome/CAPTCHA, extract clean data.not reviewedEstablishedB
- Oya BrowserReal Chrome for agents: start a browser, read pages as numbered markdown, click, type, hand off.not reviewedEstablishedA
- SvipallRead any page past its anti-bot wall, crawl sites, search without an API key, solve captchas locallynot reviewedGrowingC