mcpField
S
Superserve Sandbox

Superserve Sandbox

远程服务
superserve.aiAI 与智能体473今天更新

关于 Superserve Sandbox

Superserve Sandbox 是供 MCP 客户端使用的服务,可创建和管理隔离的 Firecracker microVM 沙箱。它提供命令执行、文件操作、桌面控制、网络审计及预览 URL 等工具。

主要功能

  1. 01创建、更新和管理沙箱
  2. 02在沙箱中执行 Shell 命令
  3. 03读取、写入和列出文件
  4. 04控制沙箱桌面并查看截图
  5. 05发布端口并生成预览 URL
  6. 06管理模板、网络规则与密钥绑定

适用场景

  1. 01在隔离环境中运行 Agent 命令
  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 服务。可从任意 MCP 客户端(Claude、Cursor、VS Code、Windsurf、Codex)创建、运行命令并管理隔离的 Firecracker microVM。

通过 npx 在本地使用 stdio 运行。使用你的 Superserve API 密钥进行身份验证。每次调用都通过 ID 指定目标沙箱。

安装

将其添加到 MCP 客户端,并在其 env 中设置 SUPERSERVE_API_KEY(客户端不会从你的 shell 继承该变量)。在 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 密钥作为 bearer token 发送;该服务无状态,且作用域限定于账户(密钥已映射到你的团队)。

Bearer 身份验证适用于 Claude Code、Cursor、VS Code 和 Anthropic Messages API connector。Claude.ai、Claude Desktop 的 Custom Connector UI 和 ChatGPT developer mode 需要 OAuth(不支持静态 bearer 字段),而托管端点目前尚不支持 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" }
    }
  }
}
运行托管服务

同一个包也包含托管服务。可独立运行(自托管 / staging):

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

也可以在任意 fetch 运行时中挂载符合 Web 标准的处理器(例如 Next.js 路由处理器):

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

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

它在 /(POST)提供 MCP 端点,并提供 GET /health 存活探测。配置项:PORT(默认值为 8080)、SUPERSERVE_BASE_URL(可选)。API 密钥会在每次请求时从 bearer 标头中读取,且绝不会记录到日志中。

工具

工具描述
sandbox_create创建沙箱;返回其 id。接受 secrets 绑定和出站规则。
sandbox_update创建后更改沙箱元数据或出站(allow_out/deny_out)规则。
sandbox_list列出沙箱(运行中和已暂停),可按元数据筛选。
sandbox_info获取沙箱的状态、资源、元数据、网络规则和密钥绑定。
sandbox_exec运行 Shell 命令;返回标准输出、标准错误和退出代码。自动恢复已暂停的沙箱。
sandbox_computer操控图形界面桌面沙箱:截图、鼠标、键盘、滚动、调整大小、实时查看器 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恢复已暂停的沙箱(通常无需调用——执行命令时会自动恢复)。
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_create、sandbox_list、sandbox_template_list、sandbox_template_create 和 secret_list 外,所有工具都需要 sandbox_id。有意不开放密钥的_创建_操作(原始值应保留在 SDK/控制台中,而不应出现在 Agent 对话记录中);服务端只绑定现有密钥。

配置

变量必需默认值
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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。