SandboxAPI について
SandboxAPI MCP Serverは、MCP対応AIクライアントから、gVisorで隔離されたDockerコンテナ内で8言語のコードを実行できるサーバーです。単体および一括実行に対応し、ネットワークを遮断してリソースを制限します。
主な機能
- 018言語でのコード実行
- 02複数コードを個別のサンドボックスで実行
- 03タイムアウトと標準入力の指定
- 04言語バージョンとサンプルの一覧
- 05ネットワーク隔離と一時的な実行環境
活用シーン
- 01生成コードをローカルで実行せずに試す
- 02異なる言語のコード片をテスト
- 03複数のコード片を一括比較
- 04標準入力でプログラムの動作をテスト
MCP 対応
execute_code、execute_batch、list_languagesのツールをMCPクライアントに公開します。ホスト型リモートエンドポイントのほか、Dockerまたはソースから実行できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.sandboxapi.dev/mcpclaude mcp add --transport http michielderuiter-sandboxapi https://mcp.sandboxapi.dev/mcp{"mcpServers":{"michielderuiter-sandboxapi":{"type":"http","url":"https://mcp.sandboxapi.dev/mcp"}}}Cursor で開く{"servers":{"michielderuiter-sandboxapi":{"type":"http","url":"https://mcp.sandboxapi.dev/mcp"}}}VS Code で開く{"mcpServers":{"michielderuiter-sandboxapi":{"type":"http","url":"https://mcp.sandboxapi.dev/mcp"}}}{"mcpServers":{"michielderuiter-sandboxapi":{"serverUrl":"https://mcp.sandboxapi.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
SandboxAPI MCP サーバー
AI エージェントが8つのプログラミング言語で安全にコードを実行できるようにします。
SandboxAPI MCP サーバーは、あらゆるMCP互換AIクライアント(Claude、Cursor、VS Code、Windsurfなど)を、安全なコード実行環境に接続します。すべての実行は、ネットワークアクセスなし、厳格なリソース制限、一時的なファイルシステムを備えたgVisorサンドボックス内のDockerコンテナで行われます。
クイックスタート
オプション1:リモートサーバー(セットアップ不要)
ホストされたエンドポイントに直接接続します。ローカルへのインストールは不要です。
Claude Desktop(claude_desktop_config.json):
{
"mcpServers": {
"sandboxapi": {
"url": "https://mcp.sandboxapi.dev/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
VS Code(.vscode/mcp.json):
{
"servers": {
"sandboxapi": {
"url": "https://mcp.sandboxapi.dev/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
Cursor(~/.cursor/mcp.json):
{
"mcpServers": {
"sandboxapi": {
"url": "https://mcp.sandboxapi.dev/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}
オプション2:Docker
docker run -d \
-p 8081:8081 \
-e SANDBOXAPI_API_KEY=your_sandboxapi_key \
-e MCP_API_KEY=your_mcp_auth_key \
sandboxapi/mcp:latest
次に、クライアントをhttp://localhost:8081/mcpに接続します。
オプション3:ソースからビルド
git clone https://github.com/sandboxapi/sandboxapi-mcp.git
cd sandboxapi-mcp
go build -o sandboxapi-mcp .
export SANDBOXAPI_API_KEY=your_key
export MCP_API_KEY=optional_auth_key
./sandboxapi-mcp
利用可能なツール
execute_code
サンドボックス化されたコンテナ内でコードを実行します。
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
language | string | はい | python3、javascript、typescript、bash、java、cpp、c、go |
code | string | はい | 実行するソースコード(最大1MB) |
timeout | number | いいえ | タイムアウト時間(秒)(デフォルト:10、最大:300) |
stdin | string | いいえ | プログラムに渡す標準入力 |
execute_batch
複数のコードスニペットを実行します。それぞれが独立したサンドボックス内で実行されます。
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
executions | array | はい | {language, code, timeout?, stdin?}オブジェクトの配列 |
list_languages
対応しているすべてのプログラミング言語とバージョン、サンプルコードを一覧表示します。パラメーターはありません。
対応言語
| 言語 | バージョン | 別名 |
|---|---|---|
| Python | 3.12 | python3、python、py |
| JavaScript | Node 22 | javascript、js、node |
| TypeScript | 5.4 | typescript、ts |
| Go | 1.22 | go、golang |
| Java | 21 | java、jdk |
| C++ | GCC 14 | cpp、c++ |
| C | GCC 14 | c、gcc |
| Bash | 5.2 | bash、sh、shell |
環境変数
| 変数 | 必須 | 説明 |
|---|---|---|
SANDBOXAPI_API_KEY | はい | SandboxAPIバックエンド用のAPIキー |
MCP_API_KEY | いいえ | MCPエンドポイント用の認証キー(公開アクセスにする場合は省略) |
MCP_PORT | いいえ | リッスンするポート(デフォルト:8081) |
SANDBOXAPI_URL | いいえ | APIのベースURL(デフォルト:https://api.sandboxapi.dev) |
セキュリティ
すべてのコード実行は、多層防御によって隔離されています。
- gVisor(runsc) — ユーザー空間カーネルがすべてのシステムコールを傍受します
- ネットワーク分離 — 実行コードは外部への接続を確立できません
- リソース制限 — CPU、メモリ、ディスクの使用量に上限を設けます
- 一時コンテナ — 実行直後に破棄されます
- 読み取り専用ファイルシステム — 実行間で永続的な書き込みは行われません
- コードサイズ制限 — ソースコードは最大1MBに制限されます
- タイムアウトの適用 — 設定されたタイムアウト後に強制終了します
APIキー
sandboxapi.devまたはRapidAPIからAPIキーを取得できます。
リンク
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。