The Sprite MCP Server enables comprehensive management of Sprite VMs through an MCP-compatible client like Claude, with interactive UI dashboards for visual management.
List & Manage VMs – View all Sprite VMs via an interactive visual dashboard, create new VMs by name, and destroy existing ones (with a required confirmation flag for safety)
Execute Commands – Run shell commands on remote Sprite VMs via a terminal UI with command history and configurable timeouts
Checkpoint Management – Create filesystem snapshots (with optional comments), list existing checkpoints, and restore a VM to a previous checkpoint state
File Transfer – Upload local files to a Sprite VM (
push_file) or download files from a Sprite VM to local storage (fetch_file)Session Management – List all active sessions running on a specific Sprite VM
Get VM URL – Retrieve the public URL for a specific Sprite VM
Interactive UIs – Visual dashboard and terminal interfaces integrate directly into Claude conversations for a seamless management experience
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Sprite MCP Servershow my active sprites and open the interactive dashboard"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Sprite MCP Server
MCP server for managing Sprite VMs with interactive UI dashboards (MCP Apps).
Works with Claude.ai, Claude Desktop, Claude Code, VS Code, and any MCP-compatible client.
Features
List & manage Sprite VMs - Interactive dashboard with status indicators
Execute commands - Terminal UI with command history
Checkpoints - Create, list, restore filesystem snapshots
File transfer - Push/pull files to/from remote sprites
Session management - List, attach, kill sessions
Windows Setup (Claude Desktop / Claude Code)
Prerequisites
Node.js 20+ - Download from nodejs.org
Git - Download from git-scm.com
Sprite CLI - Get your token from sprites.dev
Step 1: Install Sprite CLI
Download and install the Sprite CLI for Windows:
Or download manually from sprites.dev/downloads.
Step 2: Authenticate with Sprite
Get your API token from the Sprites dashboard, then:
Verify it works:
Step 3: Clone and Build the MCP Server
Step 4: Find Your Sprite CLI Path
This typically returns something like:
C:\Users\YourName\.local\bin\sprite.exeC:\Users\YourName\AppData\Local\Programs\sprite\sprite.exe
Note this path - you'll need it for configuration.
Step 5: Configure Claude Desktop
Edit your Claude Desktop config file:
Location: %APPDATA%\Claude\claude_desktop_config.json
Open it with:
Add this configuration (replace paths with your actual paths):
Important: Use double backslashes (\\) in paths or forward slashes (/).
Step 6: Restart Claude Desktop
Fully quit Claude Desktop (check system tray)
Reopen Claude Desktop
Look for the hammer icon (🔨) indicating MCP tools are available
Step 7: Test It
Ask Claude:
"List my sprites"
"Execute
ls -laon my sprite""Create a checkpoint"
Claude Code Setup (Windows)
For Claude Code CLI, add to your settings:
Or edit ~/.claude/settings.json:
Linux/macOS Setup
Prerequisites
Node.js 20+
Sprite CLI configured with credentials
Quick Start
Claude Desktop Configuration
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
Claude Code Configuration
Server Deployment (for Claude.ai web)
For hosting your own MCP server accessible from claude.ai:
Prerequisites
Node.js 20+
A domain pointing to your server (for HTTPS)
Caddy or nginx for reverse proxy
Deploy
Caddy Reverse Proxy
Connect to Claude.ai
Add MCP Server:
Name:
sprite-mcpURL:
https://mcp.yourdomain.com/sse
Test by asking Claude: "List my sprites"
MCP Tools
Tool | Description |
| List all Sprite VMs (with interactive dashboard) |
| Execute command on a sprite (with terminal UI) |
| Create filesystem snapshot |
| List available checkpoints |
| Restore to a checkpoint |
| Get sprite's public URL |
| Download file from sprite |
| Upload file to sprite |
| List active sessions |
| Create new sprite VM |
| Delete a sprite VM |
Interactive UIs (MCP Apps)
This server uses MCP Apps to provide interactive interfaces:
Dashboard (
ui://sprite/dashboard) - Visual sprite managementTerminal (
ui://sprite/terminal) - Command execution interface
These render directly in the Claude conversation when using supported clients.
Troubleshooting
Windows: "sprite is not recognized"
Add Sprite to your PATH or use the full path in SPRITE_BIN:
Windows: "ENOENT" or "spawn error"
Ensure all paths use double backslashes or forward slashes
Verify the
dist/index.jsfile exists (runnpm run buildfirst)Check that
SPRITE_BINpoints to the actual.exefile
"Sprite CLI not authenticated"
Check server health
Test MCP handshake
Architecture
License
MIT