Skip to main content
Glama
Cuvara

game-art-mcp

by Cuvara

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, phases

Schnellstart

npm install
npm run build
npm test

MCP-Server ausführen

npm start
# or with custom root:
ART_MCP_ROOT=/path/to/project npm start

Stil validieren

npm run validate

MCP-Werkzeuge

Stil-Werkzeuge (schreibgeschützt)

Werkzeug

Beschreibung

art.get_project_context

Vollständiger Art-Kontext (Projekt + Stil + alle Regeln)

art.get_style

Aktive Stildefinition

art.get_style_rules

Bestimmte Regelkategorie (pixel_language, Sprachen, usw.)

art.get_palette

Farbpalette mit semantischen Rollen

art.validate_style

Stilkonfiguration validieren

Asset-Werkzeuge (Lesen + Schreiben)

Werkzeug

Beschreibung

art.asset.get

Asset anhand der ID abrufen

art.asset.find

Assets suchen/filtern (Typ, Kategorie, Status, Tags)

art.asset.exists

Prüfen, ob eine Asset-ID registriert ist

art.asset.register

Neues Asset mit vollständiger Validierung registrieren

art.asset.update

Vorhandenes Asset aktualisieren (Teilupdate)

art.asset.deprecate

Asset als veraltet markieren

art.asset.archive

Asset archivieren

art.asset.rebuild_index

Registry-Index aus den Asset-Dateien neu aufbauen

Memory-Werkzeuge (Lesen + Schreiben)

Werkzeug

Beschreibung

art.memory.get_summary

Memory-Übersicht: Anker, Entscheidungen, Ablehnungen, Referenzanzahl

art.memory.explain_style

Vollständige Stil-Erklärung mit Regeln, Ankern, Entscheidungen und Vermeidungen

art.memory.resolve_references

Deterministische Referenzauflösung für einen bestimmten Kontext

art.memory.get_anchor

Stilanker anhand der ID abrufen

art.memory.find_anchors

Anker suchen (Kategorie, Status, Dimensionsfilter)

art.memory.add_anchor

Neuen Stilanker hinzufügen

art.memory.get_reference

Freigegebene Referenz anhand der ID abrufen

art.memory.find_references

Referenzen suchen (Rolle, Status, asset_id-Filter)

art.memory.add_reference

Neue freigegebene Referenz hinzufügen

art.memory.get_rejection

Ablehnungsdatensatz anhand der ID abrufen

art.memory.find_rejections

Ablehnungen suchen (Typ, Status, Grund-Filter)

art.memory.add_rejection

Neuen Ablehnungsdatensatz hinzufügen

art.memory.get_decision

Künstlerische Entscheidung anhand der ID abrufen

art.memory.find_decisions

Entscheidungen suchen (Statusfilter)

art.memory.add_decision

Neue künstlerische Entscheidung hinzufügen

art.memory.get_style_history

Vollständige Historie der Stil-Entwicklung abrufen

QA-Werkzeuge (schreibgeschützt)

Werkzeug

Beschreibung

art.qa.asset

QA-Prüfungen für ein einzelnes Asset ausführen (vollständiger Bericht)

art.qa.batchtext

QA-Prüfungen für mehrere Assets ausführen (Batch-Bericht)

art.qa.gate

QA-Gate-Prüfung — Ergebnis „bestanden/nicht bestanden“ für Freigabeworkflows

art.qa.list_rules

Alle verfügbaren QA-Regeln mit Definitionen auflisten

art.qa.rule

Vollständige Definition einer bestimmten QA-Regel anhand der ID abrufen

art.qa.explain_failure

Erklären, warum eine bestimmte Regel für ein Asset fehlgeschlagen ist

art.qa.history

QA-Ausführungsverlauf abrufen, optional nach Asset-ID gefiltert

Provider-Werkzeuge (Lesen + Schreiben)

Werkzeug

Beschreibung

art.provider.list

Alle registrierten Provider mit Metadaten auflisten

art.provider.get

Detaillierte Metadaten für einen bestimmten Provider abrufen

art.provider.capabilities

Provider-Fähigkeiten abrufen (Operationen, Formate, Limits)

art.provider.health

Health-Status des Providers prüfen

art.provider.execute

Kunstgenerierungsoperation erneut über einen Provider ausführen

art.provider.cancel

Laufende Provider-Operation abbrechen

art.provider.operation

Status einer Operation anhand der ID abrufen

art.provider.artifact

Artefakt-Details und Provenienz anhand der ID abrufen

Produktions-Werkzeuge (Lesen + Schreiben)

Werkzeug

Beschreibung

art.production.plan

Produktionsplan erstellen (Vorschau vor der Ausführung)

art.production.create

Produktions-Job erstellen (Plan + dauerhaft speichern, nicht starten)

art.production.start

Ausführung eines Produktions-Jobs starten

art.production.status

Aktuellen Jobstatus abrufen (Zusammenfassung)

art.production.inspect

Vollständige Jobdetails abrufen (Ereignisse, Versuche, Plan)

art.production.resume

Fehlgeschlagenen Job wiederaufnehmen

art.production.cancel

Laufenden Job abbrechen

art.production.attempts

Versuchsverlauf für einen Job abrufen

art.production.approve

Job genehmigen, der auf Freigabe wartet

art.production.list

Alle Produktions-Job-IDs auflisten

Versionsverwaltungs-Werkzeuge (Lesen + Schreiben)

Werkzeug

Beschreibung

art.asset.current

Kanonische (aktuelle) Version eines Assets abrufen

art.asset.inspect_version

Details einer bestimmten Asset-Version abrufen

art.asset.history

Vollständige Versionshistorie eines Assets abrufen

art.asset.compare

Zwei Versionen desselben Assets vergleichen

art.asset.provenance

Versionsprovenienz inklusive Freigabedatensatz abrufen

art.asset.approval.request

Freigabe für ein Kandidaten-Asset beantragen

art.asset.approval.inspect

Freigabedatensatz anhand der ID abrufen

art.asset.approve

Kandidaten-Asset genehmigen

art.asset.reject

Kandidaten-Asset ablehnen

art.asset.request_changes

Änderungen an einem Kandidaten-Asset anfordern

art.asset.promote

Genehmigtes Kandidaten-Asset zur kanonischen Version befördern

art.asset.rollback

Kanonische Version auf eine frühere Version zurücksetzen

art.asset.archive_version

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

  • Beziehungenvariant_of, derived_from, animation_of usw.

  • 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 automatisch

  • Plan-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_human

  • Unverä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, Skalierung

  • palette.yaml — Farben mit semantischen Rollen

  • pixel-rules.yaml — Pixel-Art-Einschränkungen

  • outline.yaml — Konturregeln

  • shape-language.yaml — visuelle Sprache

  • lighting.yaml — Lichtrichtung und -regeln

  • animation.yaml — Bildanzahl, FPS, Einschränkungen

Siehe docs/STYLE-SYSTEM.md für Details.

Install Server
F
license - not found
C
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

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

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

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