Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Stealth Agent Browser

von ykshah1309Version 0.2.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.ykshah1309/stealth-agent-browser-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Stealth Chromium MCP server with hybrid AOM + Set-of-Mark vision and Readability extraction.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Web & Browser
  • Das musst du eintragen: SAB_PROXY_USERNAME, SAB_PROXY_PASSWORD

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: SAB_HEADLESS, SAB_STEALTH_LEVEL, SAB_PROXY_SERVER, SAB_PROXY_USERNAME, SAB_PROXY_PASSWORD, SAB_USER_DATA_DIR

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "stealth-agent-browser": {
      "command": "npx",
      "args": [
        "-y",
        "stealth-agent-browser-mcp"
      ],
      "env": {
        "SAB_HEADLESS": "your-value",
        "SAB_STEALTH_LEVEL": "your-value",
        "SAB_PROXY_SERVER": "your-value",
        "SAB_PROXY_USERNAME": "your-value",
        "SAB_PROXY_PASSWORD": "your-value",
        "SAB_USER_DATA_DIR": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add stealth-agent-browser --env SAB_HEADLESS=your-value --env SAB_STEALTH_LEVEL=your-value --env SAB_PROXY_SERVER=your-value --env SAB_PROXY_USERNAME=your-value --env SAB_PROXY_PASSWORD=your-value --env SAB_USER_DATA_DIR=your-value -- npx -y stealth-agent-browser-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "stealth-agent-browser": {
      "command": "npx",
      "args": [
        "-y",
        "stealth-agent-browser-mcp"
      ],
      "env": {
        "SAB_HEADLESS": "your-value",
        "SAB_STEALTH_LEVEL": "your-value",
        "SAB_PROXY_SERVER": "your-value",
        "SAB_PROXY_USERNAME": "your-value",
        "SAB_PROXY_PASSWORD": "your-value",
        "SAB_USER_DATA_DIR": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "stealth-agent-browser": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "stealth-agent-browser-mcp"
      ],
      "env": {
        "SAB_HEADLESS": "your-value",
        "SAB_STEALTH_LEVEL": "your-value",
        "SAB_PROXY_SERVER": "your-value",
        "SAB_PROXY_USERNAME": "your-value",
        "SAB_PROXY_PASSWORD": "your-value",
        "SAB_USER_DATA_DIR": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • SAB_HEADLESS env
    Run Chromium headless. Default: true.
  • SAB_STEALTH_LEVEL env
    off | patched | paranoid. Default: patched.
  • SAB_PROXY_SERVER env
    Optional proxy URL, e.g. http://host:port.
  • SAB_PROXY_USERNAME geheim env
    Optional proxy username.
  • SAB_PROXY_PASSWORD geheim env
    Optional proxy password.
  • SAB_USER_DATA_DIR env
    Persistent browser profile directory.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto ykshah1309 bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Web & Browseri

  • Mehr Sterne als 0 % der anderen 881 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 9 % der anderen 881 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 881 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Stealth Agent Browser sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: SAB_PROXY_USERNAME, SAB_PROXY_PASSWORD

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.0) kam vor 7 Monaten in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Browser Use, Chrome DevTools MCP, MCP Server Browser

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Browser Use

von browser-use

Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.

Computer oder Cloud★ 120.087MITAktualisiert vor 17 Tagen
Installieren

Chrome DevTools MCP

von ChromeDevTools

MCP server for Chrome DevTools

Läuft auf deinem Computer★ 54.821Apache-2.0Aktualisiert vor 16 Tagen
Installieren

MCP Server Browser

von bytedance

MCP server for browser use access

Läuft auf deinem Computer★ 39.550Apache-2.0Aktualisiert vor 14 Monaten
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

stealth-agent-browser-mcp

A Model Context Protocol (MCP) server that gives AI agents a stealth-grade Chromium browser with a hybrid Accessibility-Object-Model + Set-of-Mark vision interface. Built for Claude, works with any MCP-compatible host.

  • Stealth first. Uses rebrowser-playwright to patch the Runtime.Enable CDP leak that bypasses playwright-extra-class stealth plugins. Passes modern bot-detection suites (CreepJS, bot.sannysoft.com) where vanilla Playwright fails.
  • Token-lean by default. browser_snapshot returns Playwright aria snapshot YAML (~2–5 KB) instead of raw HTML (100KB+). Every interactive element carries a [ref=eN] id that actions consume directly — no selectors, no drift.
  • Hybrid vision when it matters. Ask for mode: "hybrid" and the server overlays numbered red boxes on the screenshot so the model can ground visually (Set-of-Mark prompting, Yang et al.). The ref ids on the image match the ids in the YAML. No parallel numbering scheme to go out of sync.
  • Readability-based content extraction. browser_scroll_read runs Mozilla Readability through JSDOM and returns clean Markdown — optionally delta-only, so re-reads cost nothing when nothing changed.
  • Proxy-ready. Per-session proxy auth, useful with residential pools.

Authorized use only. Stealth tooling has legitimate applications (accessibility auditing, your-own-account automation, QA against sites you own or have permission to test). Do not use this server to violate a site's terms of service or applicable law. See SECURITY.md.


Install

npm install -g stealth-agent-browser-mcp

Chromium binary is fetched automatically on first launch

npx playwright-core install chromium

Or run without install via npx stealth-agent-browser-mcp.

Quickstart (Claude Desktop / Claude Code / Cursor)

Add to your MCP config:

{

"mcpServers": { "stealth-browser": { "command": "npx", "args": ["-y", "stealth-agent-browser-mcp"], "env": { "SAB_HEADLESS": "true", "SAB_STEALTH_LEVEL": "patched" } } } }

Restart the host. The agent will see the tools listed below.

Tools

ToolPurpose
browser_navigateNavigate a URL and return a snapshot.
browser_snapshotaom (YAML only, cheapest), vision (raw screenshot), or hybrid (YAML + Set-of-Mark screenshot).
browser_clickClick an element by its [ref=eN].
browser_typeType into an input/textarea by ref.
browser_selectChoose options in a by ref.
browser_scroll_readScroll and return Readability Markdown (delta-only by default).
browser_wait_forWait for text or a ref to become visible.
browser_tabslist / new / close / switch.
browser_evalEvaluate a JS expression in the page's MAIN world; JSON result.
browser_set_proxyUpdate single-proxy config (effective after browser_restart).
browser_set_proxy_poolReplace residential proxy pool at runtime (effective after browser_restart).
browser_solve_captchaFallback captcha solver (CapSolver / 2Captcha). Detects Turnstile/hCaptcha/reCAPTCHA on the page.
browser_restartClose + re-open the active browser session with current config.

All action tools are addressed by the ref emitted in the last AOM snapshot. Refs are Playwright's own aria-ref=eN ids — there is no parallel numbering scheme.

Configuration

All via environment variables:

VarDefaultNotes
SAB_HEADLESStruefalse for a visible window (debugging).
SAB_STEALTH_LEVELpatchedoff \patched \paranoid.
SAB_PROXY_SERVER—Single-proxy mode. e.g. http://host:port
SAB_PROXY_USERNAME / SAB_PROXY_PASSWORD—
SAB_PROXY_POOL—Residential pool. Comma-separated URLs (http://u:p@host:port,...) or a JSON array of {server, username, password}.
SAB_PROXY_ROTATIONper-restartper-session \per-restart \static.
SAB_PROXY_STICKY_TEMPLATE—Username template for sticky-IP providers. ${sessionId} interpolates. Example: brd-customer-c1-zone-res-session-${sessionId}.
SAB_HUMAN_MOUSEtrueBezier-path click with pre-click hesitation. Defeats Datadome trajectory analysis.
SAB_CAPTCHA_PROVIDERnonecapsolver \twocaptcha \none.
SAB_CAPTCHA_API_KEY—Provider API key.
SAB_USER_DATA_DIR—Persistent profile directory (cookies build reputation).
SAB_DEFAULT_TIMEOUT_MS15000Per-action timeout.
SAB_MAX_ANNOTATED75Max labelled boxes in hybrid mode.
SAB_VIEWPORT_W / SAB_VIEWPORT_H1366 / 768
SAB_LOCALEen-US
SAB_TIMEZONEAmerica/New_York
LOG_LEVELinfodebug, warn, etc. Always writes to stderr.

Architecture

src/

├── index.ts # Entry (stdio) ├── server.ts # MCP server + tool registration ├── tools.ts # Tool handlers ├── browser.ts # Stealth Chromium launcher (rebrowser-playwright) ├── session.ts # Per-connection browser/context/page state ├── snapshot.ts # AOM + Set-of-Mark pipeline ├── annotate.ts # SVG overlay compositing (sharp) ├── reader.ts # Readability → Markdown (pierces open shadow roots) ├── fingerprint.ts # Rotatable UA/viewport/timezone profiles ├── proxy.ts # Residential pool + rotation + sticky-session template ├── human-mouse.ts # Bezier-curve cursor paths (ghost-cursor math) ├── captcha.ts # CapSolver / 2Captcha REST adapters ├── config.ts # Zod-validated env config └── logger.ts # pino → stderr (never stdout)

All logs go to stderr — stdout is reserved for JSON-RPC. Never add console.log.

TLS / JA3 fingerprint — why there is no Node-layer spoofer here

A common ask for scrapers is: *"spoof the TLS ClientHello (JA3) to look like Chrome, via curl-impersonate or node-tls-client."*

That applies to Node-layer HTTP scrapers (fetch, got, axios) where the TCP connection originates from Node's OpenSSL, which emits a ClientHello signature distinct from Chrome's BoringSSL — and Cloudflare / Akamai Bot Manager drop it at the network layer before a single byte of JavaScript runs.

This MCP does not have that architecture. Every request exits through Chromium. Chromium's TLS stack *is* Chrome's TLS stack (literally the same BoringSSL build), so the ClientHello JA3 is Chrome's JA3 by construction. No JS-level rewriting is possible or necessary.

The one place TLS can still betray you is if you route through a proxy that terminates and re-initiates TLS (MITM). Residential proxy providers (Bright Data, DataImpulse, Oxylabs residential, SOAX) route at TCP — they do not MITM TLS — and the Chromium handshake reaches the origin unmodified. The products that *do* MITM TLS are managed scraping browsers (Bright Data's Scraping Browser, Oxylabs Web Unblocker), which ship their own headless Chrome and replace this MCP rather than layering on top of it.

Bottom line: with rebrowser-playwright + residential pool (P1) + human mouse (P2), the TLS fingerprint, CDP runtime, DOM surface, and behavioral layer all match real Chrome. Captcha solving (P3) is a fallback for the 1–5% of sessions that still get flagged.

Benchmarks

npm run bench:stealth launches the configured browser against public bot-detection test pages (bot.sannysoft.com, CreepJS, pixelscan, BrowserLeaks WebRTC) and reports pass/fail. These are the same harnesses used by the rebrowser-patches and Patchright projects — see rebrowser-bot-detector for the reference suite.

Typical local-fixture test run (see test/):

TestResult
AOM YAML contains refs for all interactive elements✓
hybrid mode returns PNG + YAML, refs match✓
click/type by ref produces expected DOM change✓
Readability extracts article to Markdown✓
Delta-only scroll returns (no readable content change) on repeat✓

Comparison

stealth-agent-browser-mcpplaywright-mcpbrowser-use MCPcomputer use
CDP-level stealth (Cloudflare/DataDome)✓✗partial✗
Accessibility-tree snapshots✓✓✓✗
Set-of-Mark vision (ref-labeled screenshot)✓✗✗pure vision
Readability-based scroll-and-read✓✗✗✗
Token-lean by default✓✓✗✗
Bundled agent loop✗ (host's model drives)✗✓✗

Development

npm install

npx playwright-core install chromium npm run build npm test

Contributing

See CONTRIBUTING.md. All contributions under Apache-2.0.

License

Apache-2.0

PopNx fragen