container-use 为编程智能体提供容器化开发环境。它让编程智能体能够在并行环境中完成工作,而不会妨碍你的正常工作流程,使你可以从一次照看一个智能体,转变为让多个智能体安全、独立地使用你偏好的技术栈开展工作。
用途与定位 该项目是一个面向编程智能体的开发环境工具,核心目标是支持多个智能体安全、独立地并行工作。它定位为开源 MCP 服务器,同时作为 CLI 工具使用,可与 Claude Code、Cursor 以及其他兼容 MCP 的智能体配合,并由 Dagger 提供支持。
主要能力
- 隔离环境:每个智能体获得一个全新容器,并处于自己的 git 分支中。这样可以运行多个智能体而不产生冲突,安全地进行实验,并即时丢弃失败结果。
- 实时可见性:可以查看完整的命令历史与日志,了解智能体实际做了什么,而不仅是它们声称做了什么。
- 直接干预:可以进入任意智能体的终端,查看其状态,并在其卡住时接管控制。
- 环境控制:沿用标准 git 工作流,只需执行 git checkout <branch_name> 即可审查任意智能体的工作。
- 通用兼容性:可与任意智能体、模型或基础设施配合使用,无供应商锁定。
使用方式 container-use 可与任意兼容 MCP 的智能体配合。设置方式始终相同:将 container-use stdio 添加为 MCP 服务器。官方提供适用于所有智能体(Cursor、Goose、VSCode 等)的完整设置指南。
以 Claude Code 为例,container-use 命令也可使用简写 cu,两者行为完全一致:
- container-use stdio(文档中使用)
- cu stdio(快捷方式)
设置完成后,可以要求智能体创建内容,例如: Create a hello world app in python using flask
智能体将在隔离环境中工作,并返回用于查看应用和探索代码的 URL。
适用场景 适用于需要让多个编程智能体并行、安全、互不干扰地开展开发工作的场景,尤其是希望使用自己偏好的技术栈、同时保持对智能体行为的可见性与控制力的情况。
限制与状态 该项目处于早期开发阶段,并且仍在积极演进。可以通过提交 issue 或在 Discord 的 #container-use 频道联系反馈。官方资料未提供关于收费、价格、具体平台支持范围或性能效果的其他信息。