Rtrvr.ai: Turn Your Browser Into a Remote MCP Server
Rtrvr.ai exposes your Chrome as a remote MCP server so any AI agent can drive it. Learn how the architecture works and how to set it up in minutes.
TL;DR
TL;DR: Rtrvr.ai exposes your local Chrome browser as a remote MCP server, so any other AI agent — Claude, Cursor, a custom workflow — can drive your logged-in browser through a single MCP URL.
Source and Accuracy Notes
- Official site: https://www.rtrvr.ai
- Show HN launch: https://news.ycombinator.com/item?id=45898043 (objectID 45898043, Arjun from the founding team)
- Product is in active development as of June 2026; pricing and exact API surface may change.
What Is Rtrvr.ai?
Rtrvr.ai is a Chrome extension plus a hosted bridge that turns your local browser into a network-reachable MCP endpoint. The “aha” moment the founders describe is simple: instead of building yet another browser agent library, expose the browser itself as a tool that any MCP-speaking client can call.
That single idea reshapes the architecture. Concretely:
- The browser is the agent runtime. The Chrome extension holds the agent, the cookies, the logged-in sessions, and the human-in-the-loop overrides. Nothing runs on a server-side bot farm.
- The MCP server is a thin proxy. Rtrvr hosts a small relay that speaks MCP over the wire and forwards tool calls to the right browser tab. Copy the MCP URL into Claude, Cursor, or any MCP client, and the client thinks it is talking to a normal server.
- Existing chatbot subscriptions stay put. Because the heavy lifting happens in your own browser, you keep using the model you already pay for. There is no second inference bill on the Rtrvr side.
The result is “remote control your browser” — but implemented as a standards-compliant MCP server rather than a one-off SDK or webhook integration.
Why Expose the Browser as MCP?
The founders spent a year building a more conventional in-browser AI agent. They kept running into the same feedback:
- Other agents wanted to call it. Users wanted their existing Claude or GPT session to ask the browser agent to do things. A standalone SaaS did not fit that flow.
- Users wanted to reuse their own model subscriptions. Paying twice — once for the chat app, once for the agent — felt wasteful. The browser already has the cookies and the model access.
- Every integration was bespoke. Each new host (Claude, Cursor, a custom internal agent) needed its own adapter.
MCP solves all three at once. By emitting a vanilla MCP server, Rtrvr inherits every MCP client that already exists. Any client that can talk to a tool catalog can now drive a browser, with no per-client glue.
Setup Workflow
Step 1: Install the Chrome Extension
Grab the extension from the Rtrvr.ai homepage. It is a normal MV3 extension — no privileged enterprise install required.
# After loading the unpacked extension, confirm service worker is active
# (chrome://extensions → Rtrvr.ai → "Service worker" link)
The extension registers a service worker that holds the MCP bridge socket and the agent planner.
Step 2: Open the Rtrvr Web App and Copy the MCP URL
Visit https://www.rtrvr.ai, sign in, and grab the per-browser MCP URL from the dashboard. The URL looks roughly like:
https://mcp.rtrvr.ai/v1/{browser-id}/{session-token}
That URL is the entire integration surface.
Step 3: Paste the MCP URL Into Any MCP Client
Most MCP clients (Claude Desktop, Cursor, Cline, custom LangGraph agents) accept a list of MCP servers. Add Rtrvr as one of them:
{
"mcpServers": {
"rtrvr": {
"url": "https://mcp.rtrvr.ai/v1/{browser-id}/{session-token}",
"transport": "http"
}
}
}
Reload the client. The browser tools — navigate, click, type, extract, screenshot, and friends — should appear in the tool catalog.
Step 4: Drive a Workflow From Another Agent
From Claude Desktop, for example:
Use the rtrvr MCP server to open amazon.com, search for "mechanical keyboard",
filter to under $80, and put the top three results in a markdown table.
The planner runs in your browser, the LLM call is billed to your existing chat subscription, and the actual clicking happens against your logged-in Amazon session. You can hit “pause” at any time and take over manually.
Step 5: Reuse Across Tools
The same MCP URL works in any number of clients at once. Cursor for code research, Claude for long planning tasks, an internal RPA bot for scheduled runs — they all funnel through the same browser session, with a queue inside the extension serializing concurrent requests.
Deeper Analysis
Architecture
MCP Client (Claude/Cursor/Custom)
│ JSON-RPC over HTTPS
▼
rtrvr.ai hosted bridge (auth, routing, queue)
│ WebSocket
▼
Chrome extension (service worker + agent planner)
│
▼
Chrome DevTools Protocol → real browser session
The bridge is intentionally thin. It does not run an LLM. It does not store your browsing history. Its job is to terminate the public MCP connection, authenticate the caller, and forward tool calls to the extension over a persistent WebSocket.
Why the Browser Is the Right Runtime
Most browser-agent stacks run a headless browser on a server, scrape the public web, and pay per page. Rtrvr inverts the model: the browser is yours, the cookies are yours, the model subscription is yours. The hosting cost on Rtrvr’s side is essentially static — it does not scale with how many pages you visit.
That is also why the product is positioned as “remote control your browser” rather than “AI scraper.” It is closer to a personal RPA tool than a scraping service.
Failure Modes and Mitigations
- Browser closed or asleep. The MCP call returns a structured error and the client can retry or surface a “open your browser” message. No silent partial state.
- Long-running workflows. The extension runs the planner synchronously inside the service worker. Rtrvr exposes a
task_statustool so callers can poll or stream progress. - Sensitive sites. Because nothing leaves your machine, sites that block datacenter IPs (banking, some SaaS admin panels) work the same as they do in manual browsing.
- Concurrent clients. A simple FIFO queue inside the extension serializes tool calls. Heavy concurrent use will feel slow but not corrupted.
Practical Evaluation Checklist
- [ ] Confirm your primary chat client (Claude, Cursor, etc.) supports remote MCP servers over HTTP
- [ ] Install the extension on the Chrome profile that already has your model subscriptions and logged-in sessions
- [ ] Try one read-only workflow first (search, summarize, screenshot) before granting it write access on a sensitive account
- [ ] Wire the MCP URL into at least two different clients to verify the abstraction holds
- [ ] Add an explicit human-in-the-loop step for any irreversible action (purchase, delete, send)
Security Notes
The MCP URL is the credential. Treat it like a personal access token:
- Do not commit it to source control — use a secret manager or your client’s per-user config.
- Rotate by signing out and back in inside the Rtrvr web app; the old URL is invalidated immediately.
- The extension runs entirely on your machine, but the bridge does see the request stream. Read the privacy policy before pointing it at regulated workloads.
- A site that you are logged into in that Chrome profile is, by design, accessible to the agent. Do not run Rtrvr on a profile that is signed into a production admin console you would not want an LLM to touch.
FAQ
Q: Does Rtrvr run its own LLM in the browser? A: The planner inside the extension is a thin loop. The actual reasoning step uses the model subscription tied to the chat client that issued the MCP call, or a model configured inside the extension settings. There is no separate inference bill from Rtrvr.
Q: Can I use the same browser from multiple devices? A: Each Chrome profile gets its own browser-id and MCP URL. Rtrvr does not synchronize tabs across devices — if you need that, run the extension on the device where the work needs to happen.
Q: What is the difference between Rtrvr and a headless-browser service like Browserbase or Hyperbrowser? A: Those services give you a server-side browser you drive over a remote API. Rtrvr uses your own local browser. Pick a headless service when you need datacenter IPs, scale, or no local dependencies. Pick Rtrvr when you need your existing logged-in sessions and your existing model subscription.
Q: Is the MCP transport HTTP, stdio, or SSE? A: The hosted bridge exposes a plain HTTP JSON-RPC endpoint that any modern MCP client can speak. There is no stdio mode because there is nothing to spawn on the client side — the browser is the daemon.
Q: How is this different from the Chrome DevTools MCP servers? A: CDP-based MCP servers drive an incognito or a separate Chrome instance that you have to log into separately. Rtrvr drives the same Chrome profile you are already using, so cookies, sessions, and extensions all carry over.
Conclusion
Rtrvr.ai is a small idea with large leverage: stop building browser-agent SDKs, and instead turn the browser into a tool every agent can already call. The result is a thin Chrome extension, a thin hosted bridge, and one MCP URL that drops into Claude, Cursor, or any other MCP-speaking client. If you already pay for a chat subscription and you want an agent that can act on the web using your real identity, it is the cleanest pattern we have seen so far this year.