Works with your agent. Yes, that one too.
Official Sprites plugins for every serious coding agent — plus SDKs and native integrations for everything else. Your agent builds, tests, and runs services on a real Linux box instead of your laptop.
Point any agent at
https://sprites.dev/mcp
OAuth in the browser. Nothing to install, nothing to run locally.
Which agent are you using?
Pick one and follow the steps below.
No integration matches that — but any MCP client can use the generic path above.
Set up Sprites for Claude Code
superfly/sprites-claude-plugin-
1
Add the marketplace and install the plugin
/plugin marketplace add superfly/sprites-claude-plugin -
2
Install it
/plugin install sprites@sprites -
3
Reload so Claude picks up the new tools
/reload-plugins -
4
Authorize the connector
/mcpPick the plugin-provided sprites server and complete browser OAuth for the Fly.io org you want. Restricted access with a name prefix such as mcp- is the safer default.
-
✓
Check the integration
/sprites:statusAn empty Sprite list means you're authenticated and working. /sprites:smoke runs the full list → create → exec → cleanup pass.
Prefer the bare MCP server, without the plugin's skills and hooks?
claude mcp add --transport http sprites https://sprites.dev/mcp
Set up Sprites for Codex
superfly/sprites-codex-plugin-
1
Install the Sprites plugin from the Codex plugin marketplace
Codex distributes this one through its own marketplace UI, so there's no install one-liner to copy.
-
2
Or add this repository as a marketplace from a local checkout
codex plugin marketplace add .Then restart Codex, open the plugin directory, choose the Sprites marketplace, and install Sprites.
-
3
Authenticate when Codex prompts you
The plugin talks to the hosted MCP server at https://sprites.dev/mcp.
-
✓
Ask Codex to prove it's connected
List my sprites.An empty list is a successful, authenticated response.
Set up Sprites for Cursor
superfly/sprites-cursor-plugin-
1
Install the Sprites plugin from the Cursor Marketplace
Cursor prompts you to authorize with Sprites over OAuth on first use.
-
2
Or wire up the MCP server by hand
~/.cursor/mcp.json{ "mcpServers": { "sprites": { "url": "https://sprites.dev/mcp" } } }Drop this in ~/.cursor/mcp.json for every project, or .cursor/mcp.json for just this one.
-
✓
Ask the agent to prove it's connected
List my sprites.
Set up Sprites for Antigravity
superfly/sprites-antigravity-plugin-
1
Install straight from the repository
agy plugin install https://github.com/superfly/sprites-antigravity-plugin -
2
Authenticate the sprites server
/mcpUse restricted access unless your workflow genuinely needs broader organization control.
-
✓
List what you've got
/sprites:listThe plugin also ships /sprites:new, /sprites:run, /sprites:checkpoint, /sprites:service, and /sprites:cleanup.
Set up Sprites for Grok Build
superfly/sprites-grok-plugin-
1
Install the plugin
grok plugin install superfly/sprites-grok-plugin --trust -
2
Enable it
grok plugin enable sprites -
3
Reload plugins, or restart Grok
/pluginsThen press r to reload.
-
4
Complete browser OAuth
The consent screen defaults to the restricted mcp- name prefix. Full access allows bare names but grants unrestricted access to every sprite in the org.
-
✓
Run the status check
/sprites-statusEmpty list means you're authenticated. /sprites-smoke does the full list → create → exec → confirm-before-destroy pass, and grok mcp doctor sprites diagnoses a bad install.
Set up Sprites for Cortex Code
superfly/sprites-cortex-plugin-
1
Install from GitHub
cortex plugin install superfly/sprites-cortex-plugin -
2
Enable the plugin
cortex plugin enable sprites -
3
Reload inside your session, or restart Cortex Code
/plugin reload -
4
Authorize Sprites when requested
/mcpComplete browser OAuth and select the intended Fly.io organization. No Sprites CLI or pasted API token is required.
-
✓
Check the connection
/sprites-statusAn empty Sprite list still means authentication succeeded.
The plugin includes skills, commands, safety hooks, and a runner for long builds and tests. It does not copy Snowflake credentials or sessions into Sprites.
Set up Sprites for DeepSeek Harness
superfly/sprites-deepseek-plugin-
1
Add the plugin to your profile
npx @deepseek-ai/dsh plugin --profile web add github:superfly/sprites-deepseek-pluginSwap web for whichever profile you actually use.
-
2
Start that profile
npx @deepseek-ai/dsh --profile web -
3
Complete browser OAuth and pick your Fly.io organization
Restart Harness once if the first tool sync timed out while you were authorizing.
-
✓
Confirm the layer loaded
npx @deepseek-ai/dsh --profile web --dump-configOutput should include the dsh-sprites-plugin layer, sprites-mcp, and sprites-skill-filesystem.
Set up Sprites for OpenCode
superfly/sprites-opencode-plugin-
1
Add the plugin to your OpenCode config
opencode.json{ "$schema": "https://opencode.ai/config.json", "plugin": ["@flydotio/sprites-opencode-plugin"] }OpenCode 1.18.23 or newer. Plugins install automatically with Bun at startup, so restart OpenCode after saving. Until the package lands on npm, clone the repository and use an absolute file:///path/to/sprites-opencode-plugin entry instead.
-
2
Complete browser OAuth
/sprites-statusThe first Sprites request starts OpenCode's browser OAuth flow. Pick the Fly.io org you want. If no browser opens, run opencode mcp auth sprites and retry.
-
✓
Ask OpenCode to prove it's connected
List my sprites.An empty list is a successful, authenticated response. /sprites-smoke walks the full list → create → exec pass, and opencode mcp debug sprites diagnoses a bad connection.
Set up Sprites for OpenClaw
superfly/openclaw-sprites-
1
Check the requirements
OpenClaw 2026.8.1 or newer and a Sprites API token are required. The Sprites CLI is not.
-
2
Install the plugin on the OpenClaw Gateway host
openclaw plugins install npm:openclaw-sprites -
3
Store the Sprites token
openclaw secrets store set SPRITES_TOKEN --kind secretPaste the token into the hidden prompt so it is not written to openclaw.json or your shell history.
-
4
Connect the plugin to the protected secret
openclaw config set plugins.entries.sprites.config.token --ref-provider default --ref-source store --ref-id SPRITES_TOKEN -
5
Sandbox every agent session
openclaw config set agents.defaults.sandbox.mode all -
6
Use Sprites as the sandbox backend
openclaw config set agents.defaults.sandbox.backend sprites -
7
Reuse one Sprite per agent
openclaw config set agents.defaults.sandbox.scope agent -
8
Allow tools to edit the copied workspace
openclaw config set agents.defaults.sandbox.workspaceAccess rw -
9
Enable the plugin
openclaw plugins enable sprites -
10
Validate the configuration
openclaw config validate -
11
Restart the Gateway
openclaw gateway restart -
12
Trigger the first sandbox
Run `uname -a` and `python3 --version`, then tell me where those commands ran.The Sprite is created on the first command or file-tool call.
-
✓
Check the Sprite
openclaw sprites statusNo Sprite appears until an agent first uses a command or file tool. After that, look for an openclaw- name and its awake or asleep state.
The OpenClaw Gateway remains on its existing host. The workspace is copied into the Sprite initially and later edits are not automatically synced back. With this per-agent setup, files and installed packages persist across conversations.
Set up Sprites for Pi
superfly/pi-sprites-
1
Install from GitHub
pi install git:github.com/superfly/pi-spritesNot on npm yet. Node.js 24 or later is required by the Sprites SDK.
-
2
Export a Sprites token into Pi's environment
export SPRITES_TOKEN='...'This integration authenticates with a token, not browser OAuth.
-
✓
Ask Pi to list your environments
List my sprites.
Set up Sprites for VS Code
superfly/sprites-vscode-ext-
1
Install the Sprites extension
-
2
Set your API token
Sprites: Set API TokenRun it from the Command Palette and paste your Sprites.dev API token.
-
3
Open a Sprite
Sprites: Open SpriteIts filesystem appears in your workspace, editable in place.
-
✓
Open a shell on the box
Sprites: Open TerminalSprites: Create Sprite, Sprites: Delete Sprite, and a right-click Download to Local round out the command set.
Set up Sprites for Herdr
superfly/herdr-sprites-plugin-
1
Log in with the Sprite CLI
sprite loginLinux or macOS, Node.js 22 or newer, Git, and Herdr 0.9.0 or newer. The plugin drives the sprite CLI you just authenticated, so there is no token to paste.
-
2
Install the plugin from GitHub
herdr plugin install superfly/herdr-sprites-plugin -
3
Find the plugin's config directory
herdr plugin config-dir sprites -
4
Choose an organization and an agent
config.json{ "org": "your-sprites-organization", "agent": "claude" }Save it in the directory printed above. agent is claude, codex, or opencode. Add a command array to run a different agent or pass arguments; namePrefix defaults to herdr-.
-
5
Start an agent from a Git worktree
herdr plugin action invoke start-agent --plugin spritesOpens a split pane, creates a Sprite, uploads the worktree with its uncommitted edits, checkpoints it, and hands the terminal to the agent. start-claude, start-codex, and start-opencode pick a harness for one launch. Claude Code and Codex reuse your local login when one is available.
-
6
Optionally, bind it to a key
config.toml[[keys.command]] key = "prefix+shift+s" type = "plugin_action" command = "sprites.start-agent" description = "start agent in a Sprite"Herdr's own config file, so the action runs from a prefix key instead of the CLI.
-
✓
Show the pane's Sprite and sessions
herdr plugin action invoke info --plugin spritesInfo reports the Sprite, its checkpoint, and the remote session list. reconnect reattaches a detached agent, pull brings its edits back into your worktree, and stop, checkpoint, restore, and destroy round out the set.
Git history, .env files, and credentials never leave your machine; the Sprite gets a fresh baseline repository. Pull rejects overlapping local edits before touching anything, and reconnect keeps remote files and authentication in place.
Set up Sprites for Any MCP client
superfly/sprites-mcp-
1
Add a remote server entry
mcp.json{ "mcpServers": { "sprites": { "url": "https://sprites.dev/mcp" } } }Streamable HTTP over JSON-RPC 2.0, authenticated with OAuth 2.1 (sprites:read / sprites:write). Nothing runs locally.
-
2
If your client only speaks stdio, bridge it
mcp.json{ "mcpServers": { "sprites": { "command": "npx", "args": ["-y", "mcp-remote", "https://sprites.dev/mcp"] } } }mcp-remote handles the OAuth flow on the client's behalf.
-
3
Authorize in the browser on first use
-
✓
Ask your agent to prove it's connected
List my sprites.
Set up Sprites for Agent Plugins v1
superfly/sprites-agent-plugin-
1
Install the package with any Agent Plugins v1 client
The client discovers plugin.json, the children of skills/, and mcp.json at fixed locations. Agent Plugins standardizes package contents, not the install UI, so follow your client's own local, Git, workspace, or marketplace flow.
-
2
Complete browser OAuth on first MCP use
Restricted connector tokens may enforce a sprite-name prefix, creation cap, label, or expiry.
-
✓
Ask your agent to prove it's connected
List my sprites.
Claude Code, Grok, and Antigravity are not on the current compatible-client list. Use their dedicated packages above, which also carry hooks the portable format has no equivalent for.
Which language are you building in?
The same primitives the plugins are built on — create, exec, services, checkpoints, network policy.
Build with Python
superfly/sprites-py-
1
Install from PyPI
pip install sprites-py -
2
Point it at your Sprites account
export SPRITES_TOKEN='...'Create a token from the Sprites dashboard.
Build with JavaScript
superfly/sprites-js-
1
Install from npm
npm install @fly/sprites -
2
Point it at your Sprites account
export SPRITES_TOKEN='...'Create a token from the Sprites dashboard.
Build with Go
superfly/sprites-go-
1
Add the module
go get github.com/superfly/sprites-go -
2
Point it at your Sprites account
export SPRITES_TOKEN='...'Create a token from the Sprites dashboard.
Build with Elixir
superfly/sprites-ex-
1
Add the dependency
mix.exs{:sprites, "~> 0.2"} -
2
Fetch it
mix deps.get -
3
Point it at your Sprites account
export SPRITES_TOKEN='...'Create a token from the Sprites dashboard.
Build with Google ADK
superfly/sprites-adk-
1
Install from PyPI
pip install sprites-adk -
2
Point it at your Sprites account
export SPRITES_TOKEN='...'Create a token from the Sprites dashboard.
Build with OpenAI Agents SDK
superfly/sprites-py-
1
Install from PyPI
pip install sprites-openai-agents -
2
Point it at your Sprites account
export SPRITES_API_TOKEN='...'This adapter reads SPRITES_API_TOKEN rather than SPRITES_TOKEN. The Agents SDK still wants OPENAI_API_KEY of its own.
-
3
Know what you're pinning
The Agents SDK's sandbox APIs are beta, so each release of the adapter supports a deliberately narrow openai-agents version range. The source lives in sprites-py under integrations/openai-agents.
Build with OpenRouter Agent SDK
superfly/sprites-openrouter-sdk-
1
Build from the repository
Not on npm yet, and the API may change before the first stable release.
-
2
Point it at your Sprites account
export SPRITES_TOKEN='...'Create a token from the Sprites dashboard.
Built into the platforms you already use
Sprites already talks to these platforms directly, so there's nothing to build. Pick your product and follow its setup guide.
Use Sprites with TanStack AI
tanstack.comSprites as a sandbox provider for TanStack AI agents.
Read the setup guideUse Sprites with Claude Managed Agents
docs.sprites.devAnthropic runs the agent loop; each session's tool calls execute inside a Sprite you control.
Read the setup guideUse Sprites with Anthropic Connectors Directory
claude.ai/directory/spritesLet Claude manage your Sprites.
Connect to ClaudeUse Sprites with QM
github.com/yc-software/qmQM includes a built-in Sprites sandbox backend. Select Sprites and provide your Sprites API token.
View QM on GitHubStraight to the source
| Integration | Ships | Auth | Repository |
|---|---|---|---|
|
Claude Code
|
MCP
Skills
Hooks
|
Browser OAuth | superfly/sprites-claude-plugin |
|
Codex
|
MCP
Skills
|
Browser OAuth | superfly/sprites-codex-plugin |
|
Cursor
|
MCP
Skills
|
Browser OAuth | superfly/sprites-cursor-plugin |
|
Antigravity
|
MCP
Skills
Commands
Hooks
|
Browser OAuth | superfly/sprites-antigravity-plugin |
|
Grok Build
|
MCP
Skills
|
Browser OAuth | superfly/sprites-grok-plugin |
|
Cortex Code
|
MCP
Skills
Commands
Hooks
|
Browser OAuth | superfly/sprites-cortex-plugin |
|
DeepSeek Harness
|
MCP
Skills
|
Browser OAuth | superfly/sprites-deepseek-plugin |
|
OpenCode
|
MCP
Skills
Commands
Hooks
|
Browser OAuth | superfly/sprites-opencode-plugin |
|
OpenClaw
|
Sandbox
Filesystem
|
API token | superfly/openclaw-sprites |
|
Pi
|
SDK
Skills
|
API token | superfly/pi-sprites |
|
VS Code
|
Filesystem
|
API token | superfly/sprites-vscode-ext |
|
Herdr
|
Sandbox
Commands
Filesystem
|
Sprite CLI | superfly/herdr-sprites-plugin |
|
Any MCP client
|
MCP
|
Browser OAuth | superfly/sprites-mcp |
|
Agent Plugins v1
|
MCP
Skills
|
Browser OAuth | superfly/sprites-agent-plugin |
What your agent can do with it
Run the risky stuff somewhere else
Builds, migrations, dependency upgrades, and whole test suites run on the Sprite. Your laptop stays clean and stays yours.
Checkpoint before it breaks things
A checkpoint snapshots the whole filesystem in about a second. If the agent wrecks the environment, restore and carry on.
Keep services running between sessions
Dev servers, workers, and databases live on as Sprite services, with a URL you can open. Closing your editor doesn't kill them.
Confirm before anything destructive
The plugins prompt before destroying a Sprite, restoring a checkpoint, replacing a network policy, or widening exposure.