container-use について
Container Use は、コーディングエージェントに隔離されたコンテナ開発環境を提供するオープンソースの MCP サーバーです。コマンドラインツールとして Claude Code や Cursor など MCP 対応エージェントと組み合わせて使用します。各エージェントは独立した git ブランチで作業するため、複数エージェントの並行実行に適しています。Dagger を基盤とし、現在は初期開発段階です。
主な機能
- 01エージェントごとの独立したコンテナ環境と git ブランチ
- 02コマンド履歴とログの完全な記録
- 03エージェントのターミナルへの直接介入
- 04標準の git ワークフローによる成果物のレビュー
- 05任意のエージェント、モデル、インフラへの対応
活用シーン
- 01同一プロジェクトで複数のコーディングエージェントを競合なく並行実行
- 02隔離環境での試行と失敗時の即時破棄
- 03エージェントが実際に実行したコマンドと結果の確認
MCP 対応
MCP サーバーとして動作し、クライアントは container-use stdio を実行して MCP サーバーとして追加します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Container Useを使うと、コーディングエージェントは作業を妨げることなく、並列環境で作業できます。エージェントを一度に1つずつ見守る状態から、お好みのスタックを使って複数のエージェントが安全かつ独立して作業できる状態へ移行できます。完全なドキュメントをご覧ください。
オープンソースのMCP サーバーで、Claude Code、Cursor、その他のMCP互換エージェントでCLIツールとして動作します。Daggerを利用しています。
- 📦 分離された環境:各エージェントには専用のgitブランチ上に新しいコンテナが割り当てられます。複数のエージェントを競合なく実行し、安全に試し、失敗した場合はすぐに破棄できます。
- 👀 リアルタイムの可視性:エージェントが実際に行った作業のコマンド履歴とログをすべて確認できます。エージェントの申告だけに頼る必要はありません。
- 🚁 直接介入:任意のエージェントのターミナルに入り、状態を確認したり、行き詰まったときに操作を引き継いだりできます。
- 🎮 環境の管理:標準的なgitワークフローを使えます。
git checkout <branch_name>を実行するだけで、任意のエージェントの作業を確認できます。 - 🌎 幅広い互換性:あらゆるエージェント、モデル、インフラで動作し、ベンダーロックインはありません。
🦺 このプロジェクトは開発初期段階にあり、積極的に進化しています。問題を報告するか、Discordの#container-useチャンネルでお問い合わせください。
クイックスタート
インストール
# macOS (recommended)
brew install dagger/tap/container-use
# All platforms
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での例:
# Add Container Use MCP server
cd /path/to/repository
claude mcp add container-use -- container-use stdio
# Add agent rules (optional)
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を提供します!
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。