SERVER

CloakBrowser MCP

Rank #2,071

io.github.swimmwatch/cloakbrowser-mcp

Playwright MCP-compatible browser automation bridge for CloakBrowser Chromium.

First listed
May 23, 2026
Last publish date
Jul 30, 2026
OVERVIEW

CloakBrowser MCP is a Model Context Protocol (MCP) server published by swimmwatch. It ranks #2,071 of 96,232 servers tracked on MCP Toplist, and its repository has 32 GitHub stars. CloakBrowser MCP is listed across 3 registries — Official MCP, Glama and PulseMCP, with 4 tracked versions. It was first listed on May 23, 2026 and most recently updated on Jul 30, 2026.

STANDING
#2,071of 96,232 tracked serversTop 5%

Ranks ahead of 94,161 of 96,232 servers on MCP Toplist.

Recent momentum
+30GitHub stars since Jun 1 (+1500%)
CONNECT

Use CloakBrowser MCP

No setupRuns out of the box

No credentials or required configuration declared — add it to your MCP client and go.

Add CloakBrowser MCP to any MCP client (Claude, Cursor, VS Code, …) with one of the configs below.

npm package
{
  "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>"
      }
    }
  }
}

Replace each placeholder with your own value before saving.

npm package
{
  "mcpServers": {
    "cloakbrowser-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "cloakbrowser-mcp"
      ],
      "env": {
        "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>",
        "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>"
      }
    }
  }
}

Replace each placeholder with your own value before saving.

Docker image
{
  "mcpServers": {
    "cloakbrowser-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/swimmwatch/cloakbrowser-mcp:1.10.0"
      ],
      "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>"
      }
    }
  }
}

Replace each placeholder with your own value before saving.

Docker image
{
  "mcpServers": {
    "cloakbrowser-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "docker.io/swimmwatch/cloakbrowser-mcp:1.10.0"
      ],
      "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>"
      }
    }
  }
}

Replace each placeholder with your own value before saving.

BADGE

Show your rank

Maintain this server? Add the live rank badge to your README — it updates automatically as the leaderboard changes.

MCP Toplist: Top 5% of 96,232
Markdown
[![MCP Toplist](https://mcptoplist.com/badge/io.github.swimmwatch%2Fcloakbrowser-mcp.svg)](https://mcptoplist.com/server/io.github.swimmwatch%2Fcloakbrowser-mcp)
HTML
<a href="https://mcptoplist.com/server/io.github.swimmwatch%2Fcloakbrowser-mcp"><img src="https://mcptoplist.com/badge/io.github.swimmwatch%2Fcloakbrowser-mcp.svg" alt="MCP Toplist: Top 5% of 96,232" /></a>

Variants: append ?metric=score or ?metric=stars to the image URL.

REGISTRIES

Listed on 2 registries (1 delisted)

PulseMCPDelisted · last seen Jun 4, 2026
ORGANIZATION

swimmwatch

Organization
Servers in org
1
Versions across org
4
VERSIONS

Available versions (4)

1.2.7 · Jun 4, 20261.6.1 · Jul 5, 20261.9.0 · Jul 23, 20261.10.0 · Jul 30, 2026Jun 4, 2026Jul 30, 2026
VersionPublished
1.10.0Jul 30, 2026
1.9.0Jul 23, 2026
1.6.1Jul 5, 2026
1.2.7Jun 4, 2026
FAQ

Frequently asked questions

Who maintains CloakBrowser MCP?
CloakBrowser MCP is maintained by swimmwatch, which publishes 1 MCP server (4 total versions) tracked on MCP Toplist.
Is CloakBrowser MCP listed on the Official MCP Registry?
Yes — CloakBrowser MCP is listed on the Official MCP Registry, alongside Glama and PulseMCP.
How many versions does CloakBrowser MCP have?
MCP Toplist tracks 4 versions of CloakBrowser MCP, most recently published on Jul 30, 2026.
Where can I find the source code for CloakBrowser MCP?
The source code for CloakBrowser MCP is hosted at github.com/swimmwatch/cloakbrowser-mcp.
EXPLORE