Integrations
Uses Docker containers to provide secure, isolated execution environments for code generated by LLMs
Pulls default sandboxes from GitHub during initialization of the MCP server
Provides a sandbox to execute JavaScript code using Node.js in an isolated environment
サンドボックス MCP
Sandbox MCP は、LLM (MCP ホスト/クライアント) が安全で分離された Docker コンテナー内でコードと構成を実行できるようにするモデル コンテキスト プロトコル (MCP) サーバーです。
LLMはコード生成に非常に優れていますが、ほとんどのLLMは生成したコードを実行できません。そのため、テストされていないコードをマシン上で直接実行することになり、意図しない結果が生じる可能性があります。
サンドボックス MCP は、ローカルで実行されるシンプルな AI ネイティブ MCP サーバーを通じて誰でも作成および構成できる、使いやすい実行環境を LLM に提供します。
Codapiに触発されました。一部のサンドボックスはCodapi サンドボックスと同じです。
デモ
以下のデモでは、MCPがClaude Desktopとどのように連携するかをご覧いただけます。下のGIF画像が分かりにくい場合は、動画をご覧ください。
インストール
バイナリをダウンロード
「リリース」ページから、オペレーティング システムとプロセッサ アーキテクチャに適したバイナリをダウンロードして使用できます。
Go経由でインストール
前提条件:
- Go 1.24以上
sandbox-mcp
バイナリへのパスを取得します。
ソースからビルド
以下の開発セクションを参照してください。
使用法
初期化
LLM でsandbox-mcp
を使用する前に、その設定を初期化する必要があります。
[!NOTE] Docker がインストールされ、実行されていることを確認してください。
MCPホスト/クライアント
Claude Desktop の場合はclaude_desktop_config.json
、Cursor の場合はmcp.json
に以下を追加します。
[!NOTE]
path/to/sandbox-mcp
sandbox-mcp
バイナリへの実際のパスに置き換えてください。
利用可能なサンドボックス
シェル
厳格なセキュリティとネットワーク制約のある Linux 環境でシェル コマンドを実行します。
パイソン
事前にインストールされたライブラリのセットを使用して Python コードを実行します。
[!重要]
自分だけのサンドボックス
独自のサンドボックスを作成するには、
sandboxes
ディレクトリ内にサンドボックス名を指定した新しいディレクトリを作成し、そこにDockerfile
とconfig.json
を追加します。例は/sandboxes/をご覧ください。
ネットワークツール
隔離されたLinuxサンドボックスで、様々なネットワークツールを使用できます。コンテナはネットワークにアクセスできます。
利用可能なツールのリストについては、 jonlabelle/docker-network-tools を参照してください。
行く
分離されたサンドボックスでシンプルな Go コードを実行します。
ジャバスクリプト
Node.js を使用して JavaScript コードを実行します。
発達
リポジトリをフォークしてクローンします。
次のディレクトリに変更します:
依存関係をインストールします:
プロジェクトをビルドします。
MCP サーバーの構成を更新して、ローカル ビルドを指すようにします。