Token导航 LogoToken导航

MCP Server · 开发工具

Cagebox Odoo

用于运行Claude Code的Docker沙箱,提供网络隔离、代理白名单和Git推送保护,适用于Odoo开发环境。

未说明官方级别未说明来源级核验工具 0
开发工具ShellClaude

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
DavidddM
提供方
DavidddM

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Cagebox Odoo 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过传输方式未标注接入,适配 Claude,没有现成的安装命令;接入前要先准备 OAuth 授权。

分类

开发工具

传输方式

未说明

认证方式

OAuth 授权

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

Cagebox奥多奥——克劳德代码沙盒

Docker沙盒,用于使用Odoo开发工具自主运行Claude代码。具有转发代理白名单、git推送保护和自动插件/MCP设置的网络隔离容器。

先决条件

  • Docker with Compose(macOS/Windows上的Docker桌面,或Linux上的Docker引擎+Compose插件)

建筑

内部Docker网络上的三项服务(无直接互联网接入):

  • 克劳德沙盒 --Ubuntu 24.04,包含Python 3.12、Node.js 20、Claude Code和Odoo依赖项
  • 数据库 --PostgreSQL 16
  • 鱿鱼代理 --转发HTTP代理桥接内部和外部网络,将特定域列入白名单

安全模型

五层保护:

  1. 容器隔离 --Claude在一个锁定的Ubuntu容器中运行,该容器具有受限的sudo(仅限软件包安装),并且除了已挂载的卷外,没有主机访问权限
  2. 网络代理 -所有通过Squid的出站流量路线,只允许白名单域(PyPI,npm,Anthropic API,GitHub)。GitHub REST API(api.github.com)被阻止,阻止程序化写入操作。无法从沙箱直接访问互联网
  3. Git包装器 — git push, git remote add/set-url/remove/rename, git send-email, git request-pull, git notes push,以及 git lfs push 在两个级别上被阻塞:一个shell包装器替换 /usr/bin/git 以及一个预推钩作为备用。两者都是root拥有且只读的——容器用户无法修改它们
  4. 权限拒绝列表 --Claude Code的settings.json在应用程序级别阻止推送和远程修改命令到达git包装器之前
  5. 凭证范围 --专为与只读GitHub令牌一起使用而设计。使用细粒度的只读令牌,无论容器内发生什么,GitHub都会拒绝写操作
已知限制: 带有可写令牌(例如带有 repo 一个足够确定的代理理论上可以在原始HTTPS级别实现git推送协议,绕过所有容器级别的保护。Squid无法检查HTTPS隧道内的路径,因此无法区分推送和获取。只读的GitHub令牌完全消除了这个向量——GitHub拒绝在服务器端写入。强烈建议使用细粒度只读令牌。

快速启动

git clone  && cd cagebox-odoo

cp .env.example .env
# Edit .env — see Authentication and GitHub Token below

cp docker-compose.override.example.yml docker-compose.override.yml
# Edit override — mount your Odoo source and addons directories

docker compose build
docker compose up -d

认证

在沙箱中验证Claude Code的两个选项:

选项A:OAuth登录(建议Pro/Max订阅者使用)

离开 ANTHROPIC_API_KEY 空白 .env 并启动容器。然后运行:

docker exec -it -u claude claude-sandbox claude login

遵循基于浏览器的OAuth流程。令牌存储在 ~/.claude/ 容器内部,通过 claude-config 卷——您只需要验证一次。

选项B:API密钥

集 ANTHROPIC_API_KEY 在 .env 钥匙来自 console.anthropic.com。这是按令牌付费,与任何Pro/Max订阅分开。

GitHub代币

要访问沙盒内的私有存储库,请设置 GITHUB_TOKEN 在 .env.

推荐:细粒度只读令牌

在以下位置创建细粒度令牌 :

  • 将“存储库访问”设置为“仅选择存储库”,然后选择所需的存储库
  • 在“存储库权限”下,设置 目录 到 只读
  • 将其他内容保留在“禁止访问”

使用只读令牌,即使绕过了所有沙盒保护,也无法将代码推送到GitHub。这是最有力的保证。

替代方案:经典代币

在以下位置创建经典代币 随着 repo 范围。这将授予对所有存储库的读写访问权限。沙箱块通过git包装器、预推挂钩、权限拒绝列表和API阻止进行推送,但使用可写令牌,确定的代理理论上可以通过直接通过HTTPS实现git-pack协议来绕过所有容器级保护 github.com.Squid无法检查HTTPS隧道内的路径,因此无法在网络级别区分推送和取送。只读令牌通过让GitHub拒绝服务器端的写入,完全消除了这个向量。

入口点会自动重写所有GitHub URL(HTTPS、SSH、HTTPS等), git@)要使用令牌身份验证,因此 git fetch, git pull,以及 git clone 透明地工作。

监控

  • 连接到终端: docker exec -it -u claude claude-sandbox tmux attach -t main --连接到沙盒shell。通过运行以下命令启动Claude代码 claude --dangerously-skip-permissions.按 Ctrl-B D 在不终止会话的情况下分离。
  • 日志: docker compose logs -f claude-sandbox

插件和MCP服务器

插件和MCP服务器在首次启动时通过单个安装脚本安装。复制 scripts/setup-tools.sh.example 到 scripts/setup-tools.sh,对其进行自定义,然后将其安装到 docker-compose.override.yml:

cp scripts/setup-tools.sh.example scripts/setup-tools.sh
chmod +x scripts/setup-tools.sh
# Edit setup-tools.sh — uncomment or add plugin and MCP commands, e.g.:
#   claude plugin marketplace add your-org/your-plugins
#   claude plugin install your-plugin@your-marketplace
#   claude mcp add my-server -- npx -y @some/mcp-server

然后取消注释 setup-tools.sh 安装在 docker-compose.override.yml插件和MCP服务器在重启过程中都会通过 claude-config 卷,仅在首次启动时安装。

定制

将域添加到代理白名单

编辑 config/squid.conf 并添加条目:

acl whitelist dstdomain example.com

然后重新启动代理: docker compose restart squid-proxy

安装项目目录

编辑 docker-compose.override.yml:

services:
  claude-sandbox:
    volumes:
      - ~/projects/odoo:/workspace/odoo
      - ~/projects/my-addons:/workspace/my-addons
      # - ~/projects/enterprise:/workspace/enterprise

自定义Odoo配置

挂载您自己的配置文件以跳过自动生成的配置文件:

volumes:
  - ./config/odoo.conf:/etc/odoo/odoo.conf

测试

启动沙盒后,从主机运行集成测试套件:

./scripts/test-sandbox.sh

这将验证容器健康状况、git重写、推送阻止、网络过滤、数据库连接、Odoo导入、挂载权限和插件/MCP安装。

构建

docker compose build
docker compose up -d

重建

docker compose build claude-sandbox
docker compose down
docker compose up -d

保留所有卷(数据库、pip缓存、claude配置、插件)。

核攻击与重建

docker compose build claude-sandbox
docker compose down -v
docker compose up -d

这 -v 标志会删除所有卷(pip缓存、claude配置、数据库)。使用 docker compose down 没有 -v 为了保护它们。

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

Shell本地部署Docker开发工具安全隔离Odoo开发Git保护

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备OAuth 授权,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到OAuth 授权的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Cagebox Odoo

MCP World · 本页

0未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Cagebox Odoo 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Cagebox Odoo 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Cagebox Odoo 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Cagebox Odoo 需要 API Key 吗?

公开资料标注的认证方式是OAuth 授权,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Cagebox Odoo 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP