Cloak Browser MCP
Playwright-compatible MCP server on CloakBrowser stealth Chromium: 86 tools, humanized input.
Connector by devinwang · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/devinwang-cloak-browser-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 23 read · 44 write · 10 delete · 9 not yet classified
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 86
Read from the source code; the running server may list different tools.
Read 23 · Look things up without changing anything.
browser_cookie_getbrowser_cookie_listbrowser_findbrowser_get_configbrowser_localstorage_getbrowser_localstorage_listbrowser_network_requestbrowser_network_requestsbrowser_route_listbrowser_sessionstorage_getbrowser_sessionstorage_listbrowser_snapshot
Show 11 more tools
browser_tabsbrowser_take_screenshotbrowser_verify_element_visiblebrowser_verify_list_visiblebrowser_verify_text_visiblebrowser_verify_valuebrowser_video_show_actionscloak_binary_infocloak_persistent_profile_listcloak_request_signal_inspectcloak_stealth_audit
Write 44 · Create, change, send or run things.
browser_clickbrowser_closebrowser_console_messagesbrowser_cookie_setbrowser_dragbrowser_file_uploadbrowser_fill_formbrowser_hoverbrowser_localstorage_setbrowser_mouse_click_xybrowser_mouse_downbrowser_mouse_drag_xy
Show 32 more tools
browser_mouse_move_xybrowser_mouse_upbrowser_mouse_wheelbrowser_navigatebrowser_navigate_backbrowser_network_state_setbrowser_pdf_savebrowser_press_keybrowser_resizebrowser_routebrowser_run_code_unsafebrowser_scrollbrowser_select_optionbrowser_sessionstorage_setbrowser_set_storage_statebrowser_start_recordingbrowser_start_tracingbrowser_start_videobrowser_stop_recordingbrowser_stop_tracingbrowser_stop_videobrowser_typebrowser_video_chapterbrowser_video_hide_actionscloak_binary_updatecloak_humanize_setcloak_persistent_profile_createcloak_set_fingerprintcloak_set_geolocationcloak_set_localecloak_set_proxycloak_set_timezone
Delete 10 · Delete, drop, revoke or wipe things.
browser_cookie_clearbrowser_cookie_deletebrowser_dropbrowser_hide_highlightbrowser_localstorage_clearbrowser_localstorage_deletebrowser_sessionstorage_clearbrowser_sessionstorage_deletebrowser_unroutecloak_persistent_profile_delete
Not yet classified 9 · We could not tell from the name and description.
browser_emulate_mediabrowser_evaluatebrowser_generate_locatorbrowser_handle_dialogbrowser_highlightbrowser_resumebrowser_storage_statebrowser_wait_forcloak_detection_test
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
CLOAKBROWSER_LICENSE_KEY
Network hosts it talks to 7
abrahamjuliot.github.io· found in codebot.sannysoft.com· found in codebrowserscan.net· found in codefingerprintjs.github.io· found in codegithub.com· found in codeipapi.co· found in codenopecha.com· found in code
Files it touches
- Your home directory (~)
- Any path the agent passes to its tools
Tools (86)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
browser_clickClick an element by ref or selector.
browser_closeClose the browser and discard all in-memory state. The next tool call will lazy-relaunch.
browser_console_messagesRetrieve buffered console/pageerror output for the active tab.
browser_cookie_clearErase ALL cookies in the active context.
browser_cookie_deleteDelete a single cookie.
browser_cookie_getRead a single cookie value.
browser_cookie_listList all cookies (optionally filtered by domain/path).
browser_cookie_setCreate or update a cookie at the context level.
browser_dragDrag from one element to another.
browser_dropDrop files or data onto an element.
browser_emulate_mediaEmulate CSS media features for the page, for example switch between the light and dark color scheme. Omitted parameters are left unchanged; null clears an override.
browser_evaluateRun a JavaScript function inside the page. Function source must be an arrow or function expression.
browser_file_uploadUpload files to the active file chooser. Paths must be inside --upload-allow-dir if set.
browser_fill_formPopulate multiple form fields in one call.
browser_findSearch the accessibility snapshot of the current page for text or a regular expression. Returns matching snapshot nodes with a few lines of context, each under its path from the root, which is cheaper than a full snapshot when you only need to locate an element and its ref.
Show 71 more tools
browser_generate_locatorGenerate Playwright-style locator code for an element by ref. Useful for codegen.
browser_get_configPrint resolved server config (capabilities, profile, proxy, fingerprint, allow/block lists).
browser_handle_dialogRespond to the next dialog (alert/confirm/prompt/beforeunload).
browser_hide_highlightRemove highlight from a previously highlighted element, or all of them.
browser_highlightPersistently outline an element so a human reviewer can see what the agent picked.
browser_hoverHover over an element.
browser_localstorage_clearClear localStorage on the active page.
browser_localstorage_deleteRemove a localStorage key.
browser_localstorage_getRead a localStorage value.
browser_localstorage_listList all localStorage entries.
browser_localstorage_setSet a localStorage key on the active page.
browser_mouse_click_xyClick at pixel coordinates (bypasses accessibility tree).
browser_mouse_downPress a mouse button at the current cursor position.
browser_mouse_drag_xyDrag from one coordinate pair to another.
browser_mouse_move_xyMove the cursor to pixel coordinates.
browser_mouse_upRelease a mouse button at the current cursor position.
browser_mouse_wheelScroll via mouse wheel by delta pixels.
browser_navigateLoad a URL in the active tab. Returns a fresh snapshot after navigation.
browser_navigate_backGo back one entry in the active tab's history.
browser_network_requestInspect a single captured request by index (from browser_network_requests).
browser_network_requestsList captured HTTP requests for the active tab since last navigation.
browser_network_state_setToggle online/offline simulation for the active context.
browser_pdf_saveSave the current page as PDF (Chromium-only).
browser_press_keySend a single key or key combination at page level.
browser_resizeResize the viewport.
browser_resumeResume page execution if paused via debugger; statement or DevTools breakpoint.
browser_routeInstall a request mock. Matched requests are fulfilled with the given status/body/headers.
browser_route_listList active request mocks.
browser_run_code_unsafeExecute arbitrary JS in the server process. Only available when started with BOTH --caps config AND --enable-unsafe-eval.
browser_scrollScroll the page or an element by a pixel amount.
browser_select_optionSelect one or more options in a <select> dropdown.
browser_sessionstorage_clearClear sessionStorage on the active page.
browser_sessionstorage_deleteRemove a sessionStorage key.
browser_sessionstorage_getRead a sessionStorage value.
browser_sessionstorage_listList all sessionStorage entries.
browser_sessionstorage_setSet a sessionStorage key on the active page.
browser_set_storage_stateImport cookies + origin storage from a JSON file. Applied at context boot, so requires --profile-dir to persist beyond this session.
browser_snapshotCapture an accessibility-tree snapshot of the active page. Returns a structured outline with [eN] refs you can pass to interaction tools.
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.
browser_start_tracingBegin a Playwright trace recording. Stop with browser_stop_tracing to write the .zip.
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.
browser_stop_recordingStop the recording started with browser_start_recording and return the recorded actions as Playwright code.
browser_stop_tracingStop tracing and write the .zip trace to the path passed in browser_start_tracing.
browser_stop_videoStop the video recording flag.
browser_storage_stateExport cookies + origin storage to a JSON file.
browser_tabsList, create, switch between, or close tabs.
browser_take_screenshotCapture a screenshot of the page or a specific element.
browser_typeType text into an editable field. Use --humanize for natural per-character timing.
browser_unrouteRemove a route mock (or all mocks if pattern is omitted).
browser_verify_element_visibleAssert that an element matching role+accessible name is visible.
browser_verify_list_visibleAssert that a list element exists and contains each item.
browser_verify_text_visibleAssert that text is visible on the page.
browser_verify_valueAssert an input value or computed state.
browser_video_chapterInsert a chapter marker into the video buffer (no-op when video is off).
browser_video_hide_actionsStop annotating actions performed on the page.
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.
browser_wait_forWait for time, text appearance/disappearance, or selector state.
cloak_binary_infoReport installed CloakBrowser binary version, tier (free or pro), platform, and cache path.
cloak_binary_updateForce CloakBrowser to check for and download the latest Chromium build. May take several minutes (~200MB).
cloak_detection_testLoad a well-known bot-detection probe page and dump its key result fields.
cloak_humanize_setToggle humanized mouse/keyboard inputs and tune behavior. Takes effect on subsequent click/type calls when --caps humanize is on.
cloak_persistent_profile_createCreate a fresh persistent profile directory under ~/.cloak-browser-mcp/profiles/<name>. Use as --profile-dir on next launch.
cloak_persistent_profile_deleteDelete a profile directory. Requires confirm=true. The active session is unaffected.
cloak_persistent_profile_listList all profile directories under ~/.cloak-browser-mcp/profiles/.
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-*).
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.
cloak_set_geolocationSet the geolocation reported by navigator.geolocation. Pass fromProxyIp=true to auto-resolve from proxy exit IP.
cloak_set_localeOverride navigator.language and Accept-Language for the active context.
cloak_set_proxyReplace the current proxy. This recreates the BrowserContext (state is preserved if --profile-dir was used; otherwise cookies are lost).
cloak_set_timezoneLive-override the timezone for the active context via CDP (no relaunch).
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.
Signals
- Stars
- 2
- Forks
- 1
- Open issues
- 0
- Weekly downloads
- 62
- Last commit
- Oct 21, 2026 (8 days ago)
- Last release
- Oct 21, 2026 (8 days ago)
- Last package publish
- Oct 21, 2026 (8 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.devinwang/cloak-browser-mcp- Version
- 0.2.0
- Auth
- API key
- Packages
- npm @devinwangd/cloak-browser-mcp
- License
- License unknown
- Repository
- github.com/devinwang/cloak-browser-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
More from devinwang
- 0.543score
Google Play Developer MCP
devinwang
MCP server for Google Play: full Android Publisher API v3 and Play Developer Reporting API.
ConnectorAFreshness: ALocal★ 8Claude Code +5 - 0.525score
App Store Connect MCP
devinwang
MCP server for Apple's App Store Connect API: 1316 tools generated from the official OpenAPI spec.
ConnectorAFreshness: ALocal★ 3Claude Code +5
Cite this page
Cloak Browser MCP. Agent Mart. https://agentmart.dev/connectors/devinwang-cloak-browser-mcp (last updated 2026-10-25)