Game Development
spriteship.com
Manages game development projects and characters, including credits, project details, and character synchronization signals.
ENDPOINT 1
https://spriteship.com/mcp
MCP server metadata
- Name
- spriteship
- Version
- 1.0.0
SpriteShip generates 2D game art (characters with animated spritesheets, tilesets, terrain, textures, backgrounds, levels) and exports it to Phaser, Godot, Unity, GameMaker and Tiled. SPENDING: tools marked PAID cost the user real money. They default to dryRun:true, which returns a cost quote and generates nothing. Never pass dryRun:false until you have shown the user estimatedCredits from a dryRun call and they have approved that specific amount in this conversation. A request to "generate something" starts that approval flow — it is not itself approval. WORKING WITH RESULTS: binary URLs are presigned and expire in about an hour — download them immediately, and never store or commit one. Characters change-track via the opaque contentVersion token (compare for equality only); projects, assets and maps use updatedAt. Most write tools return a jobId to poll with get_job; generate_pose has no job and is polled with list_character_poses instead. Generations take minutes, not seconds. Prefer the free tools where they do the job: frame curation, duplicating an animation, and promoting a pose to a still are no-AI operations that never touch the ledger.
Known tools 39
list_projectsAll of the user's projects: { id, name, gameType, style, itemCount, createdAt, updatedAt }.
Inferred read-onlylist_charactersCharacters with the re-sync signals: contentVersion (opaque change token — compare for equality, never parse or order), hasActiveJob, apiReady, pose/animation counts, tags, favourite.
Inferred read-onlyget_characterThe full PhaserCharacter JSON: animations, frameSize, gameType, per-group atlas + spritesheet URLs, poses and mount points.
Inferred read-onlylist_character_posesAll poses on a character: { id, name, prompt, status pending|done|error, url, pendingSince, errorCode, creditsRefunded }.
Inferred read-onlylist_assetsAssets (static / tileset / staged / background / terrain / texture) with slug, hasAnimation, updatedAt, tags and favourite.
Inferred read-onlyget_custom_fieldsTyped custom-field definitions for a character or asset, plus the derived builtins ($animation for characters, $autoplay/$loop for animated assets).
Inferred read-onlyget_framesPresigned per-frame thumbnails for a character animation or an asset motion pair — never inline base64.
Inferred read-onlyget_mapA map row plus its saved level data (layers, placements, per-placement custom-field values).
Inferred read-onlyexport_mapEngine-ready map JSON built from the SAVED level data, with custom-field values baked in.
Inferred read-onlyget_export_commandBuild the authenticated download URL + a ready-to-run curl line for a zip export (character engine bundle, asset bundle, or map bundle).
Inferred read-onlyframe_animationFREE, and NO AI AT ALL — no video model, no credits, nothing to approve.
Inferred read-onlygenerate_character_animationPAID, and the cost MULTIPLIES BY THE NUMBER OF ANIMATIONS (each is its own image-to-video call, ~400 credits at defaults).
Inferred read-onlygenerate_project_visionPAID but very cheap (one Gemini call) and SYNCHRONOUS — the result comes back in this response, there is no jobId to poll.
Inferred read-onlysuggest_motion_hintPAID but very cheap (one Gemini call) and SYNCHRONOUS — returns { hint, cost } inline, no jobId.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.spriteship]
url = "https://spriteship.com/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"spriteship": {
"type": "http",
"url": "https://spriteship.com/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: spriteship
Remote MCP URL: https://spriteship.com/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"spriteship": {
"url": "https://spriteship.com/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"spriteship": {
"type": "http",
"url": "https://spriteship.com/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "spriteship",
"transport": "streamable-http",
"url": "https://spriteship.com/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Loading Trust v2 evidence…
Checking the associated registrable domain. The BuiltWith key remains server-side.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.