mcpField
S
Superserve Sandbox

Superserve Sandbox

リモート
superserve.aiAI・エージェント473今日更新
リポジトリ公式サイト

Superserve Sandbox について

Superserve Sandboxは、分離されたFirecracker microVMサンドボックスを作成・管理するMCPサーバーです。コマンド実行、ファイル操作、デスクトップ制御、ネットワーク監査、プレビューURLなどのツールを提供します。

主な機能

  1. 01サンドボックスの作成・更新・管理
  2. 02サンドボックス内でのシェル実行
  3. 03ファイルの読み書きと一覧表示
  4. 04デスクトップ操作とスクリーンショット
  5. 05ポート公開とプレビューURLの発行
  6. 06テンプレート、通信規則、シークレット紐付けの管理

活用シーン

  1. 01隔離環境でエージェントのコマンドを実行
  2. 02依存関係を導入してファイルを操作
  3. 03デスクトップ経由でアプリの挙動を確認
  4. 04稼働中のサービスをプレビュー公開

MCP 対応

サンドボックスの作成、コマンド実行、ファイル・デスクトップ操作、ネットワーク監査、プレビュー用のツールをMCPクライアントに提供します。ローカルのstdioまたはホストされたStreamable HTTPエンドポイントで接続できます。

設定

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

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

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

すべてのエンドポイント
Streamable HTTPhttps://mcp.superserve.ai認証が必要
パッケージ
npm@superserve/mcp0.3.3

ツール

詳細

@superserve/mcp

Superserve サンドボックス用の Model Context Protocol サーバーです。Claude、Cursor、VS Code、Windsurf、Codex など、あらゆる MCP クライアントから、分離された Firecracker マイクロ VM を作成し、コマンドを実行し、管理できます。

npx 経由で stdio を使用してローカルで動作します。Superserve API キーで認証し、呼び出しごとに ID で対象のサンドボックスを指定します。

インストール

MCP クライアントに追加し、env に SUPERSERVE_API_KEY を設定してください(クライアントはシェルからこの環境変数を引き継ぎません)。キーは console.superserve.ai で作成できます。

Claude Code:

claude mcp add superserve \
  --env SUPERSERVE_API_KEY=ss_live_xxxxxxxxxxxxxxxx \
  -- npx -y @superserve/mcp

Claude Desktop / Cursor / Windsurf(claude_desktop_config.json、.cursor/mcp.json、mcp_config.json):

{
  "mcpServers": {
    "superserve": {
      "command": "npx",
      "args": ["-y", "@superserve/mcp"],
      "env": { "SUPERSERVE_API_KEY": "ss_live_xxxxxxxxxxxxxxxx" }
    }
  }
}

VS Code(.vscode/mcp.json。キーの入力を求められます):

{
  "inputs": [
    {
      "id": "superserve-key",
      "type": "promptString",
      "description": "Superserve API key",
      "password": true
    }
  ],
  "servers": {
    "superserve": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@superserve/mcp"],
      "env": { "SUPERSERVE_API_KEY": "${input:superserve-key}" }
    }
  }
}

Codex(~/.codex/config.toml)— env_vars を使うと、キーをファイルに保存せず、環境変数から渡せます:

[mcp_servers.superserve]
command = "npx"
args = ["-y", "@superserve/mcp"]
env_vars = ["SUPERSERVE_API_KEY"]

ホステッド(リモート)

https://mcp.superserve.ai でホステッドインスタンスが稼働しています(Streamable HTTP)。ローカルへのインストールは不要です。Superserve API キーをベアラートークンとして送信してください。サーバーはステートレスで、アカウント単位で動作します(キーによってチームがすでに特定されます)。

ベアラー認証は Claude Code、Cursor、VS Code、Anthropic Messages API コネクターで使用できます。Claude.ai、Claude Desktop のカスタムコネクター UI、ChatGPT の開発者モードでは OAuth が必要です(固定ベアラーを指定するフィールドがありません)。ホステッドエンドポイントは現時点で OAuth に対応していません。

Claude Code:

claude mcp add --transport http superserve https://mcp.superserve.ai \
  --header "Authorization: Bearer ss_live_xxxxxxxxxxxxxxxx"

Cursor / VS Code(.cursor/mcp.json、.vscode/mcp.json):

{
  "servers": {
    "superserve": {
      "type": "http",
      "url": "https://mcp.superserve.ai",
      "headers": { "Authorization": "Bearer ss_live_xxxxxxxxxxxxxxxx" }
    }
  }
}
ホステッドサーバーの実行

同じパッケージにホステッドサーバーも含まれています。単体で実行できます(セルフホスト/ステージング):

PORT=8080 SUPERSERVE_BASE_URL=https://api.superserve.ai \
  npx -y -p @superserve/mcp superserve-mcp-http

または、Web 標準のハンドラーを任意の fetch ランタイム(例:Next.js のルートハンドラー)にマウントできます:

import { handleMcpRequest } from "@superserve/mcp/http"

export const POST = (req: Request) => handleMcpRequest(req)

MCP エンドポイントとして /(POST)を提供し、稼働確認用の GET /health を用意しています。設定項目は PORT(デフォルトは 8080)と SUPERSERVE_BASE_URL(任意)です。API キーは各リクエストのベアラーヘッダーから読み取られ、ログには記録されません。

ツール

ツール説明
sandbox_createサンドボックスを作成し、その id を返します。secrets のバインドと送信ルールを指定できます。
sandbox_update作成後に、サンドボックスのメタデータまたは送信(allow_out/deny_out)ルールを変更します。
sandbox_listサンドボックス(アクティブおよび一時停止中)の一覧を表示します。メタデータで絞り込めます。
sandbox_infoサンドボックスのステータス、リソース、メタデータ、ネットワークルール、シークレットのバインドを取得します。
sandbox_execシェルコマンドを実行し、stdout、stderr、終了コードを返します。一時停止中のサンドボックスは自動的に再開します。
sandbox_computerGUI デスクトップサンドボックスを操作します。スクリーンショット、マウス、キーボード、スクロール、サイズ変更、ライブビューアー URL に対応します。入力操作の結果として新しいスクリーンショット(JPEG)を返します。
sandbox_files_readファイルを読み込みます(UTF-8 テキストまたは base64)。1 MiB を超えるファイルは拒否されます。
sandbox_files_writeファイルを作成または上書きします(インラインコンテンツの上限は 8 MiB)。
sandbox_files_listディレクトリの一覧を表示します。
sandbox_files_download_dirディレクトリを base64 の ZIP としてダウンロードします(シンボリックリンクはスキップ)。上限は 10 MiB です。
sandbox_pauseサンドボックスを一時停止します(状態は保持されます)。
sandbox_resume一時停止中のサンドボックスを再開します(通常は不要です。exec が自動的に再開します)。
sandbox_killサンドボックスを削除します。
sandbox_preview_urlポートを公開し、パブリックまたはプライベートの署名付きプレビュー URL を返します。
sandbox_network_logサンドボックスからの送信接続を監査します。
sandbox_template_listチームがサンドボックスの作成に使用できるテンプレート(事前構築済みのベースイメージ)の一覧を表示します。
sandbox_template_createカスタムテンプレートをビルドします(vCPU/メモリ/ディスクの構成、プリインストール済みソフトウェア)。非同期です。
secret_listバインド可能なチームのシークレットを一覧表示します(メタデータのみ。値は表示されません)。
sandbox_attach_secret保存されたシークレットを環境変数としてサンドボックスにバインドします。
sandbox_detach_secretサンドボックスからシークレットのバインドを解除します。
すべてのツールには sandbox_id が必要です。ただし、sandbox_create、sandbox_list、sandbox_template_list、sandbox_template_create、secret_list は除きます。シークレットの_作成_は意図的に公開されていません(生の値はエージェントの会話履歴ではなく、SDK/コンソールで扱うものです)。サーバーは既存のシークレットのみをバインドします。

設定

変数必須デフォルト
SUPERSERVE_API_KEYはい—
SUPERSERVE_BASE_URLいいえhttps://api.superserve.ai

開発

bun install
bunx turbo run build     --filter=@superserve/mcp
bunx turbo run typecheck --filter=@superserve/mcp
bunx turbo run test      --filter=@superserve/mcp        # unit + in-memory integration (no credentials)
SUPERSERVE_API_KEY=ss_live_... bunx turbo run e2e --filter=@superserve/mcp   # live round-trip

このサーバーは @superserve/sdk を介した薄いアダプターです。サンドボックスごとのデータプレーンアクセストークンは SDK が管理し、モデルに公開されることはありません。

ライセンス

Apache-2.0

コメント

MCP は初めてですか?

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

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