Sprites MCP Server

dev.sprites由 sprites.dev 發布官方發布者v1.0.1更新於 Oct 24, 2026

Manage Sprites: sandboxed compute environments with exec, services, and checkpoints.

已驗證Streamable HTTP可網頁執行雲端與基礎設施開發者工具

概覽

AI 產生的概覽

Sprites 官方遠端 MCP 伺服器,讓助理建立沙箱運算環境、執行指令、管理檔案與服務,並建立與還原檢查點。

可以做什麼
  • 列出、建立與銷毀 Sprite(隔離且持久的運算環境)
  • 在 Sprite 內執行指令,列出並終止執行工作階段
  • 讀取、列出、寫入、複製、重新命名與刪除 Sprite 檔案系統中的檔案
  • 建立、列出、檢視並還原 Sprite 狀態的檢查點
  • 建立、啟動、停止服務,並查看服務詳情與日誌串流
  • 讀取與更新 Sprite 的對外網路原則
適用情境
適合讓智慧代理在一台隔離機器上完成實際工作,例如執行建置或腳本、編輯檔案、託管長時間運行的服務,或對狀態做快照與回復,而不必交出本機控制權。
執行需求
需要可透過 Streamable HTTP 連線至託管端點的遠端 MCP 用戶端,無須本機安裝。首次使用須在瀏覽器完成 OAuth 2.1 登入,涉及 sprites:read 與 sprites:write 權限範圍。僅支援 stdio 的用戶端需搭配第三方 mcp-remote 轉接器。
安裝前請注意
寫入類工具會建立、銷毀並執行操作:指令在 Sprite 內執行,檔案可能被刪除,服務可被啟停,網路原則可被修改。授權時可依名稱前綴、Sprite 數量、標籤或有效期限限制權杖。伺服器由 Fly.io 作為 Sprites 平台的一部分營運,請求與資料會傳送給該第三方。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Sprites MCP Server,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/dev.sprites%2Fmcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

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

README

Sprites MCP Server

The official Model Context Protocol server for Sprites — sandboxed, checkpointable compute environments you can create, run commands in, and manage services on, all from your AI agent.

This is a remote MCP server. There's nothing to install and run locally: your MCP client connects directly over HTTPS to the hosted endpoint and authenticates with OAuth. This repository is the public home for the server — its listing manifest, connection instructions, and tool reference. The server itself is operated by Fly.io as part of the Sprites platform.

[Add sprites MCP server to Cursor]

What is Sprites?

A Sprite is an isolated, persistent compute environment. You can create one, execute commands inside it, run long-lived services, snapshot its full state as a checkpoint and restore later, and control its outbound network policy — all programmatically. The MCP server exposes these capabilities as tools so an AI agent can operate Sprites on your behalf.

Learn more at sprites.dev and docs.sprites.dev.

Connecting

Because it's a remote server, you point your client at the URL and complete an OAuth login in the browser the first time. No package install, no local process.

Claude Code

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

Then run /mcp inside Claude Code to complete the OAuth login.

Cursor

Click the Add sprites MCP server to Cursor button above, or add it manually to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project):

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

Cursor will prompt you to authorize via OAuth on first use.

Claude Desktop / other HTTP-native clients

Add a remote server pointing at https://sprites.dev/mcp. In a generic MCP client config that supports remote servers, that looks like:

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

You'll be prompted to authorize via OAuth on first use.

Clients that only speak stdio

Some older MCP clients can only launch a local command over stdio and can't dial a URL directly. For those, the generic mcp-remote adapter bridges stdio to the remote endpoint (it handles the OAuth flow for you):

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

mcp-remote is a third-party, off-the-shelf tool — it is not the Sprites server, just a transport shim for clients that need one.

Authentication

The server implements OAuth 2.1 with the metadata-discovery and dynamic-client-registration endpoints MCP clients expect, so most clients configure themselves automatically once you provide the URL:

EndpointPurpose
GET /.well-known/oauth-protected-resourceProtected Resource Metadata (RFC 9728)
GET /.well-known/oauth-authorization-serverAuthorization Server Metadata (RFC 8414)
POST /oauth/registerDynamic Client Registration (RFC 7591)
GET/POST /oauth/authorizeAuthorization endpoint
POST /oauth/tokenToken endpoint

Scopes: sprites:read (list/get operations) and sprites:write (create/update/destroy and command execution).

Restricted tokens. During the consent flow you can restrict a token — limit it to a sprite name prefix, cap the total number of sprites it may create, scope it to a label, or set an expiry. Restrictions are enforced on every call.

Tools

24 tools, grouped below. Access is read (safe, read-only) or write (creates, mutates, or executes). Every sprite-scoped tool takes a required sprite parameter naming the target sprite.

Sprite management

ToolAccessDescription
list_spritesreadList sprites for the authenticated organization.
create_spritewriteCreate a new sprite.
destroy_spritewriteDestroy a sprite.

Command execution

ToolAccessDescription
execwriteRun a command inside a sprite (non-TTY HTTP exec).
exec_listreadList active exec sessions.
exec_killwriteKill an exec session by ID.

Files

Read and manipulate files in a sprite's filesystem. Paths resolve against workingDir, and all access is confined to the sprite's root (symlinks are followed but cannot escape it).

ToolAccessDescription
file_readreadRead a file's contents. Returns an embedded text or binary resource.
file_listreadList the entries of a directory.
file_writewriteWrite contents to a file.
file_copywriteCopy a file or directory.
file_renamewriteRename or move a file or directory.
file_deletewriteDelete a file or directory.

Checkpoints

ToolAccessDescription
checkpoint_createwriteSnapshot the current sprite state.
checkpoint_listreadList checkpoints.
checkpoint_getreadGet details of a specific checkpoint.
checkpoint_restorewriteRestore the sprite to a checkpoint.

Services

ToolAccessDescription
service_listreadList configured services and their state.
service_getreadGet details of a specific service.
service_createwriteCreate or update a service definition.
service_startwriteStart a service.
service_stopwriteStop a running service.
service_logsreadStream logs for a service.

Network policy

ToolAccessDescription
policy_network_getreadGet the current outbound network policy.
policy_network_updatewriteUpdate the outbound network policy.

Parameters

Common: every sprite-scoped tool requires sprite (string) — the target sprite name.

  • list_sprites — prefix (string, optional), max_results (integer, optional), continuation_token (string, optional).
  • create_sprite — name (string, required), wait_for_capacity (boolean, optional).
  • destroy_sprite — name (string, required).
  • exec — cmd (string, required, repeatable for command + args), path (string, optional), stdin (boolean, optional), env (string KEY=VALUE, optional, repeatable), dir (string, optional).
  • exec_kill — session_id (string, required), signal (string, optional, default SIGTERM), timeout (string, optional, default 10s).
  • file_read — path (string, required), workingDir (string, required), encoding (string, optional, utf8 (default) or base64; utf8 returns an embedded text resource, base64 an embedded binary resource).
  • file_list — path (string, required), workingDir (string, required).
  • file_write — path (string, required), workingDir (string, required), content (string, required; literal text for utf8, base64-encoded bytes for base64), encoding (string, optional, utf8 (default) or base64), mode (string, optional, octal e.g. 0644), mkdir (boolean, optional — create parent directories).
  • file_copy — source (string, required), dest (string, required), workingDir (string, required), recursive (boolean, required), preserveAttrs (boolean, required), asRoot (boolean, required).
  • file_rename — source (string, required), dest (string, required), workingDir (string, required), asRoot (boolean, required).
  • file_delete — path (string, required), workingDir (string, required), recursive (boolean, required), asRoot (boolean, required).
  • checkpoint_create — comment (string, optional).
  • checkpoint_get — checkpoint_id (string, required, e.g. v7).
  • checkpoint_restore — checkpoint_id (string, required).
  • policy_network_update — rules (array, required; each rule has domain, action, and optional include).
  • service_get / service_start / service_stop / service_logs — service_name (string, required). service_start/service_stop take an optional duration/timeout; service_logs takes optional lines (integer) and duration (string).
  • service_create — service_name (string, required), cmd (string, required), args (array, optional), needs (array, optional), http_port (integer, optional), duration (string, optional).

The authoritative, always-current tool schemas are served by the live server via the MCP tools/list method.

Registry & discovery

This server is published to the official MCP registry as dev.sprites/mcp. Directories that ingest the registry (Smithery, Glama, the GitHub MCP registry, and others) pick it up automatically. The manifest lives in server.json.

About this repository

This repo contains public listing metadata and documentation only. The MCP server is implemented as part of the Sprites platform and served remotely at https://sprites.dev/mcp — there is no server code to run here.

License

MIT © Fly.io, Inc.

來源:README.md,提交 41b801f

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

1
  1. v1.0.1最新Sep 16, 2026

評分

已滿足適用檢查項的 85%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分