Stealthy Auto Browse — browser MCP server
Runs a stealth browser in Docker and lets an agent drive it over MCP, with OS-level clicks and typing.
Open on GitHubWhat Stealthy Auto Browse does
The container holds Camoufox, a Firefox build with no Chrome DevTools Protocol, so detectors looking for CDP signals come up empty. It runs under Xvfb, and PyAutoGUI turns actions into real OS mouse and keyboard events. You can watch the session in noVNC on port 5900.
Two ways in: a JSON HTTP API on port 8080 and an MCP server at /mcp on the same port over Streamable HTTP. A whole sequence goes as one run_script request, or as YAML piped through stdin. uBlock Origin, LocalCDN, ClearURLs and Consent-O-Matic come preinstalled.
Docker is the hard requirement: the image is psyb0t/stealthy-auto-browse. Set AUTH_TOKEN to turn on Bearer auth; without it the API answers anyone who reaches the port. Whether a site's bot detection lets you through depends on the site, your network exit, timezone and browser build.
Start it with docker run -d --name browser -p 8080:8080 -p 5900:5900 psyb0t/stealthy-auto-browse.
What it helps with
- Load a bot-protected page and pull its text
- Click CSS selectors and fill forms without injection traces
- Run a multi-step sequence in one request instead of many calls
- Watch what the agent does live in noVNC
- Scale to several instances behind HAProxy with shared cookies
Example prompts for the agent
- Open
https://example.comand grab all the page text - Click
button#submitand wait for the next screen to load - Take a 512-wide screenshot and save it to
screenshot.png
How to install Stealthy Auto Browse
Install
The MCP registry has no launch command for it: see the repository README
Step by step, with commands for each platform: How to add an MCP server to Claude Code, Codex, Cursor, VS Code, Gemini CLI and more
Questions about Stealthy Auto Browse
How do I install Stealthy Auto Browse in Claude Code?
There is no install command for Claude. Run the container with docker run -d --name browser -p 8080:8080 -p 5900:5900 psyb0t/stealthy-auto-browse, then connect the MCP server at /mcp on port 8080 over Streamable HTTP.
What does Stealthy Auto Browse do?
It drives a Camoufox browser inside Docker through a JSON API and MCP: navigation, clicks, typing, screenshots, tabs and cookies. Input is generated at the OS level, so pages see trusted events.
How is system input different from Playwright input?
PyAutoGUI produces genuine mouse and keyboard events with no injection trail. CSS-selector input through the DOM is easier but can be spotted by behavioral analysis, so use system input on sites with bot protection.