Prototype · Preview: every server in the official registry, synced every 30 minutes. Reviews and accounts come in a later step.
PopNx MCPMCP servers for people who use AI · explained in plain words

Stealthy Auto Browse

by psyb0tversion 3.5.1i★ –iRuns on your computer
Registry nameio.github.psyb0t/stealthy-auto-browse

Install

Overview

Description from the maker (original English)

Self-hosted MCP server for stealth browser automation with human-like OS-level input.

PopNx MCP’s three pillars

These three are never merged into one score: opinions, measurements and popularity are different things.

What you can do with it

We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.

  • Connection: Runs on your computer
  • Transport: Streamable HTTP
  • Category: Web & browsers

Install

Pick the AI app you use, then copy the settings.

Before you install

  • Basic checks: 1 of 1 passed
  • Runs on your computer with your user’s permissions (files, network, apps).
  • The registry lists no key to fill in.

You need

Which app do you use?

Pick your app above. We remember it, so next time the button says “Install in …”.

Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json

{
  "mcpServers": {
    "stealthy-auto-browse": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "docker.io/psyb0t/stealthy-auto-browse:v3.5.1"
      ]
    }
  }
}

Run this in your terminal

claude mcp add stealthy-auto-browse -- docker run -i --rm docker.io/psyb0t/stealthy-auto-browse:v3.5.1

Open in Cursor

Or copy the settings yourself

Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json

{
  "mcpServers": {
    "stealthy-auto-browse": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "docker.io/psyb0t/stealthy-auto-browse:v3.5.1"
      ]
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

Open in VS Code

Or copy the settings yourself

Paste into .vscode/mcp.json in your project

{
  "servers": {
    "stealthy-auto-browse": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "docker.io/psyb0t/stealthy-auto-browse:v3.5.1"
      ]
    }
  }
}

Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.

This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.

Your choice stays on this device in a cookie; no account needed.

These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.

What it can do

Runs on your computer; the tool list appears in your AI app after you install it.

Basic checksi

We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 9, 2026

  • ✓ Pass

    Maker matches the repo

    The registry name was verified with the GitHub account psyb0t, which owns the repo

  • … Not checked yet

    Still maintained

    We have not read this repo from GitHub yet

  • … Not checked yet

    Has a licence

    We have not read this repo from GitHub yet

  • – Not applicable

    Endpoint responds

    This one runs on your computer; there is no internet endpoint

  • – Not applicable

    Sign-in with OAuth

    Runs on your computer and uses local settings instead

  • … Not checked yet

    No hidden instructions in tool descriptions

    Runs on your computer; we can only read tool lists from internet endpoints

Compared with others in Web & browsersi

  • More stars than 0% of the other 1392 servers in this category
  • Published to the registry more recently than 98% of the other 1392 servers in this category
  • Basic checks equal to or better than 100% of the other 1392 servers in this category

Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.

Common questions

Is Stealthy Auto Browse safe?

It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.

What keys or codes does it need?

The registry does not list a required key, though some servers ask you to sign in on first use.

Does it run on my computer or in the cloud?

It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).

Is it still maintained?

The GitHub repo last changed –, and the latest version (3.5.1) reached the registry today.

Which apps can use it?

Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Docker on your computer.

What can I use instead?

In the same category: Browser Use, Chrome DevTools MCP, MCP Server Browser

Alternatives

Servers in the same category from other makers, sorted by stars.

Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi

Browser Use

Lets AI do web tasks for you, such as filling forms, searching and extracting data, in the maker’s cloud browsers or on your computer.

by browser-useWidely used↓ 1.6M/wk★ 120.1KUpdated 19 days ago

Computer or cloud✓ browser-use.com

Chrome DevTools MCP

Lets AI use Chrome’s developer tools to inspect pages, find what makes them slow and spot errors. Made by the Chrome DevTools team.

by ChromeDevToolsWidely used↓ 1.9M/wk★ 54.8KUpdated 17 days ago

Runs on your computer

MCP Server Browser

MCP server for browser use access

by bytedanceWidely used↓ 792/wk★ 39.6KUpdated 14 months ago

Runs on your computer

README from the maker

Open the README

Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.

docker-stealthy-auto-browse

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

docker run -d --name browser \

-p 127.0.0.1:8080:8080 \ -p 127.0.0.1:5900:5900 \ psyb0t/stealthy-auto-browse

Open http://localhost:5900/ to watch the browser. Port 8080 serves the HTTP API and MCP server.

# Navigate

curl -X POST http://localhost:8080 \ -H "Content-Type: application/json" \ -d '{"action":"goto","url":"https://example.com"}'

Read the page

curl -X POST http://localhost:8080 \ -H "Content-Type: application/json" \ -d '{"action":"get_text"}'

Click with OS-level input

curl -X POST http://localhost:8080 \ -H "Content-Type: application/json" \ -d '{"action":"system_click","selector":"button#submit"}'

Capture a token-sized screenshot

curl "http://localhost:8080/screenshot/browser?whLargest=512" -o screenshot.png

Run several actions atomically with run_script:

curl -X POST http://localhost:8080 \

-H "Content-Type: application/json" \ -d '{ "action": "run_script", "steps": [ {"action": "goto", "url": "https://example.com"}, {"action": "get_text", "output_id": "text"}, {"action": "eval", "expression": "document.title", "output_id": "title"} ] }'

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

ComponentPurpose
CamoufoxPatched Firefox with no Chrome DevTools Protocol and an isolated automation world.
Xvfb and OpenboxFull graphical display and window management without a physical monitor.
PyAutoGUI and XTestTrusted OS-level mouse, keyboard, and wheel events with humanized timing.
HTTP API and MCPRemote browser control on port 8080.
noVNCLive browser view on port 5900, with the automated pointer visible by default.
ffmpegMP4 recording from the X11 display.

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 /health
  • GET /state
  • GET /events
  • GET /screenshot/browser
  • GET /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:

# Claude Code

claude plugin marketplace add psyb0t/agents claude plugin install stealthy-auto-browse@psyb0t

Codex

codex plugin marketplace add psyb0t/agents codex plugin add stealthy-auto-browse@psyb0t

OpenClaw skill

openclaw skills install @psyb0t/stealthy-auto-browse

OpenClaw MCP bridge

openclaw plugins install clawhub:@psyb0t/stealthy-auto-browse

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 ... --script and 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_clipboard and get_clipboard use 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 with send_key and ctrl+v. See Clipboard.
  • Virtual camera and microphone: Mount media under /media and configure static or dynamic sources for getUserMedia() tests. See Virtual camera and microphone and Configuration.
  • Recording: start_recording and stop_recording write collision-safe MP4 files to a mounted /recordings directory. 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:

docker run -d \

-p 127.0.0.1:8080:8080 \ -p 127.0.0.1:5900:5900 \ -e AUTH_TOKEN=your-token-here \ psyb0t/stealthy-auto-browse

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 build

make lint make test-unit make test make test-real make sec

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)

Ask PopNx