Sandbox MCP

MIT License
1
  • Linux
  • Apple

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以上
go install github.com/pottekkat/sandbox-mcp/cmd/sandbox-mcp@latest

sandbox-mcpバイナリへのパスを取得します。

which sandbox-mcp

ソースからビルド

以下の開発セクションを参照してください。

使用法

初期化

LLM でsandbox-mcpを使用する前に、その設定を初期化する必要があります。

# Create the configuration directory and # pull the default sandboxes from GitHub sandbox-mcp --pull # Build the Docker images for the sandboxes sandbox-mcp --build

[!NOTE] Docker がインストールされ、実行されていることを確認してください。

MCPホスト/クライアント

Claude Desktop の場合はclaude_desktop_config.json 、Cursor の場合はmcp.jsonに以下を追加します。

{ "mcpServers": { "sandbox-mcp": { "command": "path/to/sandbox-mcp", "args": [ "--stdio" ] } } }

[!NOTE] path/to/sandbox-mcp sandbox-mcpバイナリへの実際のパスに置き換えてください。

利用可能なサンドボックス

シェル

厳格なセキュリティとネットワーク制約のある Linux 環境でシェル コマンドを実行します。

パイソン

事前にインストールされたライブラリのセットを使用して Python コードを実行します。

[!重要]

自分だけのサンドボックス

独自のサンドボックスを作成するには、 sandboxesディレクトリ内にサンドボックス名を指定した新しいディレクトリを作成し、そこにDockerfileconfig.jsonを追加します。例は/sandboxes/をご覧ください。

ネットワークツール

隔離されたLinuxサンドボックスで、様々なネットワークツールを使用できます。コンテナはネットワークにアクセスできます。

利用可能なツールのリストについては、 jonlabelle/docker-network-tools を参照してください。

行く

分離されたサンドボックスでシンプルな Go コードを実行します。

ジャバスクリプト

Node.js を使用して JavaScript コードを実行します。

発達

リポジトリをフォークしてクローンします。

git clone https://github.com/username/sandbox-mcp.git

次のディレクトリに変更します:

cd sandbox-mcp

依存関係をインストールします:

make deps

プロジェクトをビルドします。

make build

MCP サーバーの構成を更新して、ローカル ビルドを指すようにします。

{ "mcpServers": { "sandbox-mcp": { "command": "/path/to/sandbox-mcp/dist/sandbox-mcp", "args": [ "--stdio" ] } } }

ライセンス

MITライセンス

ID: meacct2993