
Sprites MCP Server
dev.spritesPublished by sprites.devOfficial publisherv1.0.1Updated Oct 24, 2026
Manage Sprites: sandboxed compute environments with exec, services, and checkpoints.
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.
Installation
In SourceWeft
- Open Sprites MCP Server in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- 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.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.
- Endpoint:
https://sprites.dev/mcp - Transport: Streamable HTTP (JSON-RPC 2.0)
- Auth: OAuth 2.1 (
sprites:read/sprites:writescopes) - Registry:
dev.sprites/mcpin the official MCP registry - Docs: https://docs.sprites.dev/integrations/remote-mcp/
[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
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):
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:
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):
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:
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
Command execution
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).
Checkpoints
Services
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(stringKEY=VALUE, optional, repeatable),dir(string, optional).exec_kill—session_id(string, required),signal(string, optional, defaultSIGTERM),timeout(string, optional, default10s).file_read—path(string, required),workingDir(string, required),encoding(string, optional,utf8(default) orbase64;utf8returns an embedded text resource,base64an embedded binary resource).file_list—path(string, required),workingDir(string, required).file_write—path(string, required),workingDir(string, required),content(string, required; literal text forutf8, base64-encoded bytes forbase64),encoding(string, optional,utf8(default) orbase64),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 hasdomain,action, and optionalinclude).service_get/service_start/service_stop/service_logs—service_name(string, required).service_start/service_stoptake an optionalduration/timeout;service_logstakes optionallines(integer) andduration(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
0Version history
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