@devinwangd/cloak-browser-mcp

MCPattesté
v0.2.0Devin WangMITMis à jour il y a 2 jnpmGitHub

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

Fonctionne dans
ClaudeCursorCopilotGemini

Déduit des transports déclarés par cette annonce (stdio). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.

Build attesté
Une attestation de provenance vérifiée lie cet artefact au dépôt indiqué. Personne n’a encore revendiqué l’annonce — cela prouve où le code a été construit, pas qui le soutient.
25Téléch./sem.
2Étoiles GitHub
1Forks
il y a 2 jDernière mise à jour
Lit ces identifiants
  • CLOAKBROWSER_LICENSE_KEYClé d’APIfacultatif

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

Déclaré par l’auteur dans le registre MCP officiel. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Paquet
AuteurDevin Wang
LicenceMIT
Version0.2.0
Sourcenpm+mcp-registry
Statut de confiance
B
65/100Bon
✓Listé dans l’index Forge+10/10
✓Identité vérifiée · build attesté+20/20
—Signature de publication Ed25519+0/5
→ Incluse automatiquement quand l’éditeur exécute `forge publish`
—Vérification de domaine+0/5
→ Éditeur : hébergez /.well-known/forge.json sur la page d’accueil du paquet avec { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—Correspondance de mainteneur npm+0/5
→ Éditeur : ajoutez le login GitHub vérifié aux mainteneurs du paquet npm (npm owner add <login>)
✓Analyse CVE · propre+30/30
—Analyse statique · propre+0/20
→ Scripts d’installation suspects ou code obfusqué détectés
Collez-le dans Claude Code, Cursor ou tout assistant d’IA pour combler toutes les lacunes
StatutIdentité vérifiée
ÉditeurNon vérifié
SignatureNon signé
Domaine—
Provenance✓ Vérifié par Sigstore · 54de25c
Dépendances✓ 60 résolues+ · aucune vulnérable
Surface d’outils40 outils · 3 privilégiés
Analyse de sécurité⚠ Avertissements (1)v0.2.0 · aujourd’huiQuelle est l’efficacité de cette analyse ?
PROMPTtool:browser_press_keyExfiltration-shaped instruction
ÉvaluationsAucune
Indexé22 oct. 2026

La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.

Outils

40 outils · 3 privilégiés · 1 signalés pour injection
Extrait statiquement du paquet publiév0.2.0 · 4h ago

Lu dans le code que npm livre réellement, au moment de l’analyse. Le paquet n’a jamais été exécuté. Les outils enregistrés dynamiquement à l’exécution, ou cachés dans du code empaqueté ou minifié, peuvent passer inaperçus — c’est donc un plancher de la surface d’outils, pas un recensement complet.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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).

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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-*).

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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

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

Aucun schéma d’entrée n’a été publié pour cet outil.

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

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

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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).

Aucun schéma d’entrée n’a été publié pour cet outil.

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

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

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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).

Aucun schéma d’entrée n’a été publié pour cet outil.

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

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

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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

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

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

browser_stop_videoStop the video recording flag.

Stop the video recording flag.

Aucun schéma d’entrée n’a été publié pour cet outil.

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).

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

browser_video_hide_actionsStop annotating actions performed on the page.

Stop annotating actions performed on the page.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

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

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

Aucun schéma d’entrée n’a été publié pour cet outil.

browser_clickClick an element by ref or selector.

Click an element by ref or selector.

Aucun schéma d’entrée n’a été publié pour cet outil.

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.

Aucun schéma d’entrée n’a été publié pour cet outil.

browser_hoverHover over an element.

Hover over an element.

Aucun schéma d’entrée n’a été publié pour cet outil.

browser_dragDrag from one element to another.

Drag from one element to another.

Aucun schéma d’entrée n’a été publié pour cet outil.

browser_dropprivilégiéDrop files or data onto an element.

Drop files or data onto an element.

Aucun schéma d’entrée n’a été publié pour cet outil.

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

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

Aucun schéma d’entrée n’a été publié pour cet outil.

browser_press_keyrisque d’injectionSend a single key or key combination at page level.

Send a single key or key combination at page level.

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

Aucun schéma d’entrée n’a été publié pour cet outil.

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

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

Aucun schéma d’entrée n’a été publié pour cet outil.

browser_file_uploadprivilégiéUpload 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.

Aucun schéma d’entrée n’a été publié pour cet outil.

browser_fill_formPopulate multiple form fields in one call.

Populate multiple form fields in one call.

Aucun schéma d’entrée n’a été publié pour cet outil.

browser_scrollScroll the page or an element by a pixel amount.

Scroll the page or an element by a pixel amount.

Aucun schéma d’entrée n’a été publié pour cet outil.

40 outils sur 40 ont publié une description.

Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.

À propos

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

Mots-clés
mcpmcp-servermodel-context-protocolcloakbrowsercloak-browserstealth-browserstealth-chromiumanti-detectionanti-botbrowser-automationfingerprintplaywrightplaywright-mcpchromiumheadless-browserscrapingweb-automationagent-browserclaudecursorvscodecodexgemini-cliwindsurfagenticai-assistantautomationai
Alternatives
Comparaison des surfaces d’outils…

Arbre de dépendances

Ce qu'une analyse Forge a résolu à partir des métadonnées npm le 2026-10-23 — résolution observée, et non une déclaration de l'éditeur.

60 paquets résolus · 4 directs · aucun porteur d'avis de sécurité La résolution s'arrête à la profondeur 4 et à 60 paquets.

L'exploration s'est arrêtée à la limite de 60 paquets. Le reste de l'arbre n'a jamais été résolu.

36 autres paquets résolus ne sont pas dessinés ici (limite d'affichage : 24). Toute dépendance porteuse d'un avis de sécurité est dessinée quelle que soit la limite. Inventaire complet (SBOM CycloneDX)

Déclarées mais non résolues

66 dépendances déclarées ne sont jamais arrivées dans l'arbre. Elles manquent à la résolution de Forge, pas au paquet.

+54 de plus non listées. Les comptes par motif ci-dessus les couvrent toutes.

Non suivies : peerDependencies. Cet arbre ne couvre que les dépendances d'exécution ; ce qu'elles entraînent n'a jamais été résolu.

Thèmes

Apparentés dans browser automation & scraping