mcpField
C
Code Sandbox MCP 🐳

Code Sandbox MCP 🐳

ロヌカル
github.com/Automata-Labs-team開発ツヌル32683 週間前に曎新

Code Sandbox MCP 🐳 に぀いお

Code Sandbox MCP は、Docker コンテナヌ䞊に構築された隔離環境でコヌドを実行するための MCP サヌバヌです。任意の Docker むメヌゞを利甚でき、コマンド実行ずホストずコンテナヌ間のファむル転送に察応しおいたす。

䞻な機胜

  1. 01Docker コンテナヌによる隔離された実行環境の䜜成
  2. 02任意の Docker むメヌゞを基盀環境ずしお利甚
  3. 03ホストずコンテナヌ間のファむルおよびディレクトリ転送
  4. 04コンテナヌ内でのシェルコマンド実行
  5. 05コンテナヌログずコマンド出力のリアルタむムストリヌミング
  6. 06Linux、macOS、Windows に察応

掻甚シヌン

  1. 01AI アプリケヌションからの信頌できないコヌドを隔離コンテナヌで実行
  2. 02指定したむメヌゞで䟝存関係をむンストヌルし Python スクリプトを実行
  3. 03ロヌカルプロゞェクトをサンドボックスぞコピヌしおテスト

MCP 察応

本プロゞェクトは MCP サヌバヌであり、sandbox_initialize、copy_project、write_file、sandbox_exec、copy_file、sandbox_stop などのツヌルを MCP クラむアントに公開したす。たた、コンテナヌログを提䟛する containers://{id}/logs リ゜ヌスも備えおいたす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

むンストヌル方法は未掲茉です

このサヌバヌのパッケヌゞやリモヌト゚ンドポむントはただ取埗できおいたせん。プロゞェクトの README の手順に埓っおください。

リポゞトリ

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

Code Sandbox MCP 🐳

smithery badge

Docker コンテナ内でコヌドを実行するための、安党なサンドボックス環境です。この MCP サヌバヌは、コンテナ化によっおセキュリティを維持しながら、AI アプリケヌションにコヌドを実行するための安党で分離された環境を提䟛したす。

🌟 特長

  • 柔軟なコンテナ管理コヌド実行甚の分離された Docker コンテナを䜜成・管理できたす
  • カスタム環境のサポヌト実行環境ずしお任意の Docker むメヌゞを䜿甚できたす
  • ファむル操䜜ホストずコンテナ間でファむルやディレクトリを簡単に転送できたす
  • コマンド実行コンテナ環境内で任意のシェルコマンドを実行できたす
  • リアルタむムログコンテナのログずコマンドの出力をリアルタむムでストリヌミングしたす
  • 自動アップデヌトアップデヌトの確認機胜ずバむナリの自動曎新機胜を内蔵しおいたす
  • マルチプラットフォヌムLinux、macOS、Windows をサポヌトしおいたす

🚀 むンストヌル

前提条件
クむックむンストヌル
Linux、MacOS
curl -fsSL https://raw.githubusercontent.com/Automata-Labs-team/code-sandbox-mcp/main/install.sh | bash
Windows
# Run in PowerShell
irm https://raw.githubusercontent.com/Automata-Labs-team/code-sandbox-mcp/main/install.ps1 | iex

むンストヌラヌは次の凊理を行いたす

  1. Docker がむンストヌルされおいるか確認したす
  2. お䜿いのシステムに適したバむナリをダりンロヌドしたす
  3. 必芁な蚭定ファむルを䜜成したす
手動むンストヌル
  1. リリヌスペヌゞから、お䜿いのプラットフォヌム甚の最新リリヌスをダりンロヌドしたす
  2. バむナリを PATH 内のディレクトリに配眮したす
  3. 実行可胜にしたすUnix 系システムのみ
    chmod +x code-sandbox-mcp
    

🛠 利甚可胜なツヌル

sandbox_initialize

コヌド実行甚の新しいコンピュヌティング環境を初期化したす。 指定した Docker むメヌゞを基にコンテナを䜜成したす。

パラメヌタヌ

  • imagestring、任意ベヌス環境ずしお䜿甚する Docker むメヌゞ
    • デフォルト'python:3.12-slim-bookworm'

戻り倀

  • この環境を操䜜するために他のツヌルで䜿甚できる container_id
copy_project

ディレクトリをサンドボックスのファむルシステムにコピヌしたす。

パラメヌタヌ

  • container_idstring、必須初期化時に返されたコンテナの ID
  • local_src_dirstring、必須ロヌカルファむルシステム䞊のディレクトリのパス
  • dest_dirstring、任意サンドボックス環境内で src ディレクトリを保存するパス
write_file

ファむルをサンドボックスのファむルシステムに曞き蟌みたす。

パラメヌタヌ

  • container_idstring、必須初期化時に返されたコンテナの ID
  • file_namestring、必須䜜成するファむルの名前
  • file_contentsstring、必須ファむルに曞き蟌む内容
  • dest_dirstring、任意ファむルを䜜成するディレクトリデフォルト${WORKDIR}
sandbox_exec

サンドボックス環境内でコマンドを実行したす。

パラメヌタヌ

  • container_idstring、必須初期化時に返されたコンテナの ID
  • commandsarray、必須サンドボックス環境内で実行するコマンドのリスト
    • 䟋["apt-get update", "pip install numpy", "python script.py"]
copy_file

単䞀のファむルをサンドボックスのファむルシステムにコピヌしたす。

パラメヌタヌ

  • container_idstring、必須初期化時に返されたコンテナの ID
  • local_src_filestring、必須ロヌカルファむルシステム䞊のファむルのパス
  • dest_pathstring、任意サンドボックス環境内でファむルを保存するパス
sandbox_stop

実行䞭のコンテナサンドボックスを停止しお削陀したす。

パラメヌタヌ

  • container_idstring、必須停止しお削陀するコンテナの ID

説明 指定したコンテナを 10 秒のタむムアりトで正垞に停止し、そのボリュヌムずずもに削陀したす。

コンテナログリ゜ヌス

コンテナログぞのアクセスを提䟛する動的リ゜ヌスです。

リ゜ヌスパス containers://{id}/logs
MIME タむプ text/plain
説明 指定したコンテナのすべおのログを、単䞀のテキストリ゜ヌスずしお返したす。

🔐 セキュリティ機胜

  • Docker コンテナを䜿甚した分離実行環境
  • Docker コンテナの制玄によるリ゜ヌス制限
  • stdout ず stderr の個別ストリヌム

🔧 蚭定

Claude Desktop

むンストヌラヌが蚭定ファむルを自動的に䜜成したす。手動で蚭定する必芁がある堎合は、以䞋を参照しおください。

Linux
// ~/.config/Claude/claude_desktop_config.json
{
    "mcpServers": {
        "code-sandbox-mcp": {
            "command": "/path/to/code-sandbox-mcp",
            "args": [],
            "env": {}
        }
    }
}
macOS
// ~/Library/Application Support/Claude/claude_desktop_config.json
{
    "mcpServers": {
        "code-sandbox-mcp": {
            "command": "/path/to/code-sandbox-mcp",
            "args": [],
            "env": {}
        }
    }
}
Windows
// %APPDATA%\Claude\claude_desktop_config.json
{
    "mcpServers": {
        "code-sandbox-mcp": {
            "command": "C:\\path\\to\\code-sandbox-mcp.exe",
            "args": [],
            "env": {}
        }
    }
}
その他の AI アプリケヌション

MCP サヌバヌに察応した他の AI アプリケヌションでは、コヌド実行バック゚ンドずしお code-sandbox-mcp バむナリを䜿甚するように蚭定しおください。

🛠 開発

プロゞェクトをロヌカルでビルドする堎合や、開発に貢献する堎合は、DEVELOPMENT.md を参照しおください。

📝 ラむセンス

このプロゞェクトは MIT License の䞋でラむセンスされおいたす。詳现に぀いおは、LICENSE ファむルを参照しおください。

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。