⚡ CloakBrowser MCP server for AI agents: Playwright-powered browsing, clean tool forwarding, Docker support, and multi-session HTTP transport.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
claude mcp add cloakbrowser-mcp -- npx -y cloakbrowser-mcp{
"mcpServers": {
"cloakbrowser-mcp": {
"command": "npx",
"args": ["-y", "cloakbrowser-mcp"]
}
}
}Resumen de MCP Servers
# cloakbrowser-mcp
<p align="center">
<img src="docs/assets/brand/logo-wordmark.svg" alt="CloakBrowser MCP" width="640" />
</p>
[](https://github.com/swimmwatch/cloakbrowser-mcp/actions/workflows/ci.yml)
[](https://codecov.io/gh/swimmwatch/cloakbrowser-mcp)
[](https://github.com/swimmwatch/cloakbrowser-mcp/actions/workflows/actionlint.yml)
[](https://github.com/swimmwatch/cloakbrowser-mcp/actions/workflows/codeql.yml)
[](https://github.com/swimmwatch/cloakbrowser-mcp/actions/workflows/dependency-review.yml)
[](https://github.com/swimmwatch/cloakbrowser-mcp/actions/workflows/scorecard.yml)
[](https://github.com/swimmwatch/cloakbrowser-mcp/actions/workflows/zizmor.yml)
[](https://github.com/swimmwatch/cloakbrowser-mcp/actions/workflows/release.yml)
[](https://github.com/swimmwatch/cloakbrowser-mcp/releases)
[](https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.swimmwatch%2Fcloakbrowser-mcp)
[](https://glama.ai/mcp/servers/swimmwatch/cloakbrowser-mcp)
[](https://github.com/punkpeye/awesome-mcp-servers)
[](https://www.npmjs.com/package/cloakbrowser-mcp)
[](https://www.npmjs.com/package/cloakbrowser-mcp)
[](https://hub.docker.com/r/swimmwatch/cloakbrowser-mcp)
[](https://hub.docker.com/r/swimmwatch/cloakbrowser-mcp/tags)
[](https://nodejs.org/)
[](tsconfig.json)
[](docs/version-compatibility.md)
[](https://codeguilds.dev/packages/cloakbrowser-mcp)
[](https://modelcontextprotocol.io/)
[](docs/configuration.md)
[](docs/docker.md)
[](LICENSE)
`cloakbrowser-mcp` is a drop-in Playwright MCP-compatible browser automation server with unchanged upstream tools, [CloakBrowser](https://github.com/CloakHQ/CloakBrowser) Chromium, and production-ready npm, Docker, and Streamable HTTP packaging. It runs upstream [`@playwright/mcp`](https://github.com/microsoft/playwright-mcp) as the canonical tool surface and points that runtime at CloakBrowser.
## 30-second demo
[](docs/assets/videos/30-second-demo.mp4)
Run `npx -y cloakbrowser-mcp@latest`, connect Claude Desktop or Codex CLI, ask for web research, daily automation, or testing in plain English, and inspect the real browser result.
Documentation: [swimmwatch.github.io/cloakbrowser-mcp](https://swimmwatch.github.io/cloakbrowser-mcp/) · [Comparison](https://swimmwatch.github.io/cloakbrowser-mcp/comparison/) · [Recipes](https://swimmwatch.github.io/cloakbrowser-mcp/recipes/)
Use it when you need:
- Playwright MCP browser automation backed by CloakBrowser;
- unchanged upstream browser tools plus two local introspection tools;
- npm or Docker installation over stdio or Streamable HTTP;
- persistent browser profiles, validated context options, and Chrome extension loading;
- GeoIP-aware proxy matching for regional QA;
- humanized mouse, keyboard, and scroll behavior for interaction-sensitive flows.
Cross-platform checks cover npm on Linux x64/arm64, macOS arm64/x64, and Windows x64 across Node.js 22 and 24-26. Docker images are built and smoke-tested for `linux/amd64` and `linux/arm64`.
See [`@playwright/mcp` vs `cloakbrowser-mcp`](docs/comparison.md) when deciding whether plain upstream Playwright MCP or CloakBrowser MCP fits a deployment better. The [Recipes](docs/recipes/index.md) pages show task-focused setup paths for persistent login profiles, Chrome extensions, reverse proxies, regional QA, client connections, and CI smoke tests.
## Install With npm
```bash
npx -y cloakbrowser-mcp@latest
```
Requires Node.js 22.13+ in the 22.x line, or Node.js 24+. Run diagnostics before wiring a client:
```bash
npx -y cloakbrowser-mcp@latest doctor
```
For Streamable HTTP instead of stdio:
```bash
npx -y cloakbrowser-mcp@latest --transport streamable-http --http-port 3000
```
See the generated [CLI Reference](https://swimmwatch.github.io/cloakbrowser-mcp/generated/cli/) for all flags.
## Install With Docker
```bash
docker run --rm --init -i \
-v "$PWD/artifacts:/data" \
swimmwatch/cloakbrowser-mcp:latest
```
For Streamable HTTP:
```bash
docker run --rm --init -p 127.0.0.1:3000:3000 \
-v "$PWD/artifacts:/data" \
swimmwatch/cloakbrowser-mcp:latest \
--transport streamable-http --http-host 0.0.0.0 --http-port 3000
```
The Docker image writes artifacts to `/data` and is published for `linux/amd64` and `linux/arm64`. It defaults to `CLOAK_PLAYWRIGHT_MCP_NO_SANDBOX=true` for compatibility with containerized runtimes where Chromium sandboxing is often unavailable. If your host and container runtime support Chromium sandboxing, set `CLOAK_PLAYWRIGHT_MCP_NO_SANDBOX=false`; for untrusted pages, keep container network access and mounted host directories tightly scoped. The same tags are also available from `ghcr.io/swimmwatch/cloakbrowser-mcp`. See [Docker](docs/docker.md) for persistent profiles, extension mounts, HTTPS, and smoke-test examples, or use the [reverse proxy recipe](docs/recipes/docker-streamable-http-reverse-proxy.md) for a focused Streamable HTTP deployment.
## Add To MCP Clients
### Codex CLI
```bash
codex mcp add cloakbrowser -- npx -y cloakbrowser-mcp@latest
```
### Claude Code
```bash
claude mcp add --transport stdio cloakbrowser -- npx -y cloakbrowser-mcp@latest
```
### GitHub Copilot In VS Code
```json
{
"servers": {
"cloakbrowser": {
"type": "stdio",
"command": "npx",
"args": ["-y", "cloakbrowser-mcp@latest"]
}
}
}
```
### Claude Desktop, Cursor, Cline, Windsurf, Warp, And Other `mcpServers` Clients
Add this server entry to the client's MCP JSON config:
```json
{
"mcpServers": {
"cloakbrowser": {
"command": "npx",
"args": ["-y", "cloakbrowser-mcp@latest"]
}
}
}
```
### Docker-backed stdio
```json
{
"mcpServers": {
"cloakbrowser": {
"command": "docker",
"args": [
"run",
"--rm",
"--init",
"-i",
"-v",
"/tmp/cloakbrowser-artifacts:/data",
"swimmwatch/cloakbrowser-mcp:latest"
]
}
}
}
```
### Already-running Streamable HTTP server
```bash
npx -y cloakbrowser-mcp@latest --transport streamable-http --http-port 3000
codex mcp add cloakbrowser --url http://127.0.0.1:3000/mcp
claude mcp add --transport http cloakbrowser http://127.0.0.1:3000/mcp
```
### Prompt For A Code Assistant
Paste this into Codex, Claude Code, Copilot, Cursor, Cline, Windsurf, or a similar coding assistant that can edit MCP config:
```text
Install the CloakBrowser MCP server for this workspace. Name it "cloakbrowser".
Prefer stdio with command "npx" and args ["-y", "cloakbrowser-mcp@latest"].
If this client uses VS Code mcp.json, add it under "servers" with type "stdio".
If this client uses Claude/Cursor/Cline/Windsurf/Warp-style config, add it under
"mcpServers" with the same command and args. Do not add secrets.
```
More examples are in [Getting Started](docs/getting-started.md), with dedicated recipes for [Claude Desktop](docs/recipes/connect-claude-desktop.md) and [Codex CLI](docs/recipes/connect-codex-cli.md).
## Configuration
Use upstream `PLAYWRIGHT_MCP_*` variables for browser, artifacts, timeouts, network, and tool capability settings. Cloak-specific bridge toggles use `CLOAK_PLAYWRIGHT_MCP_*`.
The common variable table now lives in [Configuration](docs/configuration.md). That page also covers persistent profiles, validated context options, Chrome extensions, Streamable HTTP metadata, and HTTPS/auth options. See [GeoIP Proxy Matching](docs/geoip-proxy-matching.md) for regional proxy behavior, [Humanized Input Behavior](docs/humanized-input-behavior.md) Lo que la gente pregunta sobre cloakbrowser-mcp
¿Qué es swimmwatch/cloakbrowser-mcp?
+
swimmwatch/cloakbrowser-mcp es mcp servers para el ecosistema de Claude AI. ⚡ CloakBrowser MCP server for AI agents: Playwright-powered browsing, clean tool forwarding, Docker support, and multi-session HTTP transport. Tiene 29 estrellas en GitHub y se actualizó por última vez today.
¿Cómo se instala cloakbrowser-mcp?
+
Puedes instalar cloakbrowser-mcp clonando el repositorio (https://github.com/swimmwatch/cloakbrowser-mcp) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar swimmwatch/cloakbrowser-mcp?
+
Nuestro agente de seguridad ha analizado swimmwatch/cloakbrowser-mcp y le ha asignado un Trust Score de 87/100 (tier: Trusted). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene swimmwatch/cloakbrowser-mcp?
+
swimmwatch/cloakbrowser-mcp es mantenido por swimmwatch. La última actividad registrada en GitHub es de today, con 8 issues abiertos.
¿Hay alternativas a cloakbrowser-mcp?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega cloakbrowser-mcp en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/swimmwatch-cloakbrowser-mcp)<a href="https://claudewave.com/repo/swimmwatch-cloakbrowser-mcp"><img src="https://claudewave.com/api/badge/swimmwatch-cloakbrowser-mcp" alt="Featured on ClaudeWave: swimmwatch/cloakbrowser-mcp" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
The fastest path to AI-powered full stack observability, even for lean teams.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!