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

container-use

Container Use是一个开源工具,为编码代理提供容器化隔离环境,支持多代理并行开发且互不干扰。

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 频道与我们联系。

help

运行方式说明

cloud

托管运行

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

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

本地运行 / 其它方式

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

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