返回 MCP 目录
public公开dns本地运行

camofox-mcp

CamoFox MCP是一个AI驱动的反检测浏览器自动化工具,通过MCP协议为AI代理提供浏览器控制功能,支持导航、交互、数据提取和多标签工作流,并内置反检测机制。

article

README

🚀 CamoFox MCP

CamoFox MCP 是一款由人工智能驱动的反检测浏览器自动化工具,专为与 MCP 兼容的人工智能代理而设计。它能将诸如 Claude Desktop、VS Code、Cursor 和 OpenClaw 等 MCP 客户端连接到 CamoFox 浏览器服务器,为代理提供实用的浏览器工具集,可用于导航、交互、搜索、提取、下载和会话复用,同时依托基于 Camoufox 的反检测行为。

🚀 快速开始

你需要同时运行两个组件:

  1. camofox-browser 负责处理反检测浏览器。
  2. camofox-mcp 将该浏览器暴露给你的 MCP 客户端。

选项 A:npx + 标准输入输出

启动浏览器服务器:

npx camofox-browser@latest

将 CamoFox MCP 添加到你的 MCP 客户端:

{
  "servers": {
    "camofox": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "camofox-mcp@latest"],
      "env": {
        "CAMOFOX_URL": "http://localhost:9377"
      }
    }
  }
}

选项 B:Docker

启动浏览器服务器:

docker run -d -p 9377:9377 --name camofox-browser ghcr.io/redf0x1/camofox-browser:latest

以 HTTP 模式运行 CamoFox MCP,供 OpenClaw 等远程 MCP 客户端使用:

docker run -p 3000:3000 --rm \
  -e CAMOFOX_TRANSPORT=http \
  -e CAMOFOX_URL=http://host.docker.internal:9377 \
  ghcr.io/redf0x1/camofox-mcp:latest node dist/http.js

完整的客户端配置示例请参考 docs/getting-started.md

快速验证

验证浏览器服务器是否可访问:

curl -fsS http://localhost:9377/health

预期响应应包含 "ok":true"browserConnected":true

✨ 主要特性

  • 拥有 46 种浏览器自动化工具,涵盖导航、交互、观察、搜索、下载、会话和批量工作流等方面。
  • 基于 CamoFox 浏览器服务器和 Camoufox 构建的反检测浏览器自动化。
  • 支持多标签工作流,可跟踪状态、历史记录并进行清理。
  • 支持会话持久化,可导入 cookie、保存配置文件,并可选择自动保存。
  • 提供高效的可访问性快照,对于复杂的单页应用流程可使用 CSS 选择器作为备用方案。
  • 兼容 OpenClaw 的 HTTP 传输,同时为桌面 MCP 客户端提供标准的标准输入输出支持。

📦 工具类别

| 类别 | 工具数量 | 文档 | |------|---------:|------| | 健康检查 | 1 | 健康检查 | | 标签页 | 3 | 标签页 | | 导航 | 4 | 导航 | | 交互 | 8 | 交互 | | 观察 | 8 | 观察 | | 搜索 | 1 | 搜索 | | 会话 | 4 | 会话 | | 配置文件 | 4 | 配置文件 | | 下载 | 3 | 下载 | | 提取 | 3 | 提取 | | 批量工作流 | 6 | 批量 | | 预设 | 1 | 预设 |

⚠️ 主要限制

  • CamoFox MCP 不是独立的浏览器,你必须单独运行兼容的 camofox-browser 服务器。
  • 可访问性树引用是主要的交互模型,但单页应用和自定义组件网站可能需要 CSS 选择器或渲染 HTML 工具。
  • 如果浏览器服务器强制执行身份验证,API 密钥控制的操作需要在双方都使用相同的 CAMOFOX_API_KEY
  • HTTP 传输主要用于远程 MCP 客户端,桌面 MCP 客户端通常使用标准输入输出配置效果最佳。

🔒 安全说明

请将其视为浏览器控制界面。在共享或联网环境中,请隔离浏览器服务器,避免广泛暴露 MCP 端点,并在启用身份验证时使用 CAMOFOX_API_KEY。会话配置文件可能包含敏感的 cookie,应妥善存储。

📚 详细文档

请从 docs/README.md 开始查看文档中心,然后参考 docs/getting-started.md 进行设置、验证和首个工作流示例。

🤝 贡献与许可证

有关贡献指南,请参阅 CONTRIBUTING.md;有关 MIT 许可证,请参阅 LICENSE

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端