mcpField
S
Sandbox as a Service

Sandbox as a Service

本地服务
sandbox-as-a-service.com开发工具07 周前更新

关于 Sandbox as a Service

Sandbox as a Service 是供 Agent 使用的 MCP 服务,可创建独立 Linux 虚拟机来执行命令和处理文件。它支持公开预览 URL、费用查询与到期销毁,且每个沙箱使用独立内核。

主要功能

  1. 01创建独立 Linux 虚拟机
  2. 02运行 Shell 命令并读写文件
  3. 03列出运行生成的文件
  4. 04为端口生成公开 HTTPS 预览链接
  5. 05查看用量并延长或销毁沙箱
  6. 06到期后自动销毁沙箱

适用场景

  1. 01在隔离虚拟机中运行生成的代码
  2. 02读取和整理 Agent 生成的文件
  3. 03向他人提供运行中服务的预览链接
  4. 04检查用量并结束不再需要的环境

MCP 相关

通过托管 Streamable HTTP 端点或本地 stdio 服务连接 MCP 客户端。服务提供创建和管理沙箱、命令执行、文件操作、端口公开及用量查询等工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
mcpbsandbox-as-a-service-mcp-1.1.0.tgz1.1.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

sandbox-as-a-service-mcp

一个 MCP 服务,为 Agent 提供一台可以随意折腾的真实 Linux 虚拟机。

提供 11 个工具:创建沙盒、在沙盒中运行 Shell 命令、写入和读取文件、列出运行生成的内容、将端口映射到公开预览 URL、延长使用期限、销毁沙盒,以及查看费用。

每个沙盒都是一台专用 VM,拥有自己的内核,而不是与他人的代码共享主机的容器。沙盒不会在不同账户之间重复使用,并会在到期时销毁,无论是否有人记得提出销毁请求。

使用方法

由 Sandbox as a Service 的运营方维护。

托管 MCP(无需本地安装包)

对于支持 Streamable HTTP 的客户端,请连接到:

https://sandbox-as-a-service.com/v1/mcp

在每个请求中,通过 Authorization: Bearer <your-api-key> 或 x-api-key: <your-api-key> 发送自己的 API 密钥。请前往 Dashboard → API keys 获取。 切勿将 API 密钥放入 URL,也不要通过注册表分享密钥。

托管服务提供 12 个工具:下面的 11 个账户/执行工具,以及 get_service_info。匿名调用 initialize、tools/list 和 get_service_info,即可免费发现托管服务;账户和执行请求仍需要提供密钥。本地 stdio 服务(包括当前可下载的 mcp.tgz v1.1.0)提供 11 个账户/执行工具。需要免密查看服务信息时,请使用托管端点。仅使用 GET 的检查不算连接测试:此端点使用 MCP POST 请求和 SSE 响应。

在 Smithery 上,将 apiKey 设置为你自己的原始密钥;它会映射到 x-api-key 标头。 连接文档。

本地 stdio(当前托管安装包)
AAS_API_KEY=aas_sk_... npx -y https://sandbox-as-a-service.com/mcp.tgz

请前往 sandbox-as-a-service.com 获取密钥——新账户会获得免费额度,无需绑定银行卡。

Claude Desktop / Claude Code
{
  "mcpServers": {
    "sandbox": {
      "command": "npx",
      "args": ["-y", "https://sandbox-as-a-service.com/mcp.tgz"],
      "env": { "AAS_API_KEY": "aas_sk_..." }
    }
  }
}

工具

工具功能
create_sandbox创建 VM,并在其就绪后返回 ID。
run_command以非特权用户身份运行 Shell 命令。返回 stdout、stderr 和退出码。
write_file写入文件。内容通过带外方式传输,因此引号和二进制内容都能保留。
read_file读取文件——Agent 借此获取代码生成内容。
list_files列出目录树,方便 Agent 查找运行生成的内容。
expose_port为沙盒内的服务提供公开 https URL,供他人访问。
get_sandbox查看状态、规格和到期时间。
list_sandboxes列出账户中的所有沙盒,最新的排在最前——便于查找遗留沙盒。
extend_sandbox当任务超出超时时间时,延长沙盒的到期时间。
destroy_sandbox销毁沙盒并停止计费。
get_usage查看剩余额度和近期用量。

给 Agent 的说明

  • 代码以非特权用户身份运行。没有 sudo,因此 apt-get 无法使用;请使用 pip install --user --break-system-packages 或 npm install,这两种方式都可行。
  • run_command 会等待命令执行完毕。请使用 & 启动服务,否则该调用会一直保持打开状态,直到超时。
  • 沙盒会在超时后销毁,无论是否调用 destroy_sandbox,因此忘记销毁沙盒只会多花几分钟,而不会一直产生费用。即便如此,调用该工具也能返还原本用不上的剩余分钟数。

环境变量

变量
AAS_API_KEY必填。你的 API 密钥。
AAS_BASE_URL可选。默认为 https://sandbox-as-a-service.com。仅使用源站地址,不要包含 /v1;客户端会添加该 API 前缀。

采用 MIT 许可证。该服务的地址为 sandbox-as-a-service.com; 文档。

评论

支持 Markdown

第一次接触 MCP?

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

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