This repository is a deployment/package adaptation built on top of upstream open-source projects:
redf0x1/camofox-browserredf0x1/camofox-mcp
The browser server and MCP implementation are not original to this repository. This repo focuses on Docker deployment hardening, offline bundle generation, and operational packaging. See NOTICE.md.
参考 redf0x1/camofox-mcp 的 HTTP 部署方式,这里把:
camofox-browsercamofox-mcp
放在同一个 Docker bridge 网络 camofox_net 中通信。
当前仓库默认使用 vendor/ 下的本地源码 build 镜像,而不是直接从 ghcr.io 拉取。
这样可以绕开部分环境下的 GHCR 拉取不稳定问题。
设计约束:
- 只对宿主机暴露
camofox-mcp的3100端口 camofox-browser不发布任何宿主机端口,只允许容器内通过http://camofox-browser:9377访问- 浏览器侧使用
CAMOFOX_AUTH_MODE=disabled,这是上游文档建议的“仅私有 Docker 网络内部访问”模式 - MCP HTTP 入口使用
CAMOFOX_HTTP_API_KEY做 Bearer 鉴权
- 创建环境变量文件:
cp .env.example .env-
修改
.env中的CAMOFOX_HTTP_API_KEY,至少 32 位随机字符串。 -
启动服务:
docker compose up -d- 验证容器状态:
docker compose psMCP HTTP endpoint:
http://localhost:3100/mcp
请求头:
Authorization: Bearer <你的 CAMOFOX_HTTP_API_KEY>
camofox-browser的用户数据持久化在 Docker volumecamofox_profiles- 如果你需要从其他机器访问
3100,把.env里的CAMOFOX_HTTP_ALLOWED_HOSTS改成对应域名或 IP - 不要给
camofox-browser增加ports映射;否则就破坏了“仅 MCP server 对外暴露”的隔离要求