Sandbox MCP は、LLM (MCP ホスト/クライアント)が安全で分離された Docker コンテナー内でコードを実行できるようにするモデル コンテキスト プロトコル (MCP) サーバーです。
LLMはコード生成に非常に優れていますが、そのほとんどは生成したコードを実行できません。そのため、テストされていないコードをマシン上で直接実行することになり、予期せぬ重大な結果を招く可能性があります。
LLM にコードを安全にテストするためのツールを提供することで、このような問題を防ぎ、より少ない反復でより正確なコードを生成できるようになります。
サンドボックス MCP は、ローカルで実行されるシンプルな AI ネイティブ MCP サーバーを通じて誰でも作成および構成できる、使いやすい実行環境をLLM に提供します。
Codapiに触発されました。一部のサンドボックスはCodapi サンドボックスと同じです。
ユースケース
サンドボックス MCP は、次のようなさまざまなタスクに使用できます (ただし、これらに限定されません)。
- 安全なコード実行: LLM によって生成されたコードを安全で分離された環境で実行し、信頼できないコードや潜在的に有害なコードからシステムを保護します。
- コード テスト: 大規模なプロジェクトや実稼働システムにコードを統合する前に、さまざまな言語やさまざまな環境の構成でコードを自動的にテストおよび検証します。
- ユーザー コードの検証: ユーザーが送信したコードまたはスクリプトを安全に実行およびチェックし、期待どおりに動作し、悪意のあるアクションを実行しないことを確認します。
- ネットワークのトラブルシューティング: システムを公開することなく、分離されたネットワーク ツールを使用して接続の問題を診断し、エンドポイントをテストし、ネットワーク パフォーマンスを分析します。
- 教育および面接のコーディング: 学習、指導、または技術面接用のコード スニペットを即座にコンパイルして実行し、安全な一時的な環境で即時のフィードバックを提供します。
- 自動コードレビューとフィードバック: LLM がコードを自動的に実行、テスト、レビューできるようにし、コードがマージまたはデプロイされる前に実用的なフィードバックや提案を提供します。
デモ
このデモでは、Sandbox MCP が Claude Desktop でどのように動作するかを示します。
GIF が鮮明でない場合は、ビデオをお試しください。
インストール
バイナリをダウンロード
リリース ページ( sandbox-mcp_Darwin_arm64.tar.gz
) から、オペレーティング システム ( Darwin
など) およびプロセッサ アーキテクチャ ( arm64
) に適したバイナリをダウンロードできます。
Go経由でインストール
前提条件:
- Go 1.24以上
sandbox-mcp
バイナリへのパスを取得します。
ソースからビルド
開発セクションを参照してください。
使用法
初期化
LLM でsandbox-mcp
を使用する前に、その設定を初期化する必要があります。
[!NOTE] Docker がインストールされ、実行されていることを確認してください。
MCPホスト/クライアント
Claude Desktop の場合はclaude_desktop_config.json
に、Cursor IDE の場合はmcp.json
に以下を追加します。
[!NOTE]
path/to/sandbox-mcp
sandbox-mcp
バイナリへの実際のパスに置き換えてください。
利用可能なサンドボックス
サンドボックス | 説明 |
---|---|
シェル | ネットワーク アクセスを必要としない軽量コマンドを実行するための、安全で分離された Linux 環境。 |
パイソン | 安全で分離された環境で Python コードを安全に実行します。 |
さび | 分離された環境で Rust コードをコンパイルして実行します。 |
ネットワークツール | 隔離されたLinuxサンドボックスで、様々なネットワークユーティリティを使用できます。ネットワーク診断とトラブルシューティングに最適です。利用可能なツールの一覧については、 https://github.com/jonlabelle/docker-network-toolsをご覧ください。 |
行く | ネットワーク アクセスが可能な分離された環境で Go コードを安全に実行します。 |
ジャバスクリプト | Node.js を使用して、分離された環境で JavaScript コードを実行します。 |
アピシックス | Apache APISIXの軽量インスタンスを実行します。このインスタンスはYAMLファイルで設定でき、main.shファイルで提供されるcurlコマンドで操作できます。例: curl -sI http://127.0.0.1:9080/ip 。 |
ジャワ | 隔離されたサンドボックス内で Java コードをコンパイルして実行します。Java プレビュー機能をサポートします。 |
[!重要]
自分だけのサンドボックス
$XDG_CONFIG_HOME/sandbox-mcp/sandboxes
に独自のサンドボックスを作成・追加できます。サンドボックスは基本的にDockerfileとJSON設定ファイルで構成されます。詳細については、例とガイドをご覧ください。
発達
リポジトリをフォークしてクローンします。
次のディレクトリに変更します:
依存関係をインストールします:
プロジェクトをビルドします。
MCP サーバーの構成を更新して、ローカル ビルドを指すようにします。
ライセンス
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
サンドボックス MCP
Related MCP Servers
- TypeScriptMIT License
- -securityAlicense-qualityA secure, container-based implementation of the Model Context Protocol (MCP) that provides sandboxed environments for AI systems to safely execute code, run commands, access files, and perform web operations.Last updated -9PythonApache 2.0
- Python
- PythonMIT License