Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
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.
use_credentials types the password into the page server-side; the LLM never sees it.Hosted at browser.regiq.in.
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.
| Tool | Purpose |
|---|---|
browser_new_session() | Spin up a session; returns sessionId. 15 min idle timeout. |
browser_close_session(sessionId) | Clean up. |
browser_navigate(sessionId, url) | Go to URL, wait for DOMContentLoaded. |
browser_snapshot(sessionId) | Accessibility tree with per-element uids. |
browser_click(sessionId, uid) | Click element by uid. |
browser_type(sessionId, uid, text) | Fill input by uid. |
browser_press_key(sessionId, key) | Keyboard press: Enter, Tab, Control+A, etc. |
browser_wait_for(sessionId, selector) | Wait for CSS selector to appear. |
browser_read_page(sessionId) | Plain-text page content (20 KB cap). |
browser_screenshot(sessionId) | PNG as base64. |
save_credentials(domain, username, password) | Encrypt + store login for a site. |
use_credentials(sessionId, domain, usernameSelector, passwordSelector) | Type stored creds into a login form. Password never returned. |
list_saved_credentials() | See what's stored (domains + usernames only). |
Your agent sees a login form. Flow:
list_saved_credentials().use_credentials(sessionId, "workit.info", "input[name=email]", "input[type=password]"). Server decrypts + types. Then click the submit button.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).
You'll need:
ngrok http 3013)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.
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:
That's v0.2 territory. For now, use browser-mcp on sites that aren't actively hunting bots.
MIT.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/browser-mcp-2)<a href="https://allmcps.com/mcp/browser-mcp-2"><img src="https://allmcps.com/api/badge/browser-mcp-2?style=directory" alt="Browser Mcp on AllMCPs" /></a>