article
README
🚀 container-use
container-use 能够让编码代理在并行环境中开展工作,而不会对你造成干扰。你可以从一次只能管理一个代理,转变为让多个代理在你偏好的技术栈中安全且独立地工作。查看完整文档。
它是一个开源的MCP服务器,可作为CLI工具与Claude Code、Cursor和其他兼容MCP的代理一起使用。由 Dagger 提供支持。
✨ 主要特性
- 📦 隔离环境:每个代理在其自己的git分支中获得一个全新的容器,可在不产生冲突的情况下运行多个代理,安全地进行实验,并能立即舍弃失败的尝试。
- 👀 实时可见性:查看完整的命令历史记录和代理实际操作的日志,而不仅仅是它们声称的内容。
- 🚁 直接干预:可进入任何代理的终端,查看其状态,并在它们陷入困境时进行控制。
- 🎮 环境控制:采用标准的git工作流程,只需执行
git checkout <branch_name>即可查看任何代理的工作成果。 - 🌎 通用兼容性:可与任何代理、模型或基础设施配合使用,不存在供应商锁定问题。
🚀 快速开始
📦 安装指南
# macOS(推荐)
brew install dagger/tap/container-use
# 所有平台
curl -fsSL https://raw.githubusercontent.com/dagger/container-use/main/install.sh | bash
与你的代理进行设置
Container Use可与任何兼容MCP的代理配合使用。设置方法始终相同:添加 container-use stdio 作为MCP服务器。
👉 所有代理(Cursor、Goose、VSCode等)的完整设置指南
Claude Code示例:
# 添加Container Use MCP服务器
cd /path/to/repository
claude mcp add container-use -- container-use stdio
# 添加代理规则(可选)
curl https://raw.githubusercontent.com/dagger/container-use/main/rules/agent.md >> CLAUDE.md
💡 命令快捷方式
为方便起见,container-use 命令也可简写为 cu。这两个命令的功能完全相同:
container-use stdio(文档中使用)cu stdio(快捷方式)
💻 使用示例
基础用法
让你的代理创建一个项目:
使用flask在python中创建一个hello world应用程序
你的代理将在隔离环境中工作,并为你提供查看应用程序和探索代码的URL!
🦺 本项目处于早期开发阶段,正在积极发展中。请提交问题,或在 Discord 的 #container-use 频道与我们联系。
微信扫一扫