Pixelorama MCP Bridge
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
šļø Pixelorama MCP Bridge
Local MCP server for deterministic Pixelorama control from any MCP-compatible AI agent. Create, edit, import/export spritesheets, and save .pxo projects programmatically via Godot extension + file-queue transport.
What is it
An MCP (Model Context Protocol) server that connects any compatible AI agent to Pixelorama via a Godot extension + file-queue transport. It allows creating projects, editing individual pixels, importing/exporting spritesheets, and saving .pxo projects programmatically.
Related MCP server: pixelorama-game-asset-mcp
Compatible Agents
Works with any MCP-compatible agent:
Hermes Agent ā
mcp_serversinconfig.yamlClaude Code / Claude Desktop ā
mcpServersinclaude_desktop_config.jsonor.mcp.jsonChatGPT / Codex ā MCP connector settings
Cursor, Windsurf, Cline, Continue, Aider, etc. ā any MCP-compatible client
Custom agents ā any tool that speaks MCP over stdio
Requirements
Python 3.11+ (tested on 3.11.15)
Pixelorama (Windows/Linux/macOS) ā download
Any MCP-compatible AI agent (Hermes, Claude, GPT, Cursor, etc.)
Installation
1. Clone the repository
git clone https://github.com/ramonsamagaio/Hermes-Pixelorama-MCP.git
cd Hermes-Pixelorama-MCP2. Install dependencies
pip install mcp>=1.12,<2 pillow>=11,<13
# or via uv:
uv pip install -e .3. Install the extension into Pixelorama
python -m pixelorama_bridge.installer \
--project-root . \
--pixelorama-user-dir "$APPDATA/pixelorama"This will:
Copy
extension/src/Extensions/HermesBridge.zipto Pixelorama's extensions folderGenerate an auth token at
pixelorama_user_dir/hermes_bridge/tokenEnable the extension in Pixelorama's
config.ini
4. Configure your agent
Hermes Agent
Add to ~/.hermes/config.yaml:
mcp_servers:
pixelorama:
command: python
args:
- -m
- pixelorama_bridge.mcp_server
env:
PIXELORAMA_BRIDGE_ROOT: /c/Users/ramon/AppData/Roaming/pixelorama/hermes_bridge
PIXELORAMA_EXE: /c/Users/ramon/Downloads/pixelorama.exeClaude Code / Claude Desktop
Add to ~/.claude.json (global) or .mcp.json (project-level):
{
"mcpServers": {
"pixelorama": {
"command": "python",
"args": ["-m", "pixelorama_bridge.mcp_server"],
"env": {
"PIXELORAMA_BRIDGE_ROOT": "/home/user/.local/share/pixelorama/hermes_bridge",
"PIXELORAMA_EXE": "/home/user/Downloads/pixelorama.AppImage"
}
}
}
}Then restart Claude:
claude mcp list # verify it appears
claude # tools are now availableChatGPT / Codex (OpenAI)
Use an MCP connector or configure via your agent's settings. Example for a custom script:
python -m pixelorama_bridge.mcp_serverCursor / Windsurf / Cline / Continue
Add to your MCP settings (usually in .cursorrules, .windsurf/mcp.json, .cline/mcp.json, or .continue/config.json):
{
"mcpServers": {
"pixelorama": {
"command": "python",
"args": ["-m", "pixelorama_bridge.mcp_server"],
"env": {
"PIXELORAMA_BRIDGE_ROOT": "/home/user/.local/share/pixelorama/hermes_bridge",
"PIXELORAMA_EXE": "/path/to/pixelorama"
}
}
}
}Aider
aider --mcp-server "python:-m:pixelorama_bridge.mcp_server"Adjust paths according to your system.
5. Restart your agent
After configuring, restart your agent. The tools will be available once Pixelorama is running with the HermesBridge extension loaded.
Available Tools
Once connected, the agent has access to:
Tool | Description |
| Check if Pixelorama and HermesBridge extension are active |
| Launch Pixelorama (optionally with project) |
| Create transparent RGBA project with dimensions and frames |
| Open existing |
| Return dimensions, frame/layer counts |
| Replace cel with PNG (same size) |
| Export cel to PNG |
| Apply exact |
| Set frame duration multiplier |
| Save as |
| Export frames to transparent PNG spritesheet |
| Split spritesheet and import as real animation frames |
Example Usage
Create a 32x32 project with 6 frames, import the spritesheet:
path=spritesheet.png, frame_width=32, frame_height=32, frame_count=6, columns=6
Now edit frame 2:
set frame=2, path=edited_frame.png
Save the project:
save_project path=animation.pxo
Export the final spritesheet:
export_spritesheet path=output.png, frame_count=6, columns=6Architecture
Hermes-Pixelorama-MCP/
āāā pyproject.toml # Dependencies (mcp, pillow)
āāā extension/
ā āāā src/Extensions/HermesBridge/
ā āāā Main.gd # Godot extension (file-queue listener)
ā āāā Main.tscn # Godot scene
ā āāā extension.json # Metadata
āāā src/pixelorama_bridge/
ā āāā __init__.py
ā āāā mcp_server.py # FastMCP server (tools)
ā āāā transport.py # FileQueueTransport (request/response)
ā āāā image_ops.py # split/build spritesheet, apply pixels
ā āāā installer.py # Install extension + generate token
ā āāā packaging.py # Build .zip of extension
āāā tests/ # pytest suiteLicense
MIT
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogā¦
This server cannot be deployed
Maintenance
Related MCP Connectors
Generate authentic pixel art - sprites, animations, and tilesets - from any MCP client
Make games with AI: one MCP server that connects your agent to Unity, Unreal and Godot editors.
Pixel art for your game, from your coding agent. Generate sprites, items and tiles in your game's style (64 to 1024 px), make variants, reskins and N/E/S/W directions, then edit everything in a full pixel art editor that syncs into your project. Works with Claude, Claude Code, Cursor and ChatGPT; sign in with OAuth, no API key.
Generate game-ready 3D models, textures, and audio from natural language, over MCP.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server for programmatically creating and editing Aseprite sprites, enabling AI agents to draw, manage layers and frames, and iterate until the desired result is achieved.157 npmMIT
- FlicenseNot gradedqualityCmaintenanceEnables AI to directly control Pixelorama for real-time 2D game asset creation, including layer-based pixel drawing, animation frames, automatic quality checks, and export of spritesheets, .pxo files, and Godot resources.-
- AlicenseBqualityBmaintenanceEnables AI assistants to automate the Godot Engine editor, including scene authoring, node transforms, tilemap editing, animation, shaders, and live GDScript execution via MCP.10030MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to create layered pixel-art sprites and animations, inspect pixels, and export images, spritesheets, GIFs, APNGs, and TrueType pixel fonts. Documents and edits stay local, accessible over stdio MCP or callable directly from a shell.40MIT