mcpField
S
SandboxAPI

SandboxAPI

リモート
github.com/sandboxapi開発ツール230 週間前に更新
リポジトリ

SandboxAPI について

SandboxAPI MCP Serverは、MCP対応AIクライアントから、gVisorで隔離されたDockerコンテナ内で8言語のコードを実行できるサーバーです。単体および一括実行に対応し、ネットワークを遮断してリソースを制限します。

主な機能

  1. 018言語でのコード実行
  2. 02複数コードを個別のサンドボックスで実行
  3. 03タイムアウトと標準入力の指定
  4. 04言語バージョンとサンプルの一覧
  5. 05ネットワーク隔離と一時的な実行環境

活用シーン

  1. 01生成コードをローカルで実行せずに試す
  2. 02異なる言語のコード片をテスト
  3. 03複数のコード片を一括比較
  4. 04標準入力でプログラムの動作をテスト

MCP 対応

execute_code、execute_batch、list_languagesのツールをMCPクライアントに公開します。ホスト型リモートエンドポイントのほか、Dockerまたはソースから実行できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.sandboxapi.dev/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

SandboxAPI MCP サーバー

MCP Languages License

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

サンドボックス化されたコンテナ内でコードを実行します。

パラメーター型必須説明
languagestringはいpython3、javascript、typescript、bash、java、cpp、c、go
codestringはい実行するソースコード(最大1MB)
timeoutnumberいいえタイムアウト時間(秒)(デフォルト:10、最大:300)
stdinstringいいえプログラムに渡す標準入力
execute_batch

複数のコードスニペットを実行します。それぞれが独立したサンドボックス内で実行されます。

パラメーター型必須説明
executionsarrayはい{language, code, timeout?, stdin?}オブジェクトの配列
list_languages

対応しているすべてのプログラミング言語とバージョン、サンプルコードを一覧表示します。パラメーターはありません。

対応言語

言語バージョン別名
Python3.12python3、python、py
JavaScriptNode 22javascript、js、node
TypeScript5.4typescript、ts
Go1.22go、golang
Java21java、jdk
C++GCC 14cpp、c++
CGCC 14c、gcc
Bash5.2bash、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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。