@devinwangd/cloak-browser-mcp

MCPcon attestation
v0.2.0Devin WangMITActualizado hace 2 dnpmGitHub

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

Funciona en
ClaudeCursorCopilotGemini

Inferido de los transportes que declara este listado (stdio). Que un cliente no aparezca aquí no significa que se haya descartado: simplemente Forge no puede confirmarlo.

Build con attestation
Una attestation de procedencia verificada vincula este artefacto al repositorio listado. Nadie ha reclamado todavía el listado: esto demuestra dónde se construyó el código, no quién lo respalda.
25Descargas/sem.
2Estrellas en GitHub
1Forks
hace 2 dÚltima actualización
Lee estas credenciales
  • CLOAKBROWSER_LICENSE_KEYClave de APIopcional

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

Declarado por el autor en el registro oficial de MCP. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Paquete
AutorDevin Wang
LicenciaMIT
Versión0.2.0
Fuentenpm+mcp-registry
Estado de confianza
B
65/100Bueno
✓Listado en el índice de Forge+10/10
✓Identidad verificada · build con attestation+20/20
—Firma de publicación Ed25519+0/5
→ Se incluye automáticamente cuando el publicador ejecuta `forge publish`
—Verificación de dominio+0/5
→ Publicador: aloja /.well-known/forge.json en la página del paquete con { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—Coincidencia de maintainer en npm+0/5
→ Publicador: añade el login de GitHub verificado a los maintainers del paquete de npm (npm owner add <login>)
✓Análisis CVE · limpio+30/30
—Análisis estático · limpio+0/20
→ Se han detectado scripts de instalación sospechosos o código ofuscado
Pégalo en Claude Code, Cursor o cualquier asistente de IA para corregir todas las carencias
EstadoIdentidad verificada
PublicadorSin verificar
FirmaSin firmar
Dominio—
Procedencia✓ Verificado con Sigstore · 54de25c
Dependencias✓ 60 resueltas+ · ninguna vulnerable
Superficie de herramientas40 herramientas · 3 privilegiadas
Análisis de seguridad⚠ Avisos (1)v0.2.0 · hoy¿Qué tan bien funciona este análisis?
PROMPTtool:browser_press_keyExfiltration-shaped instruction
EvaluacionesNinguna
Indexado22 oct 2026

La verificación confirma la identidad del publicador (la propiedad del repo), no la seguridad del código. El análisis de seguridad cubre los CVE conocidos y los scripts de instalación sospechosos.

Herramientas

40 herramientas · 3 privilegiadas · 1 marcadas por inyección
Extraído estáticamente del paquete publicadov0.2.0 · 4h ago

Leído del código que npm publica realmente, en el momento del análisis. El paquete nunca se ejecutó. Las herramientas registradas dinámicamente en tiempo de ejecución, o escondidas en código empaquetado o minificado, pueden pasarse por alto — así que esto es un mínimo de la superficie de herramientas, no un censo completo.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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

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

No se publicó ningún esquema de entrada para esta herramienta.

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

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

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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

No se publicó ningún esquema de entrada para esta herramienta.

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

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

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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

No se publicó ningún esquema de entrada para esta herramienta.

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

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

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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

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

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

browser_stop_videoStop the video recording flag.

Stop the video recording flag.

No se publicó ningún esquema de entrada para esta herramienta.

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

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

browser_video_hide_actionsStop annotating actions performed on the page.

Stop annotating actions performed on the page.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

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

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

No se publicó ningún esquema de entrada para esta herramienta.

browser_clickClick an element by ref or selector.

Click an element by ref or selector.

No se publicó ningún esquema de entrada para esta herramienta.

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.

No se publicó ningún esquema de entrada para esta herramienta.

browser_hoverHover over an element.

Hover over an element.

No se publicó ningún esquema de entrada para esta herramienta.

browser_dragDrag from one element to another.

Drag from one element to another.

No se publicó ningún esquema de entrada para esta herramienta.

browser_dropprivilegiadaDrop files or data onto an element.

Drop files or data onto an element.

No se publicó ningún esquema de entrada para esta herramienta.

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

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

No se publicó ningún esquema de entrada para esta herramienta.

browser_press_keyriesgo de inyecciónSend a single key or key combination at page level.

Send a single key or key combination at page level.

INYECCIÓNExfiltration-shaped instructionSend a single key or key combination at page level.

No se publicó ningún esquema de entrada para esta herramienta.

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

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

No se publicó ningún esquema de entrada para esta herramienta.

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

No se publicó ningún esquema de entrada para esta herramienta.

browser_fill_formPopulate multiple form fields in one call.

Populate multiple form fields in one call.

No se publicó ningún esquema de entrada para esta herramienta.

browser_scrollScroll the page or an element by a pixel amount.

Scroll the page or an element by a pixel amount.

No se publicó ningún esquema de entrada para esta herramienta.

40 de 40 herramientas publicaron una descripción.

Los nombres y descripciones de las herramientas los escribe el publicador y se muestran literalmente como texto inerte. Son las cadenas que un cliente MCP pasa al modelo, así que Forge las analiza en busca de patrones de inyección de prompts — cualquier hallazgo aparece junto al análisis de seguridad de arriba. «Privilegiada» es una coincidencia de palabra clave en el nombre de la herramienta, no una auditoría de lo que hace: un nombre inofensivo puede hacer cualquier cosa.

Acerca de

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

Palabras clave
mcpmcp-servermodel-context-protocolcloakbrowsercloak-browserstealth-browserstealth-chromiumanti-detectionanti-botbrowser-automationfingerprintplaywrightplaywright-mcpchromiumheadless-browserscrapingweb-automationagent-browserclaudecursorvscodecodexgemini-cliwindsurfagenticai-assistantautomationai
Alternativas
Comparando superficies de herramientas…

Árbol de dependencias

Lo que un análisis de Forge resolvió a partir de los metadatos de npm el 2026-10-23: resolución observada, no una declaración del publicador.

60 paquetes resueltos · 4 directos · ninguno con avisos de seguridad La resolución se detiene en la profundidad 4 y en 60 paquetes.

El rastreo se detuvo en el límite de 60 paquetes. El resto del árbol nunca se resolvió.

Hay 36 paquetes resueltos más que no se dibujan aquí (límite de visualización: 24). Toda dependencia con avisos de seguridad se dibuja aunque se supere el límite. Inventario completo (SBOM CycloneDX)

Declaradas pero no resueltas

66 dependencias declaradas nunca llegaron al árbol. Faltan en la resolución de Forge, no en el paquete.

+54 más sin listar. Los recuentos por motivo de arriba las incluyen todas.

No se siguen: peerDependencies. Este árbol cubre solo dependencias en tiempo de ejecución, así que lo que estas arrastren nunca se resolvió.

Temas

Relacionados en browser automation & scraping