# Stealthy Auto Browse

Runs a stealth browser in Docker and lets an agent drive it over MCP, with OS-level clicks and typing.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 94
- Author: psyb0t
- License: WTFPL · policy=link-only · description only; the file stays with the author
- Source: https://github.com/psyb0t/docker-stealthy-auto-browse
- Updated: 2026-10-22
- HTML: https://affpapa.org/en/nevibecode/mcp/stealthy-auto-browse

## What it 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`.

## Requirements
- Needs: Docker
- Works with: Docker

## Install

### Claude Code (native platform)

**Install**
- The MCP registry has no launch command for it: see the repository README

## When to use it
- 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
- Open `https://example.com` and grab all the page text
- Click `button#submit` and wait for the next screen to load
- Take a 512-wide screenshot and save it to `screenshot.png`

## Similar
- [use-tinyfish](https://affpapa.org/en/nevibecode/skills/use-tinyfish.md) — skill · 3400 installs
- [qiaomu-opencli-browser](https://affpapa.org/en/nevibecode/skills/qiaomu-opencli-browser.md) — skill · 1100 installs
- [notte-functions-build](https://affpapa.org/en/nevibecode/skills/notte-functions-build.md) — skill · 604 installs
- [scrapeless-mcp-server](https://affpapa.org/en/nevibecode/mcp/scrapeless-mcp-server.md) — MCP server · ★ 169
- [playwright](https://affpapa.org/en/nevibecode/skills/oakoss-playwright.md) — skill · 452 installs
- [puppeteer-automation](https://affpapa.org/en/nevibecode/skills/puppeteer-automation.md) — skill · 1800 installs

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
