loading…
Search for a command to run...
loading…
Enables management of Sprite VMs through interactive dashboards and terminal interfaces. It allows users to execute commands, create filesystem snapshots, trans
Enables management of Sprite VMs through interactive dashboards and terminal interfaces. It allows users to execute commands, create filesystem snapshots, transfer files, and manage VM lifecycles via natural language.
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.
Download and install the Sprite CLI for Windows:
# Using PowerShell (run as Administrator)
irm https://sprites.dev/install.ps1 | iex
Or download manually from sprites.dev/downloads.
Get your API token from the Sprites dashboard, then:
# Authenticate with your token
sprite auth setup --token "your-org/org-id/token-id/token-value"
# Or use interactive login (opens browser)
sprite login
Verify it works:
sprite list
# Clone the repository
git clone https://github.com/Anansitrading/sprite-mcp-server.git
cd sprite-mcp-server
# Install dependencies
npm install
# Build the server
npm run build
# Find where sprite is installed
where sprite
This typically returns something like:
C:\Users\YourName\.local\bin\sprite.exeC:\Users\YourName\AppData\Local\Programs\sprite\sprite.exeNote this path - you'll need it for configuration.
Edit your Claude Desktop config file:
Location: %APPDATA%\Claude\claude_desktop_config.json
Open it with:
notepad "$env:APPDATA\Claude\claude_desktop_config.json"
Add this configuration (replace paths with your actual paths):
{
"mcpServers": {
"sprite": {
"command": "node",
"args": ["C:\\Users\\YourName\\sprite-mcp-server\\dist\\index.js"],
"env": {
"SPRITE_BIN": "C:\\Users\\YourName\\.local\\bin\\sprite.exe"
}
}
}
}
Important: Use double backslashes (\\) in paths or forward slashes (/).
Ask Claude:
ls -la on my sprite"For Claude Code CLI, add to your settings:
# Open Claude Code settings
claude mcp add sprite -- node "C:\Users\YourName\sprite-mcp-server\dist\index.js"
Or edit ~/.claude/settings.json:
{
"mcpServers": {
"sprite": {
"command": "node",
"args": ["C:\\Users\\YourName\\sprite-mcp-server\\dist\\index.js"],
"env": {
"SPRITE_BIN": "C:\\Users\\YourName\\.local\\bin\\sprite.exe"
}
}
}
}
# Clone & build
git clone https://github.com/Anansitrading/sprite-mcp-server.git
cd sprite-mcp-server
npm install
npm run build
# Authenticate with Sprite
sprite login
# or
sprite auth setup --token "your-token"
# Test
sprite list
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"sprite": {
"command": "node",
"args": ["/path/to/sprite-mcp-server/dist/index.js"],
"env": {
"SPRITE_BIN": "/home/youruser/.local/bin/sprite"
}
}
}
}
claude mcp add sprite -- node /path/to/sprite-mcp-server/dist/index.js
For hosting your own MCP server accessible from claude.ai:
# Clone & build
git clone https://github.com/Anansitrading/sprite-mcp-server.git
cd sprite-mcp-server
npm install
npm run build
# Configure
cp .env.example .env
# Edit .env:
# PORT=3847
# SPRITE_BIN=/home/sprite/.local/bin/sprite
# Run with systemd
sudo cp sprite-mcp.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable sprite-mcp
sudo systemctl start sprite-mcp
mcp.yourdomain.com {
reverse_proxy localhost:3847
}
sprite-mcphttps://mcp.yourdomain.com/sse| Tool | Description |
|---|---|
list_sprites |
List all Sprite VMs (with interactive dashboard) |
exec_command |
Execute command on a sprite (with terminal UI) |
create_checkpoint |
Create filesystem snapshot |
list_checkpoints |
List available checkpoints |
restore_checkpoint |
Restore to a checkpoint |
get_sprite_url |
Get sprite's public URL |
fetch_file |
Download file from sprite |
push_file |
Upload file to sprite |
list_sessions |
List active sessions |
create_sprite |
Create new sprite VM |
destroy_sprite |
Delete a sprite VM |
This server uses MCP Apps to provide interactive interfaces:
ui://sprite/dashboard) - Visual sprite managementui://sprite/terminal) - Command execution interfaceThese render directly in the Claude conversation when using supported clients.
Add Sprite to your PATH or use the full path in SPRITE_BIN:
# Find sprite location
where sprite
# Add to PATH (PowerShell, run as admin)
$env:Path += ";C:\Users\YourName\.local\bin"
[Environment]::SetEnvironmentVariable("Path", $env:Path, [EnvironmentVariableTarget]::User)
dist/index.js file exists (run npm run build first)SPRITE_BIN points to the actual .exe file# Re-authenticate
sprite login
# Or with token
sprite auth setup --token "your-token"
# Verify
sprite list
# If running HTTP server
curl http://localhost:3847/health
echo '{"jsonrpc":"2.0","method":"tools/list","params":{},"id":1}' | npm start
┌─────────────────────────────────────────────────────────┐
│ Claude.ai / Desktop │
├─────────────────────────────────────────────────────────┤
│ MCP Protocol │
│ (stdio or HTTP/SSE transport) │
├─────────────────────────────────────────────────────────┤
│ sprite-mcp-server │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────────┐ │
│ │ MCP Tools │ │ UI Resources│ │ Sprite CLI │ │
│ │ (11 tools) │ │ (Dashboard) │ │ Integration │ │
│ └─────────────┘ └─────────────┘ └─────────────────┘ │
├─────────────────────────────────────────────────────────┤
│ Sprite CLI │
│ (sprite list, exec, checkpoint...) │
├─────────────────────────────────────────────────────────┤
│ Sprites API / VMs │
└─────────────────────────────────────────────────────────┘
MIT
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"sprite-mcp-server": {
"command": "npx",
"args": []
}
}
}PRs, issues, code search, CI status
Database, auth and storage
Reference / test server with prompts, resources, and tools.
Secure file operations with configurable access controls.