Browser Use
Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.
Beschreibung vom Entwickler (englisches Original)
Playwright-compatible MCP server on CloakBrowser stealth Chromium: 86 tools, humanized input.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
CLOAKBROWSER_LICENSE_KEYAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
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": {
"cloak-browser": {
"command": "npx",
"args": [
"-y",
"@devinwangd/cloak-browser-mcp"
],
"env": {
"CLOAKBROWSER_LICENSE_KEY": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add cloak-browser --env CLOAKBROWSER_LICENSE_KEY=your-value -- npx -y @devinwangd/cloak-browser-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"cloak-browser": {
"command": "npx",
"args": [
"-y",
"@devinwangd/cloak-browser-mcp"
],
"env": {
"CLOAKBROWSER_LICENSE_KEY": "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 .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"cloak-browser": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@devinwangd/cloak-browser-mcp"
],
"env": {
"CLOAKBROWSER_LICENSE_KEY": "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.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
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
Der Registry-Name wurde mit dem GitHub-Konto devinwang bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
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.
Das musst du eintragen: CLOAKBROWSER_LICENSE_KEY
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).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.0) kam vor 17 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Browser Use, Chrome DevTools MCP, MCP Server Browser
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 agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.
MCP server for Chrome DevTools
MCP server for browser use access
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.
A Model Context Protocol (MCP) server backed by CloakHQ/CloakBrowser — a source-patched Chromium that passes Cloudflare Turnstile, reCAPTCHA v3, FingerprintJS, BrowserScan, and 30+ other bot detection services without runtime JS injection.
Drop-in replacement for @playwright/mcp with 86 tools: every Playwright MCP tool except browser_annotate (see Not implemented), plus a Cloak-exclusive stealth/profile/audit layer.
Works with Claude Code, Cursor, VS Code, Codex, Gemini CLI, Windsurf, or any MCP client.
--caps)@playwright/mcp | cloak-browser-mcp | |
|---|---|---|
| Chromium | Stock | Source-patched (58 C++ patches) |
navigator.webdriver | true (leaks) | absent |
| Cloudflare Turnstile | Fails | Auto-pass |
| reCAPTCHA v3 score | ~0.1 | ~0.9 |
| Humanized mouse / keyboard | None | Bézier curves, typo correction |
| Persistent profiles | Manual | First-class CLI flag + management tools |
| GeoIP-aware emulation | None | Auto timezone/locale from proxy exit IP |
| Stealth audit / detection probe | None | Built-in cloak_stealth_audit + cloak_detection_test |
When you don't need stealth, @playwright/mcp is faster and lighter — use that. When the site has any bot detection (Cloudflare, DataDome, PerimeterX, FingerprintJS) — use this.
The wrapper installs from npm; the CloakBrowser Chromium binary (~200 MB) downloads on first use into ~/.cloakbrowser/.
Requires Node.js ^20.19.0 || >=22.12.0 (the minimum CloakBrowser itself needs).
The binary comes in two tiers. Without a key you get the free binary. Set CLOAKBROWSER_LICENSE_KEY in the MCP server's environment to use a CloakBrowser Pro license; CLOAKBROWSER_RELEASE_CHANNEL (stable or preview) and CLOAKBROWSER_VERSION are read by the CloakBrowser library too. See cloakbrowser.dev for what each tier includes. cloak_binary_info reports the active tier.
npm install -g @devinwangd/cloak-browser-mcp
Or run on demand without installing:
npx @devinwangd/cloak-browser-mcp --caps all
After install, the binary on PATH is cloak-browser-mcp (unscoped) — that's what you reference in MCP client configs below.
~/.claude.json or project .mcp.json){
"mcpServers": { "cloak-browser": { "command": "cloak-browser-mcp", "args": ["--caps", "all"] } } }
.cursor/mcp.json or .vscode/mcp.json){
"servers": { "cloak-browser": { "command": "cloak-browser-mcp", "args": ["--caps", "all"] } } }
{
"mcpServers": { "cloak-browser": { "command": "cloak-browser-mcp", "args": [ "--caps", "all", "--profile-dir", "/Users/me/.cloak-browser-mcp/profiles/work", "--proxy", "http://user:pass@proxy.example.com:8080", "--timezone", "Europe/London", "--locale", "en-GB", "--geoip", "--humanize", "--viewport", "1920x1080", "--allowed-domains", "*.example.com,*.cloudflare.com" ] } } }
In Claude Code:
"Open example.com, click the search box, search for 'hello', take a screenshot."
The agent will call browser_navigate → browser_snapshot → browser_click → browser_type → browser_take_screenshot.
--caps)| Cap | Tools | Use when |
|---|---|---|
| (always) | navigation, interaction, page state | Standard browsing |
network | request inspection, route mocking, offline simulation | Debugging APIs, testing failure modes |
storage | cookies, localStorage, sessionStorage, storage state export/import | Auth state persistence, session replay |
vision | pixel-coordinate mouse | Bypassing accessibility tree for canvas / SVG apps |
pdf | browser_pdf_save | Snapshotting pages as PDF |
testing | verify_* + generate_locator | Codegen for Playwright tests |
devtools | highlight, tracing, video, resume | Debugging agent decisions |
config | get_config, close, run_code_unsafe | Introspection + (with --enable-unsafe-eval) arbitrary JS |
humanize | cloak_humanize_set | Tuning humanized input parameters |
--caps all enables everything (except run_code_unsafe, which additionally requires --enable-unsafe-eval).
| Tool | Purpose |
|---|---|
cloak_set_fingerprint | Override canvas seed, GPU vendor/renderer, screen size, hardware concurrency, device memory, UA brand, platform, storage quota |
cloak_set_timezone | Live timezone via CDP (no relaunch) |
cloak_set_locale | Override navigator.language and Accept-Language |
cloak_set_geolocation | Set coords, or auto-resolve from proxy exit IP |
cloak_set_proxy | Switch proxy mid-session |
cloak_detection_test | Load a known probe (CreepJS, FingerprintJS, BrowserScan, SannySoft, Cloudflare Turnstile) and dump results |
cloak_stealth_audit | Programmatic check: navigator.webdriver, plugin count, WebGL vendor, languages, UA, chrome.runtime, canvas hash, $cdc_* CDP signals |
cloak_request_signal_inspect | Capture per-request TLS / header signals for a single URL |
cloak_persistent_profile_create / list / delete | Manage ~/.cloak-browser-mcp/profiles/ |
cloak_binary_info / cloak_binary_update | Inspect / refresh the CloakBrowser Chromium binary |
| Flag | Value | Default | Notes |
|---|---|---|---|
--caps | all or any subset | (none) | Enables capability-gated tools |
--profile-dir | Absolute path | (ephemeral) | Persistent user-data dir |
--headless / --headed | (boolean) | headed (visible) | Pass --headless for batch/CI runs. |
--proxy | http(s)/socks5 with inline auth | none | |
--timezone | IANA tz | system | e.g. America/New_York |
--locale | BCP-47 | system | e.g. en-US |
--user-agent | string | (cloak default) | |
--viewport | e.g. 1920x1080 | 1280×720 | |
--geoip | boolean | off | Auto resolve geolocation from proxy IP |
--humanize | boolean | off | Enable Bézier mouse + typo-correcting keyboard |
--fingerprint-seed | int | random | Deterministic canvas/WebGL noise |
--allowed-domains | host patterns | (open) | Whitelist for browser_navigate |
--blocked-domains | host patterns | (none) | Blocklist for browser_navigate |
--enable-unsafe-eval | boolean | off | Required for browser_run_code_unsafe |
--upload-allow-dir | path | (none) | Restrict file-upload source paths |
--download-dir | path | (cwd) | Where downloaded files land |
--max-pages | int | 20 | Concurrent tab cap |
--self-test | boolean | off | Print the tool list and exit |
Tools are grouped by capability. The "always-on" sections are exposed regardless of --caps; capability-gated sections require the matching --caps entry.
| Tool | Required | Optional | Notes |
|---|---|---|---|
browser_navigate | url | waitUntil, timeoutMs | Subject to --allowed-domains / --blocked-domains. Returns a fresh [eN] snapshot. |
browser_navigate_back | — | — | History back in the active tab. |
browser_tabs | action (list/new/switch/close) | index, id, url | Manage tabs by id (t1,…) or 0-based index. |
| Tool | Required | Optional | Notes |
|---|---|---|---|
browser_click | target | element, doubleClick, button, modifiers | target is a eN ref or a Playwright selector. |
browser_type | target, text | element, submit, slowly | slowly:true triggers per-character typing; combine with --humanize. |
browser_hover | target | element | |
browser_drag | startTarget, endTarget | startElement, endElement | |
browser_drop | target | paths, data | File paths via setInputFiles; arbitrary MIME data via synthetic DataTransfer. |
browser_select_option | target, values | element | |
browser_press_key | key | — | Page-level key press (e.g. Control+A, ArrowDown). |
browser_handle_dialog | accept | promptText | Responds to the most recently captured dialog. |
browser_file_upload | paths | — | Paths constrained by --upload-allow-dir if set. |
browser_fill_form | fields | — | Each field has target + value (+ optional kind). |
browser_scroll | — | target, direction, amount | Element-scoped or page-level. |
| Tool | Required | Optional | Notes |
|---|---|---|---|
browser_snapshot | — | — | Accessibility tree with [eN] refs for interactable nodes. |
browser_find | text or regex | filename | Searches the snapshot instead of returning all of it. Each match is shown under its path from the root with a few lines of context, up to 20 matches. regex is case-sensitive unless written as /pattern/i. |
browser_emulate_media | — | colorScheme, reducedMotion, forcedColors, contrast, media | Omitted parameters are left unchanged; null clears an override back to the system setting. |
browser_take_screenshot | — | element, target, type, fullPage, quality, saveAs | Image is returned inline; optionally saved to disk. |
browser_console_messages | — | level, limit | Buffered console + pageerror. |
browser_wait_for | — | timeMs, text, textGone, selector, state, timeoutMs | |
browser_resize | width, height | — | |
browser_evaluate | function | element, target | Function source must be an arrow or function expression. |
| Tool | Required | Optional | Notes |
|---|---|---|---|
cloak_set_fingerprint | — | seed, gpuVendor, gpuRenderer, screenWidth, screenHeight, hardwareConcurrency, deviceMemoryGB, uaBrand, uaBrandVersion, platform, storageQuotaMB | Some flags only take effect on next launch — call browser_close then any tool to relaunch. |
cloak_set_timezone | timezone | — | Live via CDP. |
cloak_set_locale | locale | — | Sets navigator.language + Accept-Language header. |
cloak_set_geolocation | — | latitude, longitude, accuracy, fromProxyIp | fromProxyIp calls ipapi.co/json/ via current proxy. |
cloak_set_proxy | proxy | — | Recreates the context. |
cloak_detection_test | — | suite, customUrl | Suites: creepjs, fingerprintjs, browserscan, sannysoft, cloudflare-turnstile. |
cloak_stealth_audit | — | — | Programmatic audit. |
cloak_request_signal_inspect | url | — | Returns TLS details, response status, request headers, response headers. |
cloak_persistent_profile_create | name | — | Creates ~/.cloak-browser-mcp/profiles/ . |
cloak_persistent_profile_list | — | — | |
cloak_persistent_profile_delete | name, confirm=true | — | |
cloak_binary_info | — | — | |
cloak_binary_update | — | — |
`--caps network` — browser_network_requests, browser_network_request, browser_route, browser_route_list, browser_unroute, `browse
Nur der Anfang wird gezeigt; den Rest findest du im Repo