game-art-mcp
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., "@game-art-mcpexplain our current pixel art style"
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.
game-art-mcp
AI-driven pixel-art style system and MCP server for 2D RPG game art direction.
Purpose
This repository is the source of truth for the project's art direction. Any AI agent can enter this repository, query the project context via MCP, and understand exactly what "our art style" means — without relying on conversation history.
Related MCP server: spritecook-mcp
Architecture
game-art-mcp/
├── project.yaml # Project config: which style is active
├── style/ # Version-controlled style definitions
│ └── fantasy_pixel_v1/ # Style v1 (YAML rules + style bible)
├── registry/ # Asset registry storage
│ ├── assets/ # One YAML file per registered asset
│ └── registry.yaml # Auto-generated index of all assets
├── memory/ # Art Memory storage (Phase 3)
│ ├── anchors/ # Style anchor YAML files
│ ├── references/ # Approved reference YAML files
│ ├── rejections/ # Rejection records
│ ├── decisions/ # Art decision records (ADR format)
│ ├── history.yaml # Style version evolution log
│ └── memory.yaml # Auto-generated memory index
├── src/
│ ├── style/ # Models, loader, validator
│ ├── assets/ # Asset registry (models + service)
│ │ ├── models/ # Zod schemas + TypeScript types
│ │ └── registry/ # AssetRegistry service (CRUD + query)
│ ├── memory/ # Art Memory (models, service, resolver)
│ │ ├── models/ # Zod schemas for anchors, references, rejections, decisions
│ │ ├── service/ # ArtMemoryService (CRUD + index)
│ │ └── resolver/ # ReferenceResolver (deterministic lookup)
│ ├── qa/ # Art QA engine (Phase 4)
│ │ ├── models/ # QA types, report schema, rule interface
│ │ ├── rules/ # 13 deterministic rules (7 categories)
│ │ ├── runner/ # QARunner orchestrator
│ │ └── history/ # QA history persistence
│ ├── providers/ # Provider Adapters (Phase 5)
│ │ ├── models/ # ProviderAdapter interface, types, error codes
│ │ ├── adapters/ # Adapter implementations (mock-provider)
│ │ ├── registry/ # ProviderRegistry (adapter lookup + capabilities)
│ │ ├── gateway/ # ProviderGateway (dispatch + artifact storage)
│ │ └── artifacts/ # ArtifactStore (immutable provenance)
│ ├── production/ # Production Orchestrator (Phase 6)
│ │ ├── models/ # Types, state machine, error codes
│ │ ├── orchestrator/ # ProductionOrchestrator (coordinator)
│ │ └── store/ # ProductionStore (YAML manifest persistence)
│ ├── versioning/ # Versioning & Approval (Phase 7)
│ │ ├── models/ # Types, lifecycle states, error codes
│ │ └── services/ # VersioningService (approval, versioning, promotion, audit)
│ ├── context/ # ArtContextService
│ └── mcp/ # MCP server + tools
│ └── tools/ # art-tools.ts, asset-tools.ts, memory-tools.ts, qa-tools.ts, provider-tools.ts, production-tools.ts, versioning-tools.ts
├── tests/ # Unit + integration tests
└── docs/ # Architecture, style system, phasesQuick Start
npm install
npm run build
npm testRun MCP Server
npm start
# or with custom root:
ART_MCP_ROOT=/path/to/project npm startValidate Style
npm run validateMCP Tools
Style Tools (read-only)
Tool | Description |
| Full art context (project + style + all rules) |
| Active style definition |
| Specific rule category (pixel_language, outline, etc.) |
| Color palette with semantic roles |
| Validate style configuration |
Asset Tools (read + write)
Tool | Description |
| Get asset by ID |
| Search/filter assets (type, category, status, tags) |
| Check whether an asset ID is registered |
| Register a new asset with full validation |
| Update an existing asset (partial patch) |
| Mark an asset as deprecated |
| Archive an asset |
| Rebuild the registry index from asset files |
Memory Tools (read + write)
Tool | Description |
| Memory overview: anchors, decisions, rejections, reference count |
| Full style explanation with rules, anchors, decisions, avoidances |
| Deterministic reference lookup for a given context |
| Get a style anchor by ID |
| Search anchors (category, status, dimension filters) |
| Add a new style anchor |
| Get an approved reference by ID |
| Search references (role, status, asset_id filters) |
| Add a new approved reference |
| Get a rejection record by ID |
| Search rejections (type, status, reason filters) |
| Add a new rejection record |
| Get an art decision by ID |
| Search decisions (status filter) |
| Add a new art decision |
| Get the full style evolution history |
QA Tools (read-only)
Tool | Description |
| Run QA checks on a single asset (full report) |
| Run QA checks on multiple assets (batch report) |
| QA gate check — pass/fail verdict for approval workflows |
| List all available QA rules with definitions |
| Get the full definition of a specific QA rule by ID |
| Explain why a specific rule failed for an asset |
| Get QA run history, optionally filtered by asset ID |
Provider Tools (read + write)
Tool | Description |
| List all registered providers with metadata |
| Get detailed metadata for a specific provider |
| Get provider capabilities (operations, formats, limits) |
| Check provider health status |
| Execute an art generation operation via a provider |
| Cancel a running provider operation |
| Get operation status by ID |
| Get artifact details and provenance by ID |
Production Tools (read + write)
Tool | Description |
| Create a production plan (preview before executing) |
| Create a production job (plan + persist, does not start) |
| Start executing a production job |
| Get current job status (summary) |
| Get full job details (events, attempts, plan) |
| Resume a failed job |
| Cancel a running job |
| Get attempt history for a job |
| Approve a job awaiting approval |
| List all production job IDs |
Versioning Tools (read + write)
Tool | Description |
| Get the canonical (current) version of an asset |
| Get details of a specific asset version |
| Get the full version history of an asset |
| Compare two versions of the same asset |
| Get version provenance including approval record |
| Request approval for a candidate asset |
| Get an approval record by ID |
| Approve a candidate asset |
| Reject a candidate asset |
| Request changes on a candidate asset |
| Promote an approved candidate to canonical version |
| Rollback canonical to a previous version |
| Archive a canonical asset |
Style and QA tools are read-only. Asset, memory, provider, production, and versioning tools support both reads and writes.
Asset Registry
The Asset Registry (Phase 2) tracks every art asset in the project with structured metadata. Assets are stored as individual YAML files in registry/assets/ and indexed in registry/registry.yaml.
Key features:
Semantic IDs — dot-separated lowercase (e.g.
character.goblin.001)Style linkage — every asset references a style ID + version
Relationships —
variant_of,derived_from,animation_of, etc.Status tracking — draft, approved, rejected, deprecated, archived
Full validation — schema, style reference, source file existence, relationships
See docs/ASSET-REGISTRY.md for full documentation and docs/ASSET-METADATA.md for the metadata schema.
Art Memory
The Art Memory system (Phase 3) gives the repository persistent visual knowledge. It remembers what was approved, what was rejected, and why — so agents don't need conversation history to understand the project's art direction.
Key concepts:
Style Anchors — canonical visual examples that define the style (see docs/STYLE-ANCHORS.md)
Approved References — trusted assets with roles and dimensions
Rejections — what does NOT fit, with controlled vocabulary of reasons
Art Decisions — ADR-format records of visual direction choices (see docs/ART-DECISIONS.md)
Reference Resolver — deterministic lookup returning relevant context for any creation task
See docs/ART-MEMORY.md for full documentation.
Art QA
The Art QA system (Phase 4) provides deterministic, reproducible quality gates for pixel-art assets. Every check is rule-based with expected/actual values and structured remediation — no AI vision, no embeddings, no auto-repair.
Key concepts:
13 rules across 7 categories (technical, dimensions, palette, alpha, pixel, style, memory)
3 profiles — strict (fail on warning), default (fail on error), lenient (fail on critical only)
Machine-readable reports — JSON with per-rule results, severity, remediation
Style integration — reads canvas sizes, palette limits, pixel rules from active style
Memory integration — checks rejected directions and accepted art decisions
QA Gate — pass/fail verdict for CI and approval workflows
QA History — persistent log of all runs per asset
See docs/ART-QA.md for full documentation.
Provider Adapters
The Provider Adapter system (Phase 5) adds a provider-agnostic interface to external art generation tools. Requests flow through a gateway that validates operations, delegates to registered adapters, and stores generated artifacts with immutable provenance.
Key concepts:
ProviderAdapter interface — metadata, capabilities, health, execute, cancel
Artifacts — raw provider output with immutable provenance (not yet assets)
Capabilities — per-operation detail (formats, max resolution)
Dry-run — validate requests without generating output
Mock Provider — built-in test adapter with failure/timeout modes
No automatic selection — agents must explicitly choose a provider
See docs/PROVIDERS.md for full documentation.
Production Orchestrator
The Production Orchestrator (Phase 6) coordinates the full art asset generation lifecycle: request validation, style/reference/provider resolution, execution, QA, retry, and approval gating.
Key concepts:
Coordinator, not source of truth — delegates to style, QA, providers, and registry
State machine — 9 statuses with validated transitions (created through completed/failed/cancelled)
11 production stages — REQUEST_VALIDATION through APPROVAL_GATE
Bounded retry — configurable max_attempts (default 3) with repair plans on QA failure
Approval boundary — stops at
awaiting_approval, never auto-approvesPlan staleness — detects style version drift before execution
YAML persistence — one manifest.yaml per job in
production/<job_id>/Event history — append-only log of all state changes per job
See docs/PRODUCTION.md for full documentation.
Versioning & Approval
The Versioning & Approval system (Phase 7) adds immutable asset versioning, explicit approval workflows, and a full audit trail. No version is ever deleted; no asset is ever auto-approved.
Key concepts:
Asset lifecycle — 8 states: draft, pending_approval, approved, rejected, changes_requested, promoted, superseded, archived
Approval workflow — request, approve, reject, request_changes with structured feedback
Approval policy — configurable:
requires_qa_pass,allow_agent_approval,requires_humanImmutable versions — monotonic increment, parent tracking, full provenance per version
Canonical pointer — tracks which version is current; updated on promotion/rollback
Promotion — compare-and-swap with QA gate and approval gate
Rollback — repoints canonical to a previous version, never deletes history
Audit log — 9 event types, append-only, immutable
Actor identity — human, agent, system, provider tracked on every record
See docs/VERSIONING.md for full documentation.
Current Phase
Phase 7 — Versioning & Approval (complete)
See docs/PHASES.md for the full roadmap.
Style System
Styles are structured YAML files representing machine-readable art direction:
style.yaml— identity, canvas sizes, scalingpalette.yaml— colors with semantic rolespixel-rules.yaml— pixel-art constraintsoutline.yaml— outline rulesshape-language.yaml— visual languagelighting.yaml— light direction and rulesanimation.yaml— frame counts, FPS, constraints
See docs/STYLE-SYSTEM.md for details.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityBmaintenanceEnables LLMs to create and edit pixel art reliably with support for layers, frames, symmetry, and various drawing tools.70MIT No Attribution

spritecook-mcpofficial
AlicenseNot gradedqualityDmaintenanceConnects AI agents to SpriteCook for AI-powered pixel art and game asset generation, enabling natural language creation of sprites, character sheets, icons, and animations.1354MIT- AlicenseNot gradedqualityCmaintenanceEnables AI agents to visually interact with LibreSprite for real-time pixel art creation and automated drawing with self-healing capabilities.MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI to create pixel art in Aseprite through pixel-level drawing primitives, read canvas screenshots, and iterate until satisfied.4MIT
Related MCP Connectors
A design-style library for AI agents: search real styles, fetch a ready-to-apply design spec.
Generate game assets with AI: sprites, 3D models, animations, sound effects, music, and voices.
Generate authentic pixel art - sprites, animations, and tilesets - from any MCP client
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Cuvara/game-art-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server