mcpField
C
CloakBrowser MCP

CloakBrowser MCP

本地服务
swimmwatch.github.io浏览器自动化1734 天前更新

关于 CloakBrowser MCP

CloakBrowser MCP 是兼容 Playwright MCP 的浏览器自动化服务,将上游工具连接到 CloakBrowser Chromium。它支持 npm 或 Docker 部署、stdio 或 Streamable HTTP 传输,并可选提供会话级 CDP 连接。

主要功能

  1. 01沿用上游 Playwright MCP 工具
  2. 02连接 CloakBrowser Chromium
  3. 03支持 npm 与 Docker 部署
  4. 04支持 stdio 和 Streamable HTTP
  5. 05持久化浏览器配置与扩展加载
  6. 06提供区域代理匹配和拟人化输入

适用场景

  1. 01通过自然语言执行网页研究
  2. 02运行浏览器日常自动化任务
  3. 03测试区域化网页体验
  4. 04在自动化中复用登录配置

MCP 相关

它通过 MCP 暴露 Playwright MCP 的浏览器自动化工具,并增加两个本地信息查询工具。MCP 客户端可通过 stdio 或 Streamable HTTP 连接;支持 CDP 的客户端还可选择会话级连接。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"swimmwatch-cloakbrowser": {
"command": "npx",
"args": [
"-y",
"cloakbrowser-mcp"
],
"env": {
"PLAYWRIGHT_MCP_BROWSER_ENGINE": "<PLAYWRIGHT_MCP_BROWSER_ENGINE>",
"PLAYWRIGHT_MCP_HEADLESS": "<PLAYWRIGHT_MCP_HEADLESS>",
"PLAYWRIGHT_MCP_OUTPUT_DIR": "<PLAYWRIGHT_MCP_OUTPUT_DIR>",
"PLAYWRIGHT_MCP_CODEGEN": "<PLAYWRIGHT_MCP_CODEGEN>",
"PLAYWRIGHT_MCP_SNAPSHOT_BOXES": "<PLAYWRIGHT_MCP_SNAPSHOT_BOXES>",
"PLAYWRIGHT_MCP_TIMEOUT_SETTLE": "<PLAYWRIGHT_MCP_TIMEOUT_SETTLE>",
"PLAYWRIGHT_MCP_USER_DATA_DIR": "<PLAYWRIGHT_MCP_USER_DATA_DIR>",
"CLOAK_PLAYWRIGHT_MCP_CONTEXT_OPTIONS": "<CLOAK_PLAYWRIGHT_MCP_CONTEXT_OPTIONS>",
"CLOAK_PLAYWRIGHT_MCP_EXTENSION_PATHS": "<CLOAK_PLAYWRIGHT_MCP_EXTENSION_PATHS>",
"CLOAK_PLAYWRIGHT_MCP_CONSOLE_FALLBACK": "<CLOAK_PLAYWRIGHT_MCP_CONSOLE_FALLBACK>",
"CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH": "<CLOAK_PLAYWRIGHT_MCP_GEOIP_PROXY_MATCH>",
"CLOAK_PLAYWRIGHT_MCP_EXTRA_ARGS": "<CLOAK_PLAYWRIGHT_MCP_EXTRA_ARGS>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_HOST": "<CLOAK_PLAYWRIGHT_MCP_HTTP_HOST>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_PORT": "<CLOAK_PLAYWRIGHT_MCP_HTTP_PORT>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_ENDPOINT": "<CLOAK_PLAYWRIGHT_MCP_HTTP_ENDPOINT>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_AUTH_TOKEN": "<CLOAK_PLAYWRIGHT_MCP_HTTP_AUTH_TOKEN>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_BACKEND": "<CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_BACKEND>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_IDLE_TTL_MS": "<CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_IDLE_TTL_MS>",
"CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_MAX": "<CLOAK_PLAYWRIGHT_MCP_HTTP_SESSION_MAX>"
}
}
}
}
启动命令npx -y cloakbrowser-mcp
需要配置的环境变量
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_CODEGENGenerate code in typescript, python, java, csharp, or none.
PLAYWRIGHT_MCP_SNAPSHOT_BOXESInclude element bounding boxes in browser snapshots.
PLAYWRIGHT_MCP_TIMEOUT_SETTLEMilliseconds to wait after actions for triggered work to settle.
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_TOKEN密钥Optional 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.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmcloakbrowser-mcp1.15.1
ocighcr.io/swimmwatch/cloakbrowser-mcp:1.15.1
ocidocker.io/swimmwatch/cloakbrowser-mcp:1.15.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

cloakbrowser-mcp

CloakBrowser MCP

CI codecov Actionlint CodeQL Dependency Review OpenSSF Scorecard Zizmor Release GitHub Release MCP Registry cloakbrowser-mcp MCP server LobeHub MCP Awesome MCP Servers npm npm downloads Docker Hub pulls Docker image Node.js 22.13+ or 24+ TypeScript strict Cross-platform Available on CodeGuilds MCP Server MCP transports Docker License: MIT MCP Toplist

cloakbrowser-mcp 是一个可直接替换、兼容 Playwright MCP 的浏览器自动化服务,使用未经修改的上游工具、CloakBrowser Chromium,并提供适用于生产环境的 npm、Docker 和 Streamable HTTP 打包方案。它将上游 @playwright/mcp 作为标准工具接口运行,并让该运行时使用 CloakBrowser。

30 秒演示

30 秒演示:展示 CloakBrowser MCP 启动、拟人化研究提示词输入、网页自动化和测试工作流

运行 npx -y cloakbrowser-mcp@latest,连接 Claude Desktop 或 Codex CLI,用日常语言提出网页研究、日常自动化或测试需求,然后检查浏览器中的实际结果。

文档:swimmwatch.github.io/cloakbrowser-mcp · 对比 · 操作指南

适用于以下需求:

  • 由 CloakBrowser 驱动的 Playwright MCP 浏览器自动化;
  • 未经修改的上游浏览器工具,以及两个本地自省工具;
  • 通过 stdio 或 Streamable HTTP 使用 npm 或 Docker 安装;
  • 为支持 CDP 的客户端提供可选的、按会话作用域管理的 CDP 访问, 通过 chromium.connectOverCDP() 实现;
  • 持久化浏览器配置文件、经过验证的上下文选项和 Chrome 扩展加载;
  • 用于区域化 QA 的 GeoIP 感知代理匹配;
  • 用于交互敏感型流程的拟人化鼠标、键盘和滚动行为。

跨平台检查涵盖 Linux x64/arm64、macOS arm64/x64 和 Windows x64 上的 npm,支持的 Node.js 版本见测试。Docker 镜像会针对 linux/amd64 和 linux/arm64 构建并进行冒烟测试。

选择更适合部署的方案时,请参阅 @playwright/mcp 与 cloakbrowser-mcp 的对比,了解直接使用上游 Playwright MCP 或 CloakBrowser MCP。操作指南页面提供了面向具体任务的设置流程,涵盖持久化登录配置文件、Chrome 扩展、反向代理、区域化 QA、客户端连接和 CI 冒烟测试。

使用 npm 安装

npx -y cloakbrowser-mcp@latest

需要 Node.js 22.13+(22.x 系列)或 Node.js 24+。配置客户端前,请先运行诊断:

npx -y cloakbrowser-mcp@latest doctor

如需使用 Streamable HTTP 而非 stdio:

npx -y cloakbrowser-mcp@latest --transport streamable-http --http-port 3000

所有标志请参阅生成的 CLI 参考。

使用 Docker 安装

docker run --rm -i \
  -v "$PWD/artifacts:/data" \
  swimmwatch/cloakbrowser-mcp:latest

使用 Streamable HTTP:

docker run --rm -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

Docker 镜像会将产物写入 /data,并针对 linux/amd64 和 linux/arm64 发布。镜像默认将 CLOAK_PLAYWRIGHT_MCP_NO_SANDBOX=true,以兼容容器化运行时,因为这类环境通常无法使用 Chromium 沙箱。如果宿主机和容器运行时支持 Chromium 沙箱,请设置 CLOAK_PLAYWRIGHT_MCP_NO_SANDBOX=false;对于不受信任的页面,请严格限制容器的网络访问和挂载的宿主机目录。相同标签也可从 ghcr.io/swimmwatch/cloakbrowser-mcp 获取。持久化配置文件、扩展挂载、HTTPS 和冒烟测试示例,请参阅 Docker;如需专门了解 Streamable HTTP 部署,请使用反向代理操作指南。

添加到 MCP 客户端

Codex CLI
codex mcp add cloakbrowser -- npx -y cloakbrowser-mcp@latest
Claude Code
claude mcp add --transport stdio cloakbrowser -- npx -y cloakbrowser-mcp@latest
VS Code 中的 GitHub Copilot
{
  "servers": {
    "cloakbrowser": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "cloakbrowser-mcp@latest"]
    }
  }
}
Claude Desktop、Cursor、Cline、Windsurf、Warp 和其他 mcpServers 客户端

将此服务条目添加到客户端的 MCP JSON 配置中:

{
  "mcpServers": {
    "cloakbrowser": {
      "command": "npx",
      "args": ["-y", "cloakbrowser-mcp@latest"]
    }
  }
}
基于 Docker 的 stdio
{
  "mcpServers": {
    "cloakbrowser": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-v",
        "/tmp/cloakbrowser-artifacts:/data",
        "swimmwatch/cloakbrowser-mcp:latest"
      ]
    }
  }
}
已运行的 Streamable HTTP 服务
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
面向编码助手的提示词

将以下内容粘贴到 Codex、Claude Code、Copilot、Cursor、Cline、Windsurf 或其他能够编辑 MCP 配置的类似编码助手中:

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.

更多示例请参阅快速入门,其中还为 Claude Desktop 和 Codex CLI 提供了专门的配置方案。

配置

浏览器、制品、超时、网络和工具功能设置请使用上游的 PLAYWRIGHT_MCP_* 变量。Cloak 专用的桥接开关使用 CLOAK_PLAYWRIGHT_MCP_*。启动前,可通过 --release-channel preview 或 CLOAK_PLAYWRIGHT_MCP_RELEASE_CHANNEL=preview 选择 Pro Preview 浏览器版本;默认值为 stable。

常用变量表现已移至配置。该页面还介绍了持久化配置文件、经过验证的上下文选项、Chrome 扩展、Streamable HTTP 元数据,以及 HTTPS/身份验证选项。有关区域代理行为,请参阅GeoIP 代理匹配;有关交互真实感,请参阅拟人化输入行为;有关面向任务的配置,请参阅配置方案。

版本兼容性

cloakbrowser-mcp@playwright/mcpCloakBrowserNode.js平台
1.15.1^0.0.83^0.6.3`^22.13.0
1.15.0^0.0.83^0.6.3`^22.13.0
1.14.1^0.0.82^0.5.10`^22.13.0
1.14.0^0.0.82^0.5.10`^22.13.0
1.13.0^0.0.80^0.5.10`^22.13.0
1.12.0^0.0.79^0.5.7`^22.13.0
1.11.0^0.0.79^0.5.6`^22.13.0
1.10.0^0.0.78^0.5.3`^22.13.0
1.9.0^0.0.78^0.5.1`^22.13.0
1.8.0^0.0.78^0.4.10`^22.13.0
1.7.0^0.0.77^0.4.8>=22.12Linux x64/arm64、macOS arm64/x64、Windows x64 上的 npm;Docker linux/amd64、linux/arm64
1.6.1^0.0.77^0.4.7>=22.12Linux x64/arm64、macOS arm64/x64、Windows x64 上的 npm;Docker linux/amd64、linux/arm64
1.6.0^0.0.77^0.4.7>=22.12Linux x64/arm64、macOS arm64/x64、Windows x64 上的 npm;Docker linux/amd64、linux/arm64
1.5.0^0.0.76^0.4.3>=22.12Linux x64/arm64、macOS arm64/x64、Windows x64 上的 npm;Docker linux/amd64、linux/arm64
1.4.0^0.0.76^0.3.32>=22.12Linux x64/arm64、macOS arm64/x64、Windows x64 上的 npm;Docker linux/amd64、linux/arm64
1.3.0^0.0.75^0.3.31>=20Docker linux/amd64、本地 Node.js
1.2.7^0.0.75^0.3.30>=20Docker linux/amd64、本地 Node.js
1.2.6^0.0.75^0.3.30>=20Docker linux/amd64、本地 Node.js
1.2.5^0.0.75^0.3.30>=20Docker linux/amd64、本地 Node.js
1.2.3^0.0.75^0.3.30>=20Docker linux/amd64、本地 Node.js
1.2.2^0.0.75^0.3.30>=20Docker linux/amd64、本地 Node.js
1.2.1^0.0.75^0.3.30>=20Docker linux/amd64、本地 Node.js
1.2.0^0.0.75^0.3.30>=20Docker linux/amd64、本地 Node.js
1.1.0^0.0.75^0.3.30>=20Docker linux/amd64、本地 Node.js
1.0.2^0.0.75^0.3.30>=20Docker linux/amd64、本地 Node.js
1.0.1^0.0.75^0.3.30>=20Docker linux/amd64、本地 Node.js
1.0.0^0.0.75^0.3.30>=20Docker linux/amd64、本地 Node.js
请参阅版本兼容性,了解维护中的兼容性表。

工具

上游 Playwright MCP 工具列表具有权威性。本项目不会在源代码中重新实现或重新说明上游浏览器架构。

本地工具:

  • cloakbrowser_binary_info 返回 CloakBrowser 包、平台、缓存和已解析的二进制文件数据。
  • cloakbrowser_bridge_info 返回桥接元数据、上游包/版本以及本地工具名称。

开发

npm install
npm run build
npm test
npm run docker:build
npm run docker:smoke
npm run server:validate
npm run bridge:compare -- cloakbrowser-mcp:dev --report bridge-parity-report.json

文档从docs/getting-started.md开始。贡献者资料归类在docs/contributor-guide.md下。

有关本地 Allure 报告和通过拉取请求链接的 CI 矩阵综合报告,请参阅测试报告。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。