mcpField
S
Sprites MCP Server

Sprites MCP Server

远程服务
sprites.dev云与基础设施1今天更新

关于 Sprites MCP Server

Sprites MCP Server 将隔离且持久化的计算环境 Sprites 提供给 AI Agent 使用。它通过托管 HTTPS 端点提供命令执行、文件、服务、检查点和出站网络策略管理工具。

主要功能

  1. 01创建和管理隔离的 Sprites
  2. 02执行命令并管理文件
  3. 03配置和查看服务
  4. 04创建和恢复检查点
  5. 05读取和更新出站网络策略

适用场景

  1. 01在隔离环境中运行命令
  2. 02管理文件和长期运行的服务
  3. 03保存或恢复环境状态

MCP 相关

远程服务通过 Streamable HTTP 在 `https://sprites.dev/mcp` 提供 Sprites 管理工具。MCP 客户端使用 OAuth 2.1 认证;仅支持 stdio 的客户端可使用第三方 `mcp-remote` 适配器。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://sprites.dev/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

Sprites MCP 服务

Sprites 的官方 Model Context Protocol 服务——你可以通过 AI Agent 创建和运行沙盒化、可创建检查点的计算环境,在其中执行命令并管理服务。

这是一个远程 MCP 服务。你无需在本地安装或运行任何内容:MCP 客户端会通过 HTTPS 直接连接托管的端点,并使用 OAuth 进行身份验证。此仓库是该服务的公开主页,包含其清单、连接说明和工具参考。服务本身由 Fly.io 作为 Sprites 平台的一部分运营。

将 sprites MCP 服务添加到 Cursor

什么是 Sprites?

Sprite 是一个隔离的持久化计算环境。你可以通过编程方式创建环境、在其中执行命令、运行长时间运行的服务、将其完整状态保存为检查点并在之后恢复,还可以控制其出站网络策略。MCP 服务将这些功能作为工具提供,让 AI Agent 可以代表你操作 Sprites。

访问 sprites.dev 和 docs.sprites.dev 了解详情。

连接

由于这是一个远程服务,你只需将客户端指向该 URL,并在首次使用时通过浏览器完成 OAuth 登录。无需安装软件包,也无需运行本地进程。

Claude Code
claude mcp add --transport http sprites https://sprites.dev/mcp

然后在 Claude Code 中运行 /mcp,完成 OAuth 登录。

Cursor

点击上方的 将 sprites MCP 服务添加到 Cursor 按钮,或手动将其添加到 ~/.cursor/mcp.json(全局)或 .cursor/mcp.json(项目级):

{
  "mcpServers": {
    "sprites": {
      "url": "https://sprites.dev/mcp"
    }
  }
}

Cursor 会在首次使用时提示你通过 OAuth 授权。

Claude Desktop / 其他原生支持 HTTP 的客户端

添加一个指向 https://sprites.dev/mcp 的远程服务。在支持远程服务的通用 MCP 客户端配置中,格式如下:

{
  "mcpServers": {
    "sprites": {
      "url": "https://sprites.dev/mcp"
    }
  }
}

首次使用时,系统会提示你通过 OAuth 授权。

仅支持 stdio 的客户端

一些较旧的 MCP 客户端只能通过 stdio 启动本地命令,无法直接连接 URL。对于这类客户端,通用适配器 mcp-remote 可以将 stdio 桥接到远程端点(并代你处理 OAuth 流程):

{
  "mcpServers": {
    "sprites": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://sprites.dev/mcp"]
    }
  }
}

mcp-remote 是第三方现成工具,并非 Sprites 服务,而是为需要传输适配器的客户端提供的传输层桥接工具。

身份验证

该服务实现了 OAuth 2.1,并提供 MCP 客户端所需的元数据发现和动态客户端注册端点,因此大多数客户端在你提供 URL 后会自动完成配置:

端点用途
GET /.well-known/oauth-protected-resource受保护资源元数据(RFC 9728)
GET /.well-known/oauth-authorization-server授权服务器元数据(RFC 8414)
POST /oauth/register动态客户端注册(RFC 7591)
GET/POST /oauth/authorize授权端点
POST /oauth/token令牌端点

作用域: sprites:read(列出/获取操作)和 sprites:write(创建/更新/销毁及命令执行)。

受限令牌。 在授权流程中,你可以限制令牌——限定其可访问的 Sprite 名称前缀、限制可创建的 Sprite 总数、限定其适用的标签,或设置过期时间。每次调用都会执行这些限制。

工具

共 24 个工具,分组如下。访问权限为 read(安全,只读)或 write(创建、修改或执行)。每个作用于 sprite 的工具都需要一个 sprite 参数,用于指定目标 sprite。

Sprite 管理
工具访问权限描述
list_spritesread列出已验证组织的 sprite。
create_spritewrite创建新的 sprite。
destroy_spritewrite销毁一个 sprite。
命令执行
工具访问权限描述
execwrite在 sprite 中运行命令(非 TTY HTTP exec)。
exec_listread列出活跃的 exec 会话。
exec_killwrite按 ID 终止 exec 会话。
文件

读取和操作 sprite 文件系统中的文件。路径相对于 workingDir 解析,所有访问都限制在 sprite 的根目录内(会跟随符号链接,但不能越界)。

工具访问权限描述
file_readread读取文件内容。返回内嵌的文本或二进制资源。
file_listread列出目录中的条目。
file_writewrite将内容写入文件。
file_copywrite复制文件或目录。
file_renamewrite重命名或移动文件或目录。
file_deletewrite删除文件或目录。
检查点
工具访问权限描述
checkpoint_createwrite创建当前 sprite 状态的快照。
checkpoint_listread列出检查点。
checkpoint_getread获取特定检查点的详细信息。
checkpoint_restorewrite将 sprite 恢复到某个检查点。
服务
工具访问权限描述
service_listread列出已配置的服务及其状态。
service_getread获取特定服务的详细信息。
service_createwrite创建或更新服务定义。
service_startwrite启动服务。
service_stopwrite停止正在运行的服务。
service_logsread流式传输服务日志。
网络策略
工具访问权限描述
policy_network_getread获取当前的出站网络策略。
policy_network_updatewrite更新出站网络策略。
参数

通用:每个作用域为精灵的工具都需要 sprite(字符串)——目标精灵名称。

  • list_sprites — prefix(字符串,可选)、max_results(整数,可选)、 continuation_token(字符串,可选)。
  • create_sprite — name(字符串,必需)、wait_for_capacity(布尔值,可选)。
  • destroy_sprite — name(字符串,必需)。
  • exec — cmd(字符串,必需,可重复,用于命令和参数)、path(字符串, 可选)、stdin(布尔值,可选)、env(字符串 KEY=VALUE,可选,可重复)、 dir(字符串,可选)。
  • exec_kill — session_id(字符串,必需)、signal(字符串,可选,默认值 为 SIGTERM)、timeout(字符串,可选,默认值为 10s)。
  • file_read — path(字符串,必需)、workingDir(字符串,必需)、 encoding(字符串,可选,utf8(默认值)或 base64;utf8 返回嵌入式文本 资源,base64 返回嵌入式二进制资源)。
  • file_list — path(字符串,必需)、workingDir(字符串,必需)。
  • file_write — path(字符串,必需)、workingDir(字符串,必需)、 content(字符串,必需;utf8 为纯文本,base64 为经过 base64 编码的字节)、 encoding(字符串,可选,utf8(默认值)或 base64)、mode(字符串,可选,八进制 格式,例如 0644)、mkdir(布尔值,可选——创建父目录)。
  • file_copy — source(字符串,必需)、dest(字符串,必需)、workingDir (字符串,必需)、recursive(布尔值,必需)、preserveAttrs(布尔值, 必需)、asRoot(布尔值,必需)。
  • file_rename — source(字符串,必需)、dest(字符串,必需)、 workingDir(字符串,必需)、asRoot(布尔值,必需)。
  • file_delete — path(字符串,必需)、workingDir(字符串,必需)、 recursive(布尔值,必需)、asRoot(布尔值,必需)。
  • checkpoint_create — comment(字符串,可选)。
  • checkpoint_get — checkpoint_id(字符串,必需,例如 v7)。
  • checkpoint_restore — checkpoint_id(字符串,必需)。
  • policy_network_update — rules(数组,必需;每条规则包含 domain、action 和可选的 include)。
  • service_get / service_start / service_stop / service_logs — service_name (字符串,必需)。service_start/service_stop 接受可选的 duration/timeout; service_logs 接受可选的 lines(整数)和 duration(字符串)。
  • service_create — service_name(字符串,必需)、cmd(字符串,必需)、 args(数组,可选)、needs(数组,可选)、http_port(整数,可选)、 duration(字符串,可选)。

权威且始终为最新版本的工具架构由在线服务通过 MCP tools/list 方法提供。

注册表与发现

此服务已作为 dev.sprites/mcp 发布到官方 MCP 注册表。自动接入该注册表的目录(Smithery、Glama、GitHub MCP 注册表等)会自动收录它。清单位于 server.json。

关于此存储库

此存储库仅包含公开目录的元数据和文档。MCP 服务作为 Sprites 平台的一部分实现,并在远程通过 https://sprites.dev/mcp 提供——此处没有可运行的服务端代码。

许可证

MIT © Fly.io, Inc.

评论

支持 Markdown

第一次接触 MCP?

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

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