What is the CloakBrowser MCP MCP server?
Playwright MCP-compatible browser automation bridge for CloakBrowser Chromium.
How to install CloakBrowser MCP
Copy-paste configuration for popular MCP clients.
PLAYWRIGHT_MCP_BROWSER_ENGINEBridge browser engine: cloak or playwright.
PLAYWRIGHT_MCP_HEADLESSRun the browser in headless mode.
PLAYWRIGHT_MCP_OUTPUT_DIRDirectory where upstream Playwright MCP writes artifacts.
PLAYWRIGHT_MCP_OUTPUT_MODEReturn snapshots, console logs, and network logs through stdout or files.
PLAYWRIGHT_MCP_USER_DATA_DIRPersistent Chromium profile directory. The bridge resolves it to an absolute path and writes it to generated Playwright MCP config.
CLOAK_PLAYWRIGHT_MCP_CONTEXT_OPTIONSJSON object with validated Playwright context options such as viewport, locale, timezoneId, permissions, geolocation, and headers.
CLOAK_PLAYWRIGHT_MCP_EXTENSION_PATHSJSON array or comma-separated list of Chrome extension directories. Requires PLAYWRIGHT_MCP_USER_DATA_DIR.
CLOAK_PLAYWRIGHT_MCP_CONSOLE_FALLBACKPatch upstream console message collection for CloakBrowser compatibility.
CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCHResolve proxy GeoIP and match CloakBrowser timezone/locale fingerprint flags when PLAYWRIGHT_MCP_PROXY_SERVER is set.
CLOAK_PLAYWRIGHT_MCP_EXTRA_ARGSComma-separated or JSON array of extra Chromium launch arguments.
CLOAK_PLAYWRIGHT_MCP_HTTP_HOSTStreamable HTTP bind host.
CLOAK_PLAYWRIGHT_MCP_HTTP_PORTStreamable HTTP bind port.
CLOAK_PLAYWRIGHT_MCP_HTTP_ENDPOINTStreamable HTTP endpoint path.
CLOAK_PLAYWRIGHT_MCP_HTTP_AUTH_TOKENsecretOptional Streamable HTTP Bearer token.
CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_BACKENDSession metadata backend. Only memory is implemented in this release.
CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_IDLE_TTL_MSIdle TTL for Streamable HTTP sessions.
CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_MAXMaximum active Streamable HTTP sessions in one process.
{
"mcpServers": {
"cloakbrowser-mcp": {
"command": "npx",
"args": [
"-y",
"cloakbrowser-mcp"
],
"env": {
"PLAYWRIGHT_MCP_BROWSER_ENGINE": "<YOUR_PLAYWRIGHT_MCP_BROWSER_ENGINE>",
"PLAYWRIGHT_MCP_HEADLESS": "<YOUR_PLAYWRIGHT_MCP_HEADLESS>",
"PLAYWRIGHT_MCP_OUTPUT_DIR": "<YOUR_PLAYWRIGHT_MCP_OUTPUT_DIR>",
"PLAYWRIGHT_MCP_OUTPUT_MODE": "<YOUR_PLAYWRIGHT_MCP_OUTPUT_MODE>",
"PLAYWRIGHT_MCP_USER_DATA_DIR": "<YOUR_PLAYWRIGHT_MCP_USER_DATA_DIR>",
"CLOAK_PLAYWRIGHT_MCP_CONTEXT_OPTIONS": "<YOUR_CLOAK_PLAYWRIGHT_MCP_CONTEXT_OPTIONS>",
"CLOAK_PLAYWRIGHT_MCP_EXTENSION_PATHS": "<YOUR_CLOAK_PLAYWRIGHT_MCP_EXTENSION_PATHS>",
"CLOAK_PLAYWRIGHT_MCP_CONSOLE_FALLBACK": "<YOUR_CLOAK_PLAYWRIGHT_MCP_CONSOLE_FALLBACK>",
"CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH": "<YOUR_CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH>",
"CLOAK_PLAYWRIGHT_MCP_EXTRA_ARGS": "<YOUR_CLOAK_PLAYWRIGHT_MCP_EXTRA_ARGS>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_HOST": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_HOST>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_PORT": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_PORT>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_ENDPOINT": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_ENDPOINT>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_AUTH_TOKEN": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_AUTH_TOKEN>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_BACKEND": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_BACKEND>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_IDLE_TTL_MS": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_IDLE_TTL_MS>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_MAX": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_MAX>"
}
}
}
}{
"mcpServers": {
"cloakbrowser-mcp": {
"command": "npx",
"args": [
"-y",
"cloakbrowser-mcp"
],
"env": {
"PLAYWRIGHT_MCP_BROWSER_ENGINE": "<YOUR_PLAYWRIGHT_MCP_BROWSER_ENGINE>",
"PLAYWRIGHT_MCP_HEADLESS": "<YOUR_PLAYWRIGHT_MCP_HEADLESS>",
"PLAYWRIGHT_MCP_OUTPUT_DIR": "<YOUR_PLAYWRIGHT_MCP_OUTPUT_DIR>",
"PLAYWRIGHT_MCP_OUTPUT_MODE": "<YOUR_PLAYWRIGHT_MCP_OUTPUT_MODE>",
"PLAYWRIGHT_MCP_USER_DATA_DIR": "<YOUR_PLAYWRIGHT_MCP_USER_DATA_DIR>",
"CLOAK_PLAYWRIGHT_MCP_CONTEXT_OPTIONS": "<YOUR_CLOAK_PLAYWRIGHT_MCP_CONTEXT_OPTIONS>",
"CLOAK_PLAYWRIGHT_MCP_EXTENSION_PATHS": "<YOUR_CLOAK_PLAYWRIGHT_MCP_EXTENSION_PATHS>",
"CLOAK_PLAYWRIGHT_MCP_CONSOLE_FALLBACK": "<YOUR_CLOAK_PLAYWRIGHT_MCP_CONSOLE_FALLBACK>",
"CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH": "<YOUR_CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH>",
"CLOAK_PLAYWRIGHT_MCP_EXTRA_ARGS": "<YOUR_CLOAK_PLAYWRIGHT_MCP_EXTRA_ARGS>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_HOST": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_HOST>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_PORT": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_PORT>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_ENDPOINT": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_ENDPOINT>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_AUTH_TOKEN": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_AUTH_TOKEN>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_BACKEND": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_BACKEND>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_IDLE_TTL_MS": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_IDLE_TTL_MS>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_MAX": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_MAX>"
}
}
}
}{
"mcpServers": {
"cloakbrowser-mcp": {
"command": "npx",
"args": [
"-y",
"cloakbrowser-mcp"
],
"env": {
"PLAYWRIGHT_MCP_BROWSER_ENGINE": "<YOUR_PLAYWRIGHT_MCP_BROWSER_ENGINE>",
"PLAYWRIGHT_MCP_HEADLESS": "<YOUR_PLAYWRIGHT_MCP_HEADLESS>",
"PLAYWRIGHT_MCP_OUTPUT_DIR": "<YOUR_PLAYWRIGHT_MCP_OUTPUT_DIR>",
"PLAYWRIGHT_MCP_OUTPUT_MODE": "<YOUR_PLAYWRIGHT_MCP_OUTPUT_MODE>",
"PLAYWRIGHT_MCP_USER_DATA_DIR": "<YOUR_PLAYWRIGHT_MCP_USER_DATA_DIR>",
"CLOAK_PLAYWRIGHT_MCP_CONTEXT_OPTIONS": "<YOUR_CLOAK_PLAYWRIGHT_MCP_CONTEXT_OPTIONS>",
"CLOAK_PLAYWRIGHT_MCP_EXTENSION_PATHS": "<YOUR_CLOAK_PLAYWRIGHT_MCP_EXTENSION_PATHS>",
"CLOAK_PLAYWRIGHT_MCP_CONSOLE_FALLBACK": "<YOUR_CLOAK_PLAYWRIGHT_MCP_CONSOLE_FALLBACK>",
"CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH": "<YOUR_CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH>",
"CLOAK_PLAYWRIGHT_MCP_EXTRA_ARGS": "<YOUR_CLOAK_PLAYWRIGHT_MCP_EXTRA_ARGS>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_HOST": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_HOST>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_PORT": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_PORT>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_ENDPOINT": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_ENDPOINT>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_AUTH_TOKEN": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_AUTH_TOKEN>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_BACKEND": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_BACKEND>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_IDLE_TTL_MS": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_IDLE_TTL_MS>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_MAX": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_MAX>"
}
}
}
}{
"servers": {
"cloakbrowser-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"cloakbrowser-mcp"
],
"env": {
"PLAYWRIGHT_MCP_BROWSER_ENGINE": "<YOUR_PLAYWRIGHT_MCP_BROWSER_ENGINE>",
"PLAYWRIGHT_MCP_HEADLESS": "<YOUR_PLAYWRIGHT_MCP_HEADLESS>",
"PLAYWRIGHT_MCP_OUTPUT_DIR": "<YOUR_PLAYWRIGHT_MCP_OUTPUT_DIR>",
"PLAYWRIGHT_MCP_OUTPUT_MODE": "<YOUR_PLAYWRIGHT_MCP_OUTPUT_MODE>",
"PLAYWRIGHT_MCP_USER_DATA_DIR": "<YOUR_PLAYWRIGHT_MCP_USER_DATA_DIR>",
"CLOAK_PLAYWRIGHT_MCP_CONTEXT_OPTIONS": "<YOUR_CLOAK_PLAYWRIGHT_MCP_CONTEXT_OPTIONS>",
"CLOAK_PLAYWRIGHT_MCP_EXTENSION_PATHS": "<YOUR_CLOAK_PLAYWRIGHT_MCP_EXTENSION_PATHS>",
"CLOAK_PLAYWRIGHT_MCP_CONSOLE_FALLBACK": "<YOUR_CLOAK_PLAYWRIGHT_MCP_CONSOLE_FALLBACK>",
"CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH": "<YOUR_CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH>",
"CLOAK_PLAYWRIGHT_MCP_EXTRA_ARGS": "<YOUR_CLOAK_PLAYWRIGHT_MCP_EXTRA_ARGS>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_HOST": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_HOST>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_PORT": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_PORT>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_ENDPOINT": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_ENDPOINT>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_AUTH_TOKEN": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_AUTH_TOKEN>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_BACKEND": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_BACKEND>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_IDLE_TTL_MS": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_IDLE_TTL_MS>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_MAX": "<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_MAX>"
}
}
}
}claude mcp add cloakbrowser-mcp --env PLAYWRIGHT_MCP_BROWSER_ENGINE=<YOUR_PLAYWRIGHT_MCP_BROWSER_ENGINE> --env PLAYWRIGHT_MCP_HEADLESS=<YOUR_PLAYWRIGHT_MCP_HEADLESS> --env PLAYWRIGHT_MCP_OUTPUT_DIR=<YOUR_PLAYWRIGHT_MCP_OUTPUT_DIR> --env PLAYWRIGHT_MCP_OUTPUT_MODE=<YOUR_PLAYWRIGHT_MCP_OUTPUT_MODE> --env PLAYWRIGHT_MCP_USER_DATA_DIR=<YOUR_PLAYWRIGHT_MCP_USER_DATA_DIR> --env CLOAK_PLAYWRIGHT_MCP_CONTEXT_OPTIONS=<YOUR_CLOAK_PLAYWRIGHT_MCP_CONTEXT_OPTIONS> --env CLOAK_PLAYWRIGHT_MCP_EXTENSION_PATHS=<YOUR_CLOAK_PLAYWRIGHT_MCP_EXTENSION_PATHS> --env CLOAK_PLAYWRIGHT_MCP_CONSOLE_FALLBACK=<YOUR_CLOAK_PLAYWRIGHT_MCP_CONSOLE_FALLBACK> --env CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH=<YOUR_CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH> --env CLOAK_PLAYWRIGHT_MCP_EXTRA_ARGS=<YOUR_CLOAK_PLAYWRIGHT_MCP_EXTRA_ARGS> --env CLOAK_PLAYWRIGHT_MCP_HTTP_HOST=<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_HOST> --env CLOAK_PLAYWRIGHT_MCP_HTTP_PORT=<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_PORT> --env CLOAK_PLAYWRIGHT_MCP_HTTP_ENDPOINT=<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_ENDPOINT> --env CLOAK_PLAYWRIGHT_MCP_HTTP_AUTH_TOKEN=<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_AUTH_TOKEN> --env CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_BACKEND=<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_BACKEND> --env CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_IDLE_TTL_MS=<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_IDLE_TTL_MS> --env CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_MAX=<YOUR_CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_MAX> -- npx -y cloakbrowser-mcpRelated MCP servers
Scrapling MCP Server
Give your AI agent stealth web scraping with Cloudflare bypass and CSS selection, powered by Scrapling.
Chrome DevTools MCP
Give your AI coding agent full control of a live Chrome browser for automation, debugging, and performance analysis.
com.puter/mcp-server
Let AI agents manage your Puter files, websites, and serverless workers over MCP.
Browser automation for AI agents via MCP, powering ByteDance's Agent TARS hybrid GUI/DOM browser control.
Run arbitrary shell commands from an MCP-connected AI agent.
Filesystem access MCP server from ByteDance's UI-TARS/Agent TARS ecosystem.