Skip to main content
Glama

Sandbox MCP

MIT License
48
  • Linux
  • Apple

サンドボックスMCPロゴ

GitHub Actions ワークフローステータスGitHubリリース最新リリース以降のGitHubコミットGitHubライセンス

Sandbox MCP は、LLM (MCP ホスト/クライアント)が安全で分離された Docker コンテナー内でコードを実行できるようにするモデル コンテキスト プロトコル (MCP) サーバーです。

LLMはコード生成に非常に優れていますが、そのほとんどは生成したコードを実行できません。そのため、テストされていないコードをマシン上で直接実行することになり、予期せぬ重大な結果を招く可能性があります。

LLM にコードを安全にテストするためのツールを提供することで、このような問題を防ぎ、より少ない反復でより正確なコードを生成できるようになります。

サンドボックス MCP は、ローカルで実行されるシンプルな AI ネイティブ MCP サーバーを通じて誰でも作成および構成できる、使いやすい実行環境をLLM に提供します。

Codapiに触発されました。一部のサンドボックスはCodapi サンドボックスと同じです。

ユースケース

サンドボックス MCP は、次のようなさまざまなタスクに使用できます (ただし、これらに限定されません)。

  • 安全なコード実行: LLM によって生成されたコードを安全で分離された環境で実行し、信頼できないコードや潜在的に有害なコードからシステムを保護します。
  • コード テスト: 大規模なプロジェクトや実稼働システムにコードを統合する前に、さまざまな言語やさまざまな環境の構成でコードを自動的にテストおよび検証します。
  • ユーザー コードの検証: ユーザーが送信したコードまたはスクリプトを安全に実行およびチェックし、期待どおりに動作し、悪意のあるアクションを実行しないことを確認します。
  • ネットワークのトラブルシューティング: システムを公開することなく、分離されたネットワーク ツールを使用して接続の問題を診断し、エンドポイントをテストし、ネットワーク パフォーマンスを分析します。
  • 教育および面接のコーディング: 学習、指導、または技術面接用のコード スニペットを即座にコンパイルして実行し、安全な一時的な環境で即時のフィードバックを提供します。
  • 自動コードレビューとフィードバック: LLM がコードを自動的に実行、テスト、レビューできるようにし、コードがマージまたはデプロイされる前に実用的なフィードバックや提案を提供します。

デモ

このデモでは、Sandbox MCP が Claude Desktop でどのように動作するかを示します。

サンドボックス MCP デモ GIF

GIF が鮮明でない場合は、ビデオをお試しください。

インストール

バイナリをダウンロード

リリース ページ( sandbox-mcp_Darwin_arm64.tar.gz ) から、オペレーティング システム ( Darwinなど) およびプロセッサ アーキテクチャ ( arm64 ) に適したバイナリをダウンロードできます。

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 in # $XDG_CONFIG_HOME/sandbox-mcp 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 IDE の場合はmcp.jsonに以下を追加します。

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

[!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設定ファイルで構成されます。詳細については、例とガイドをご覧ください。

発達

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

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ライセンス

-
security - not tested
A
license - permissive license
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

サンドボックス MCP

  1. デモ
    1. インストール
      1. バイナリをダウンロード
      2. Go経由でインストール
      3. ソースからビルド
    2. 使用法
      1. 初期化
      2. MCPホスト/クライアント
    3. 利用可能なサンドボックス
      1. 発達
        1. ライセンス

          Related MCP Servers

          • -
            security
            A
            license
            -
            quality
            A 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 -
            9
            Python
            Apache 2.0
            • Linux

          View all related MCP servers

          MCP directory API

          We provide all the information about MCP servers via our MCP API.

          curl -X GET 'https://glama.ai/api/mcp/v1/servers/pottekkat/sandbox-mcp'

          If you have feedback or need assistance with the MCP directory API, please join our Discord server