
Stealthy Auto Browse
io.github.psyb0tPublished by GitHub account psyb0tv3.5.0Updated Nov 7, 2026
Self-hosted MCP server for stealth browser automation with human-like OS-level input.
Overview
Stealthy Auto Browse's local MCP server; no sign-in required; STDIO.
No AI overview yet: these facts come from the registry entry and the server itself.
Installation
In SourceWeft
- Open Stealthy Auto Browse in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
docker-stealthy-auto-browse
[CI] [version] [license] [Docker Pulls]
Stealth browser automation that actually works. One Docker container runs Camoufox on a graphical display, accepts JSON HTTP and MCP commands, sends real OS-level mouse and keyboard input, and exposes a live noVNC viewer. It supports single-browser sessions, atomic scripts, page loaders, recording, virtual media, CAPTCHA detection, optional CAPTCHA solver providers, and clustered browsers with Redis cookie sync.
The image avoids Chromium CDP signals and keeps its generated Linux font and WebGL fingerprints internally consistent. Detection results still depend on the site, network exit, timezone, browser build, and test date.
Contents
- Quick start
- How it works
- HTTP API
- MCP and agent integrations
- Optional features
- Cluster mode
- Configuration and security
- Development
- Detection testing
- Documentation
- License
Quick start
Open http://localhost:5900/ to watch the browser. Port 8080 serves the HTTP API and MCP server.
Run several actions atomically with run_script:
The server serializes requests in single-instance mode. Navigation has bounded retries and timeouts. See the HTTP API reference for every action and parameter.
How it works
The image includes uBlock Origin, LocalCDN, ClearURLs, and Consent-O-Matic. Optional CAPTCHA solver integrations are disabled unless configured.
Two input modes are available. Playwright actions such as click and fill are fast DOM operations. System actions such as system_click, system_type, mouse_move, and scroll send OS-level input with paths and timing fitted to published human input data. human_pause represents visible reading, review, or composition time without continuously jiggling the pointer. Use the system actions when trusted input or behavior matters. See Stealth and detection evasion and Humanized input.
HTTP API
Send POST / with an action and its parameters. The API covers navigation, iframe and open-shadow DOM targeting, accessibility lookup, stable element references, DOM and system pointer input, human handoff, tabs and windows, browser events, permissions, network interception and HAR, rich clipboard access, PNG capture, recording, virtual media, challenge detection, waits, logs, and JavaScript evaluation.
Useful read endpoints:
GET /healthGET /stateGET /eventsGET /screenshot/browserGET /screenshot/desktop
detect_challenge reports bounded evidence for known challenge widgets without clicking or solving them. Set scroll_into_view: true to bring the first visible match into the viewport for a noVNC handoff. See Challenge detection.
MCP and agent integrations
The Streamable HTTP MCP server lives at http://localhost:8080/mcp/. It exposes dedicated tools for common actions plus browser_action and run_script for the complete API.
Install the published integrations:
The source skill is under .agents/skills/stealthy-auto-browse. Set STEALTHY_AUTO_BROWSE_URL and AUTH_TOKEN where the client integration requires them.
Optional features
- Script mode: Pipe YAML to
docker run --rm -i ... --scriptand receive JSON on stdout. Conditions, branches, bounded loops, and output references are supported. See Script mode. - Page loaders: Run URL-matched YAML actions after navigation to handle repeated page cleanup. See Page loaders.
- Clipboard:
set_clipboardandget_clipboarduse the real X11 clipboard shared by Camoufox and noVNC. They support UTF-8 text, HTML, PNG, and file URI lists. For substantial text, set the clipboard, focus the field, then paste withsend_keyandctrl+v. See Clipboard. - Virtual camera and microphone: Mount media under
/mediaand configure static or dynamic sources forgetUserMedia()tests. See Virtual camera and microphone and Configuration. - Recording:
start_recordingandstop_recordingwrite collision-safe MP4 files to a mounted/recordingsdirectory. See Screen recording. - CAPTCHA solver providers: Configure one supported provider through environment variables. Official Firefox extensions are checksum-verified before use. Anti-Captcha uses its official HTTP API. No provider is installed or contacted by default. See CAPTCHA solver providers.
Cluster mode
docker-compose.cluster.yml runs several browsers behind HAProxy with request queuing, sticky sessions, and Redis cookie sync. The default is five browser replicas with a 5 GB memory limit each. When NUM_REPLICAS > 1, HTTP and MCP accept atomic run_script requests plus ping and sleep, which keeps every sequence on one browser.
See Cluster mode for setup, scaling, health checks, and resource controls.
Configuration and security
Set AUTH_TOKEN to require a Bearer token on every endpoint except /health:
Keep the API and noVNC ports on loopback unless a trusted network or authenticated reverse proxy protects them. Match TZ to the proxy exit location. Persist /userdata when browser identity and session state must survive restarts.
The configuration reference covers every environment variable, proxies, persistent profiles, extensions, virtual media, VNC, and solver providers.
Development
Docker is the only development dependency. The Makefile runs tooling in the project dev image.
make test-real is opt-in because it calls public detector sites. Use make help for all targets.
Detection testing
Observed results are not a promise for every site or future detector version. Test the exact image, proxy, timezone, and target flow you plan to use.
The live suite checks fingerprint consistency on liarjs.dev and compares humanized system input against Playwright, synthetic DOM, and raw PyAutoGUI controls on DeviceAndBrowserInfo and FCaptcha. The deterministic suite also runs open-source behavioral detectors with robotic controls that must be caught. Current methods and observed results are in Stealth and detection evasion.
Documentation
- HTTP API reference
- Configuration
- Script mode
- Page loaders
- Cluster mode
- Stealth and detection evasion
- Changelog
License
WTFPL (Do What The Fuck You Want To Public License)
Source: README.md at commit cabf865
Tools
0Version history
12- v3.5.0LatestNov 7, 2026
- v3.3.1Nov 4, 2026
- v3.2.0Oct 22, 2026
- v3.1.5Oct 17, 2026
- v3.1.4Oct 14, 2026
- v3.1.3Oct 12, 2026
- v3.0.3Oct 11, 2026
- v3.0.2Oct 10, 2026
- v3.0.0Oct 10, 2026
- v2.7.1Oct 8, 2026
- v2.6.12Sep 23, 2026
- v2.6.11Sep 16, 2026
Score
50% 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 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 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