game-art-mcp
game-art-mcp
KI-gesteuertes Pixel-Art-Stilsystem und MCP-Server für die Art Direction von 2D-RPG-Spielen.
Zweck
Dieses Repository ist die maßgebliche Quelle für die Art Direction des Projekts. Jeder KI-Agent kann in dieses Repository wechseln, den Projektkontext über MCP abfragen und genau verstehen, was „unser Kunststil“ bedeutet — ohne auf den Gesprächsverlauf angewiesen zu sein.
Related MCP server: spritecook-mcp
Architektur
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, phasesSchnellstart
npm install
npm run build
npm testMCP-Server ausführen
npm start
# or with custom root:
ART_MCP_ROOT=/path/to/project npm startStil validieren
npm run validateMCP-Werkzeuge
Stil-Werkzeuge (schreibgeschützt)
Werkzeug | Beschreibung |
| Vollständiger Art-Kontext (Projekt + Stil + alle Regeln) |
| Aktive Stildefinition |
| Bestimmte Regelkategorie (pixel_language, Sprachen, usw.) |
| Farbpalette mit semantischen Rollen |
| Stilkonfiguration validieren |
Asset-Werkzeuge (Lesen + Schreiben)
Werkzeug | Beschreibung |
| Asset anhand der ID abrufen |
| Assets suchen/filtern (Typ, Kategorie, Status, Tags) |
| Prüfen, ob eine Asset-ID registriert ist |
| Neues Asset mit vollständiger Validierung registrieren |
| Vorhandenes Asset aktualisieren (Teilupdate) |
| Asset als veraltet markieren |
| Asset archivieren |
| Registry-Index aus den Asset-Dateien neu aufbauen |
Memory-Werkzeuge (Lesen + Schreiben)
Werkzeug | Beschreibung |
| Memory-Übersicht: Anker, Entscheidungen, Ablehnungen, Referenzanzahl |
| Vollständige Stil-Erklärung mit Regeln, Ankern, Entscheidungen und Vermeidungen |
| Deterministische Referenzauflösung für einen bestimmten Kontext |
| Stilanker anhand der ID abrufen |
| Anker suchen (Kategorie, Status, Dimensionsfilter) |
| Neuen Stilanker hinzufügen |
| Freigegebene Referenz anhand der ID abrufen |
| Referenzen suchen (Rolle, Status, asset_id-Filter) |
| Neue freigegebene Referenz hinzufügen |
| Ablehnungsdatensatz anhand der ID abrufen |
| Ablehnungen suchen (Typ, Status, Grund-Filter) |
| Neuen Ablehnungsdatensatz hinzufügen |
| Künstlerische Entscheidung anhand der ID abrufen |
| Entscheidungen suchen (Statusfilter) |
| Neue künstlerische Entscheidung hinzufügen |
| Vollständige Historie der Stil-Entwicklung abrufen |
QA-Werkzeuge (schreibgeschützt)
Werkzeug | Beschreibung |
| QA-Prüfungen für ein einzelnes Asset ausführen (vollständiger Bericht) |
| QA-Prüfungen für mehrere Assets ausführen (Batch-Bericht) |
| QA-Gate-Prüfung — Ergebnis „bestanden/nicht bestanden“ für Freigabeworkflows |
| Alle verfügbaren QA-Regeln mit Definitionen auflisten |
| Vollständige Definition einer bestimmten QA-Regel anhand der ID abrufen |
| Erklären, warum eine bestimmte Regel für ein Asset fehlgeschlagen ist |
| QA-Ausführungsverlauf abrufen, optional nach Asset-ID gefiltert |
Provider-Werkzeuge (Lesen + Schreiben)
Werkzeug | Beschreibung |
| Alle registrierten Provider mit Metadaten auflisten |
| Detaillierte Metadaten für einen bestimmten Provider abrufen |
| Provider-Fähigkeiten abrufen (Operationen, Formate, Limits) |
| Health-Status des Providers prüfen |
| Kunstgenerierungsoperation erneut über einen Provider ausführen |
| Laufende Provider-Operation abbrechen |
| Status einer Operation anhand der ID abrufen |
| Artefakt-Details und Provenienz anhand der ID abrufen |
Produktions-Werkzeuge (Lesen + Schreiben)
Werkzeug | Beschreibung |
| Produktionsplan erstellen (Vorschau vor der Ausführung) |
| Produktions-Job erstellen (Plan + dauerhaft speichern, nicht starten) |
| Ausführung eines Produktions-Jobs starten |
| Aktuellen Jobstatus abrufen (Zusammenfassung) |
| Vollständige Jobdetails abrufen (Ereignisse, Versuche, Plan) |
| Fehlgeschlagenen Job wiederaufnehmen |
| Laufenden Job abbrechen |
| Versuchsverlauf für einen Job abrufen |
| Job genehmigen, der auf Freigabe wartet |
| Alle Produktions-Job-IDs auflisten |
Versionsverwaltungs-Werkzeuge (Lesen + Schreiben)
Werkzeug | Beschreibung |
| Kanonische (aktuelle) Version eines Assets abrufen |
| Details einer bestimmten Asset-Version abrufen |
| Vollständige Versionshistorie eines Assets abrufen |
| Zwei Versionen desselben Assets vergleichen |
| Versionsprovenienz inklusive Freigabedatensatz abrufen |
| Freigabe für ein Kandidaten-Asset beantragen |
| Freigabedatensatz anhand der ID abrufen |
| Kandidaten-Asset genehmigen |
| Kandidaten-Asset ablehnen |
| Änderungen an einem Kandidaten-Asset anfordern |
| Genehmigtes Kandidaten-Asset zur kanonischen Version befördern |
| Kanonische Version auf eine frühere Version zurücksetzen |
| Kanonisches Asset archivieren |
Stil- und QA-Werkzeuge sind schreibgeschützt. Asset-, Memory-, Provider-, Produktions- und Versionierungs-Werkzeuge unterstützen Lese- und Schreibzugriffe.
Asset-Registry
Das Asset-Registry (Phase 2) erfasst jedes Art-Asset im Projekt mit strukturierten Metadaten. Assets werden als einzelne YAML-Dateien unter registry/assets/ gespeichert und in registry/registry.yaml indiziert.
Wichtige Merkmale:
Semantische IDs — durch Punkte getrennt, klein geschrieben (z. B.
character.goblin.001)Stil-Verknüpfung — jedes Asset referenziert eine Stil-ID + Version
Beziehungen —
variant_of,derived_from,animation_ofusw.Statusverfolgung — draft, approved, rejected, deprecated, archived
Vollständige Validierung — Schema, Stilreferenz, Existenz der Quelldatei, Beziehungen
Siehe docs/ASSET-REGISTRY.md für die vollständige Dokumentation und docs/ASSET-METADATA.md für das Metadaten-Schema.
Art-Memory
Das Art-Memory-System (Phase 3) verleiht dem Repository dauerhaftes visuelles Wissen. Es speichert, was genehmigt wurde, was abgelehnt wurde und warum — sodass Agenten keine Gesprächshistorie benötigen, um die Art Direction des Projekts zu verstehen.
Wichtige Konzepte:
Stilanker — kanonische visuelle Beispiele, die den Stil definieren (siehe docs/STYLE-ANCHORS.md)
Genehmigte Referenzen — vertrauenswürdige Assets mit Rollen-Preferenzen. Ablehnungen — was NICHT passt, mit einem kontrollierten Vokabular an Gründen
Art-Entscheidungen — Datensätze im ADR-Format für visuelle Richtungsentscheidungen (siehe docs/ART-DECISIONS.md)
Referenz-Resolver — deterministische Referenzauflösung, die für jede Erstellungsaufgabe relevanten Kontext zurückgibt
Siehe docs/ART-MEMORY.md für die vollständige Dokumentation.
Art-QA
Das Art-QA-System (Phase 4) bietet deterministische, reproduzierbare Qualitätsprüfungen für Pixel-Art-Assets. Jeder Check ist regelbasiert mit Soll-/Ist-Werten und strukturierten Korrekturmaßnahmen — keine Bilderkennung, keine Embeddings, keine automatische Reparatur.
Wichtige Konzepte:
13 Regeln in 7 Kategorien (Technik, Dimensionen, Palette, Alpha, Pixel, Stil, Memuery)
3 Profile — „strict“ (schlägt bei Warnung fehl), „default“ (schlägt bei Fehler fehl), „lenient“ (schlägt nur bei kritischen Fehlern fehl)
Maschinenlesbare Berichte — JSON mit Ergebnissen pro Regel, Schweregrad und Korrekturmaßnahmen
Stil-Integration — liest Canvas-Größen, Farbgrenzen und Pixel-Regeln aus dem aktiven Stil
Memory-Integration — prüft total zurückgewiesene Richtungen und akzeptierte Art-Entscheidungen
QA-Gate — Ergebnis „bestanden/nicht bestandefor for CI und Freigabeworkflows
QA-Verlauf — persistentes Log aller Ausführungen pro Asset
Siehe docs/ART-QA.md für die vollständige Dokumentation.
Provider-Adapter
Das Provider-Adapter-System (Phase 5) fügt eine providerneutrale, anbieterunabhängige Schnittstelle zu externen Art-Generierungswerkzeugen hinzu. Anfragen laufen über ein Gateway, das Operationen validiert, an registrierte Adapter delegiert und generierte Artefakte mit unveränderlicher Provenienz speichert.
Wichtige Konzepte:
ProviderAdapter-Schnittstelle — Metadaten, Fähigkeiten, Health, Ausführung, Abbruch
Artefakte — Rohe Provider-Ausgabe mit unveränderlicher Provenienz (noch keine Assets)
Capabilities — Details pro Operation (Formate, maximale Auflösung)
Dry-run — Anfragen validieren, ohne Ausgabe zu generieren
Mock-Provider — eingebauter Testadapter mit Fehler-/Timeout-Modi
Keine automatische Auswahl — Agenten müssen einen Provider eExplicitly wählen
Siehe docs/PROVIDERS.md für die vollständige Dokumentation.
Produktions-Orchestrator
Der Produktions-Orchestrator (Phase 6) koordiniert den gesamten Lebenszyklus der Art-Asset-Generierung: request validation, Stil-/Referenz-/Provider-Auflösung, Ausführung, QA, Wiederholung und Freigabeprüfung.
Wichtige Konzepte:
Koordinator, keine Quelle der Wahrheit — delegiert an Stil, Qualitätssicherung, Anbieter und Registry
Zustandsmaschine — 9 Status mit validierten Übergängen (erstellt bis abgeschlossen/fehlgeschlagen/abgebrochen)
11 Produktionsstufen — REQUEST_VALIDATION bis APPROVAL_GATE
Begrenzte Wiederholung — konfigurierbare max_attempts (Standard 3) mit Reparaturplänen bei QA-Fehlern
Genehmigungsgrenze — stoppt bei
awaiting_approval, genehmigt niemals automatischPlan-Veraltung — erkennt Stilversionsabweichungen vor der Ausführung
YAML-Persistenz — ein manifest.yaml pro Auftrag in
production/<job_id>/Ereignishistorie — nur-anhängendes Protokoll aller Zustandsänderungen pro Auftrag
Siehe docs/PRODUCTION.md für die vollständige Dokumentation.
Versionierung & Genehmigung
Das Versionierungs- & Genehmigungssystem (Phase 7) fügt unveränderliche Asset-Versionierung, explizite Genehmigungsworkflows und eine vollständige Prüfpfad hinzu. Keine Version wird jemals gelöscht; kein Asset wird jemals automatisch genehmigt.
Wichtige Konzepte:
Asset-Lebenszyklus — 8 Zustände: Entwurf, ausstehende_Genehmigung, genehmigt, abgelehnt, Änderungen_angefordert, befördert, ersetzt, archiviert
Genehmigungsworkflow — anfordern, genehmigen, ablehnen, Änderungen_anfordern mit strukturiertem Feedback
Genehmigungsrichtlinie — konfigurierbar:
requires_qa_pass,allow_agent_approval,requires_humanUnveränderliche Versionen — monotone Inkrementierung, Elternverfolgung, vollständige Herkunft pro Version
Kanonischer Zeiger — verfolgt, welche Version aktuell ist; wird bei Beförderung/Rollback aktualisiert
Beförderung — Vergleich-und-Tausch mit QA-Gate und Genehmigungs-Gate
Rollback — setzt den kanonischen Zeiger auf eine frühere Version zurück, löscht niemals die Historie
Prüfprotokoll — 9 Ereignistypen, nur-anhängend, unveränderlich
Akteursidentität — Mensch, Agent, System, Anbieter bei jedem Datensatz verfolgt
Siehe docs/VERSIONING.md für die vollständige Dokumentation.
Aktuelle Phase
Phase 7 — Versionierung & Genehmigung (abgeschlossen)
Siehe docs/PHASES.md für die vollständige Roadmap.
Stilsystem
Stile sind strukturierte YAML-Dateien, die maschinenlesbare künstlerische Richtung darstellen:
style.yaml— Identität, Leinwandgrößen, Skalierungpalette.yaml— Farben mit semantischen Rollenpixel-rules.yaml— Pixel-Art-Einschränkungenoutline.yaml— Konturregelnshape-language.yaml— visuelle Sprachelighting.yaml— Lichtrichtung und -regelnanimation.yaml— Bildanzahl, FPS, Einschränkungen
Siehe docs/STYLE-SYSTEM.md für 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