
Browser Mcp
io.github.Shreyas-ProfilePublished by GitHub account Shreyas-Profilev0.2.0Updated Nov 2, 2026
Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
Overview
Hosted Chrome browser server that lets an assistant navigate, click, type, read pages and take screenshots in isolated per-user sessions.
- What you can do
- Start and close isolated browser sessions, with a 15-minute idle timeout
- Navigate to URLs, wait for selectors, and press keys
- Inspect pages via accessibility snapshots, click and type by element uid
- Read page text and capture PNG screenshots
- Store site logins encrypted and have the server type them into login forms, list saved credential domains and usernames
- When to use it
- Useful when an assistant needs to drive real websites that require JavaScript or a logged-in session, such as filling forms, checking a portal, or capturing a page state, without running a browser locally.
- Requirements
- Remote endpoint at browser.regiq.in over streamable HTTP. Sign in with Google or GitHub and generate an MCP API key on the dashboard, then send it as an Authorization Bearer header. Self-hosting needs Docker, an OAuth client, a public HTTPS domain and about 4 GB RAM.
Installation
In SourceWeft
- Open Browser Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.Shreyas-Profile%2Fbrowser-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config.
{
"mcpServers": {
"browser": {
"type": "http",
"url": "https://browser.regiq.in/api/mcp"
}
}
}README
browser-mcp
Hosted Chrome as an MCP skill. Give any MCP-compatible agent (Claude Desktop, Cursor, custom scripts) a real Chromium browser to drive — navigate, click, type, snapshot, read pages, take screenshots. Human-like behaviour, per-user isolated sessions, encrypted credential storage so login-gated sites work without leaking passwords to the LLM.
- Real Chromium on our server via Playwright. Not headless-only tricks — full browser context.
- Stealth defaults — patches the most common bot-detection tells (navigator.webdriver, plugins, chrome runtime). Not bulletproof against heavy defences like Cloudflare Turnstile; v0.2 adds proxies + CAPTCHA solving.
- Per-user isolation — separate BrowserContext per user, so cookies + localStorage don't leak between accounts.
- Encrypted credentials — AES-256-GCM at rest.
use_credentialstypes the password into the page server-side; the LLM never sees it. - No LLM in our stack — your agent is the brain. We just drive the browser.
Hosted at browser.regiq.in.
Use it
-
Visit https://browser.regiq.in and sign in with Google or GitHub.
-
Generate an MCP API key on the dashboard.
-
Add to Claude Desktop's
claude_desktop_config.json: -
Restart Claude Desktop. Ask it: "open workit.info and search for placements in Cambridge." Your agent will call the browser tools and drive the page.
Tools
Handling login-gated sites
Your agent sees a login form. Flow:
- Check for saved creds —
list_saved_credentials(). - If saved for this domain — call
use_credentials(sessionId, "workit.info", "input[name=email]", "input[type=password]"). Server decrypts + types. Then click the submit button. - If not saved — tell the user: "I need your workit.info login to continue. Save it at https://browser.regiq.in/dashboard, then ask me again."
For MVP the user has to save creds via the dashboard. v0.2 will let the agent request creds through a paired channel (e.g. via telegram-mcp).
Self-host
You'll need:
- Docker + Compose
- A Google or GitHub OAuth client
- A public HTTPS domain (Cloudflare Tunnel or
ngrok http 3013) - ~4 GB RAM (Playwright + Chromium)
Architecture
Sessions live in the container's memory. A restart kills all active sessions — users just call browser_new_session again. Contexts auto-close after 15 min idle to free RAM.
Bot avoidance — realistic expectations
The stealth init script strips navigator.webdriver, adds fake plugins, exposes window.chrome.runtime, and patches the notifications permission oddity. Combined with a real Chromium binary (not headless-only) and realistic viewport/UA/timezone, that gets past most public sites.
Sites with serious anti-bot (Cloudflare Turnstile, PerimeterX, DataDome) will still detect. To bypass those you need:
- Residential proxies (~$50/mo services like Bright Data)
- CAPTCHA solving (~$0.001/solve via 2captcha)
- More elaborate fingerprint spoofing
That's v0.2 territory. For now, use browser-mcp on sites that aren't actively hunting bots.
License
MIT.
Source: README.md at commit 5418fc8
Tools
0Version history
1- v0.2.0LatestSep 16, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listedRequired15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts