@devinwangd/cloak-browser-mcp

MCPattestiert
v0.2.0Devin WangMITAktualisiert vor 2 TnpmGitHub

Model Context Protocol (MCP) server backed by CloakBrowser stealth Chromium. Drop-in replacement for @playwright/mcp with source-level fingerprint patches, humanized inputs, and persistent profiles. 86 tools across navigation, interaction, page state, net

Läuft in
ClaudeCursorCopilotGemini

Abgeleitet aus den Transporten, die dieser Eintrag deklariert (stdio). Ein Client, der hier nicht steht, ist damit nicht ausgeschlossen — Forge kann ihn nur nicht bestätigen.

Attestierter Build
Eine verifizierte Herkunfts-Attestation bindet dieses Artefakt an das gelistete Repository. Den Eintrag hat noch niemand beansprucht — das belegt, wo der Code gebaut wurde, nicht, wer dahintersteht.
25Downloads/Wo.
2GitHub-Sterne
1Forks
vor 2 TLetzte Aktualisierung
Liest diese Zugangsdaten
  • CLOAKBROWSER_LICENSE_KEYAPI-Schlüsseloptional

    Optional CloakBrowser Pro license key. Leave unset to use the free binary.

Vom Autor in der offiziellen MCP-Registry angegeben. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Paket
AutorDevin Wang
LizenzMIT
Version0.2.0
Quellenpm+mcp-registry
Trust-Status
B
65/100Gut
✓Im Forge-Index gelistet+10/10
✓Identität verifiziert · attestierter Build+20/20
—Ed25519-Publish-Signatur+0/5
→ Wird automatisch ergänzt, wenn der Publisher `forge publish` ausführt
—Domain-Verifizierung+0/5
→ Publisher: hinterlege /.well-known/forge.json auf der Paket-Homepage mit { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—npm-Maintainer-Übereinstimmung+0/5
→ Publisher: trage den verifizierten GitHub-Login als Maintainer des npm-Pakets ein (npm owner add <login>)
✓CVE-Scan · sauber+30/30
—Statische Analyse · sauber+0/20
→ Verdächtige Installationsskripte oder obfuskierter Code erkannt
Füge das in Claude Code, Cursor oder einen beliebigen KI-Assistenten ein, um alle Lücken zu schließen
StatusIdentität verifiziert
PublisherNicht verifiziert
SignaturNicht signiert
Domain—
Herkunft✓ Sigstore-verifiziert · 54de25c
Abhängigkeiten✓ 60 aufgelöst+ · keine verwundbar
Tool-Oberfläche40 Tools · 3 privilegiert
Sicherheits-Scan⚠ Warnungen (1)v0.2.0 · heuteWie gut funktioniert dieser Scan?
PROMPTtool:browser_press_keyExfiltration-shaped instruction
EvaluierungenKeine
Indexiert22. Okt. 2026

Die Verifizierung bestätigt die Identität des Publishers (die Inhaberschaft am Repo), nicht die Sicherheit des Codes. Der Sicherheits-Scan deckt bekannte CVEs und verdächtige Installationsskripte ab.

Tools

40 Tools · 3 privilegiert · 1 wegen Injektion markiert
Statisch aus dem veröffentlichten Paket extrahiertv0.2.0 · 4h ago

Aus dem Quellcode gelesen, den npm tatsächlich ausliefert, zum Zeitpunkt des Scans. Das Paket wurde nie ausgeführt. Tools, die zur Laufzeit dynamisch registriert werden oder in gebündeltem beziehungsweise minifiziertem Code stecken, können übersehen werden — das hier ist also eine Untergrenze der Tool-Oberfläche, keine vollständige Erhebung.

cloak_binary_infoReport installed CloakBrowser binary version, tier (free or pro), platform, and cache path.

Report installed CloakBrowser binary version, tier (free or pro), platform, and cache path.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

cloak_binary_updateForce CloakBrowser to check for and download the latest Chromium build. May take several minutes (~200MB).

Force CloakBrowser to check for and download the latest Chromium build. May take several minutes (~200MB).

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

cloak_detection_testLoad a well-known bot-detection probe page and dump its key result fields.

Load a well-known bot-detection probe page and dump its key result fields.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

cloak_stealth_auditProgrammatic stealth audit. Reports navigator.webdriver, plugin count, WebGL vendor/renderer, languages, user agent, hardwareConcurrency, deviceMemory, permissions, chrome.runtime presence, and a canvas fingerprint hash.

Programmatic stealth audit. Reports navigator.webdriver, plugin count, WebGL vendor/renderer, languages, user agent, hardwareConcurrency, deviceMemory, permissions, chrome.runtime presence, and a canvas fingerprint hash.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

cloak_request_signal_inspectOpen the target URL in an ephemeral background tab and capture per-request connection signals: response status, security details (TLS protocol/issuer), response headers, and request headers (Accept-Language, User-Agent, Sec-CH-UA-*).

Open the target URL in an ephemeral background tab and capture per-request connection signals: response status, security details (TLS protocol/issuer), response headers, and request headers (Accept-Language, User-Agent, Sec-CH-UA-*).

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

cloak_humanize_setToggle humanized mouse/keyboard inputs and tune behavior. Takes effect on subsequent click/type calls when --caps humanize is on.

Toggle humanized mouse/keyboard inputs and tune behavior. Takes effect on subsequent click/type calls when --caps humanize is on.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

cloak_persistent_profile_createCreate a fresh persistent profile directory under ~/.cloak-browser-mcp/profiles/<name>. Use as --profile-dir on next launch.

Create a fresh persistent profile directory under ~/.cloak-browser-mcp/profiles/<name>. Use as --profile-dir on next launch.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

cloak_persistent_profile_listList all profile directories under ~/.cloak-browser-mcp/profiles/.

List all profile directories under ~/.cloak-browser-mcp/profiles/.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

cloak_persistent_profile_deleteprivilegiertDelete a profile directory. Requires confirm=true. The active session is unaffected.

Delete a profile directory. Requires confirm=true. The active session is unaffected.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

cloak_set_fingerprintApply a fingerprint profile to the active context. Some fields (seed, GPU, screen) require recreating the context — current pages will be reopened on the same URL.

Apply a fingerprint profile to the active context. Some fields (seed, GPU, screen) require recreating the context — current pages will be reopened on the same URL.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

cloak_set_timezoneLive-override the timezone for the active context via CDP (no relaunch).

Live-override the timezone for the active context via CDP (no relaunch).

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

cloak_set_localeOverride navigator.language and Accept-Language for the active context.

Override navigator.language and Accept-Language for the active context.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

cloak_set_geolocationSet the geolocation reported by navigator.geolocation. Pass fromProxyIp=true to auto-resolve from proxy exit IP.

Set the geolocation reported by navigator.geolocation. Pass fromProxyIp=true to auto-resolve from proxy exit IP.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

cloak_set_proxyReplace the current proxy. This recreates the BrowserContext (state is preserved if --profile-dir was used; otherwise cookies are lost).

Replace the current proxy. This recreates the BrowserContext (state is preserved if --profile-dir was used; otherwise cookies are lost).

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_get_configPrint resolved server config (capabilities, profile, proxy, fingerprint, allow/block lists).

Print resolved server config (capabilities, profile, proxy, fingerprint, allow/block lists).

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_closeClose the browser and discard all in-memory state. The next tool call will lazy-relaunch.

Close the browser and discard all in-memory state. The next tool call will lazy-relaunch.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_run_code_unsafeExecute arbitrary JS in the server process. Only available when started with BOTH --caps config AND --enable-unsafe-eval.

Execute arbitrary JS in the server process. Only available when started with BOTH --caps config AND --enable-unsafe-eval.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_highlightPersistently outline an element so a human reviewer can see what the agent picked.

Persistently outline an element so a human reviewer can see what the agent picked.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_hide_highlightRemove highlight from a previously highlighted element, or all of them.

Remove highlight from a previously highlighted element, or all of them.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_start_tracingBegin a Playwright trace recording. Stop with browser_stop_tracing to write the .zip.

Begin a Playwright trace recording. Stop with browser_stop_tracing to write the .zip.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_stop_tracingStop tracing and write the .zip trace to the path passed in browser_start_tracing.

Stop tracing and write the .zip trace to the path passed in browser_start_tracing.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_start_videoBegin a video recording. Stop with browser_stop_video. Note: video must be configured at context creation; for ephemeral sessions, the next launched tab is recorded.

Begin a video recording. Stop with browser_stop_video. Note: video must be configured at context creation; for ephemeral sessions, the next launched tab is recorded.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_stop_videoStop the video recording flag.

Stop the video recording flag.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_video_chapterInsert a chapter marker into the video buffer (no-op when video is off).

Insert a chapter marker into the video buffer (no-op when video is off).

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_video_show_actionsAnnotate subsequent actions performed on the page with a callout that names the action and, when styled, marks the action point and highlights the target element. Useful while video recording or screencasting.

Annotate subsequent actions performed on the page with a callout that names the action and, when styled, marks the action point and highlights the target element. Useful while video recording or screencasting.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_video_hide_actionsStop annotating actions performed on the page.

Stop annotating actions performed on the page.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_start_recordingStart recording actions that the user performs in the browser as Playwright code. Use it when the user wants to demonstrate a flow manually. Call browser_stop_recording when the user says they are done to retrieve the recorded actions.

Start recording actions that the user performs in the browser as Playwright code. Use it when the user wants to demonstrate a flow manually. Call browser_stop_recording when the user says they are done to retrieve the recorded actions.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_stop_recordingStop the recording started with browser_start_recording and return the recorded actions as Playwright code.

Stop the recording started with browser_start_recording and return the recorded actions as Playwright code.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_resumeResume page execution if paused via debugger; statement or DevTools breakpoint.

Resume page execution if paused via debugger; statement or DevTools breakpoint.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_clickClick an element by ref or selector.

Click an element by ref or selector.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_typeType text into an editable field. Use --humanize for natural per-character timing.

Type text into an editable field. Use --humanize for natural per-character timing.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_hoverHover over an element.

Hover over an element.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_dragDrag from one element to another.

Drag from one element to another.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_dropprivilegiertDrop files or data onto an element.

Drop files or data onto an element.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_select_optionSelect one or more options in a <select> dropdown.

Select one or more options in a <select> dropdown.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_press_keyInjektionsrisikoSend a single key or key combination at page level.

Send a single key or key combination at page level.

INJEKTIONExfiltration-shaped instructionSend a single key or key combination at page level.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_handle_dialogRespond to the next dialog (alert/confirm/prompt/beforeunload).

Respond to the next dialog (alert/confirm/prompt/beforeunload).

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_file_uploadprivilegiertUpload files to the active file chooser. Paths must be inside --upload-allow-dir if set.

Upload files to the active file chooser. Paths must be inside --upload-allow-dir if set.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_fill_formPopulate multiple form fields in one call.

Populate multiple form fields in one call.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

browser_scrollScroll the page or an element by a pixel amount.

Scroll the page or an element by a pixel amount.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

40 von 40 Tools haben eine Beschreibung veröffentlicht.

Tool-Namen und -Beschreibungen stammen vom Publisher und werden wortgetreu als inerter Text angezeigt. Es sind die Zeichenketten, die ein MCP-Client an ein Modell übergibt, deshalb prüft Forge sie auf Prompt-Injection-Muster — jeder Befund erscheint oben beim Sicherheits-Scan. „Privilegiert“ ist ein Schlagwort-Treffer im Tool-Namen, keine Prüfung dessen, was das Tool tut: ein harmlos klingender Name kann trotzdem alles tun.

Über

Model Context Protocol (MCP) server backed by CloakBrowser stealth Chromium. Drop-in replacement for @playwright/mcp with source-level fingerprint patches, humanized inputs, and persistent profiles. 86 tools across navigation, interaction, page state, net

Schlagwörter
mcpmcp-servermodel-context-protocolcloakbrowsercloak-browserstealth-browserstealth-chromiumanti-detectionanti-botbrowser-automationfingerprintplaywrightplaywright-mcpchromiumheadless-browserscrapingweb-automationagent-browserclaudecursorvscodecodexgemini-cliwindsurfagenticai-assistantautomationai
Alternativen
Tool-Oberflächen werden verglichen…

Abhängigkeitsbaum

Was ein Forge-Scan am 2026-10-23 aus den npm-Metadaten aufgelöst hat — beobachtete Auflösung, keine Angabe des Herausgebers.

60 Pakete aufgelöst · 4 direkt · keines mit Sicherheitshinweisen Die Auflösung endet bei Tiefe 4 und 60 Paketen.

Der Durchlauf endete an der Grenze von 60 Paketen. Der Rest des Baums wurde nie aufgelöst.

36 weitere aufgelöste Pakete werden hier nicht gezeichnet (Anzeigegrenze: 24). Jede Abhängigkeit mit einem Sicherheitshinweis wird unabhängig von der Grenze gezeichnet. Vollständiges Inventar (CycloneDX-SBOM)

Deklariert, aber nicht aufgelöst

66 deklarierte Abhängigkeiten sind nie im Baum gelandet. Sie fehlen in Forges Auflösung, nicht im Paket.

+54 weitere nicht aufgeführt. Die Zählungen nach Grund oben erfassen sie alle.

Nicht verfolgt: peerDependencies. Dieser Baum erfasst nur Laufzeitabhängigkeiten; was jene mitbringen, wurde nie aufgelöst.

Themen

Verwandtes in browser automation & scraping