Sprites MCP Server

dev.spritesPublished by sprites.devOfficial publisherv1.0.1Updated Oct 24, 2026

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

VerifiedStreamable HTTPWeb executableCloud & InfrastructureDeveloper Tools

Overview

AI-generated overview

Official remote MCP server for Sprites, letting an assistant create sandboxed compute environments, run commands, manage files and services, and take…

What you can do
  • List, create and destroy Sprites (isolated persistent compute environments)
  • Run commands inside a sprite, list and kill exec sessions
  • Read, list, write, copy, rename and delete files inside a sprite's filesystem
  • Create, list, inspect and restore checkpoints of a sprite's state
  • Create, start, stop and inspect services, and stream their logs
  • Read and update a sprite's outbound network policy
When to use it
Useful when you want an agent to do real work in an isolated machine — running builds or scripts, editing files, hosting a long-lived service, or snapshotting and rolling back state — without giving it your own machine.
Requirements
A remote MCP client that can connect over Streamable HTTP to the hosted endpoint; no local install. OAuth 2.1 login in the browser on first use, with sprites:read and sprites:write scopes. Clients that only speak stdio need a third-party mcp-remote adapter.
Before you install
Write-scoped tools create, destroy and execute: commands run inside sprites, files can be deleted, services started or stopped, and network policy changed. Tokens can be restricted by name prefix, sprite count, label or expiry during consent. The server is operated by Fly.io as part of the Sprites platform, so requests and data go to that third party.

Installation

In SourceWeft

  1. Open Sprites MCP Server in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/dev.sprites%2Fmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "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.

Source: README.md at commit 41b801f

Tools

0
This server asks you to sign in, so SourceWeft could not read its tools without an account and has not indexed them. What a connected account sees can depend on that account and its permissions.

Version history

1
  1. v1.0.1LatestSep 16, 2026

Score

85% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts