game-art-mcp
game-art-mcp
Sistema de estilo de píxeles artísticos impulsado por IA y servidor MCP para la dirección de arte de juegos de rol 2D.
Propósito
Este repositorio es la fuente de verdad para la dirección de arte del proyecto. Cualquier agente de IA puede entrar en este repositorio, consultar el contexto del proyecto a través de MCP y entender exactamente qué significa "nuestro estilo artístico", sin depender del historial de conversación.
Related MCP server: spritecook-mcp
Arquitectura
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, phasesInicio rápido
npm install
npm run build
npm testEjecutar el servidor MCP
npm start
# or with custom root:
ART_MCP_ROOT=/path/to/project npm startValidar estilo
npm run validateHerramientas MCP
Herramientas de estilo (solo lectura)
Herramienta | Descripción |
| Contexto artístico completo (proyecto + estilo + todas las reglas) |
| Definición del estilo activo |
| Categoría de regla específica (pixel_language, outline, etc.) |
| Paleta de colores con roles semánticos |
| Validar la configuración de estilo |
Herramientas de activos (lectura y escritura)
Herramienta | Descripción |
| Obtener un activo por ID |
| Buscar/filtrar activos (tipo, categoría, estado, etiquetas) |
| Comprobar si un ID de activo está registrado |
| Registrar un nuevo activo con validación completa |
| Actualizar un activo existente (parche parcial) |
| Marcar un activo como obsoleto |
| Archivar un activo |
| Reconstruir el índice del registro desde los archivos de activos |
Herramientas de memoria (lectura y escritura)
Herramienta | Descripción |
| Resumen de memoria: anclas, decisiones, rechazos, recuento de referencias |
| Explicación completa del estilo con reglas, anclas, decisiones y evitaciones |
| Búsqueda de referencias determinista para un contexto dado |
| Obtener un ancla de estilo por ID |
| Buscar anclas (filtros de categoría, estado, dimensiones) |
| Añadir una nueva ancla de estilo |
| Obtener una referencia aprobada por ID |
| Buscar referencias (filtros de rol, estado, asset_id) |
| Añadir una nueva referencia aprobada |
| Obtener un registro de rechazo por ID |
| Buscar rechazos (filtros de tipo, estado, motivo) |
| Añadir un nuevo registro de rechazo |
| Obtener una decisión artística por ID |
| Buscar decisiones (filtro de estado) |
| Añadir una nueva decisión artística |
| Obtener el historial completo de evolución del estilo |
Herramientas de control de calidad (solo lectura)
Herramienta | Descripción |
| Ejecutar comprobaciones de control de calidad en un solo activo (informe completo) |
| Ejecutar comprobaciones de control de calidad en varios activos (informe por lotes) |
| Comprobación de puerta de control de calidad: veredicto de aprobado/rechazado para flujos de aprobación |
| Listar todas las reglas de control de calidad disponibles con definiciones |
| Obtener la definición completa de una regla de control de calidad específica por ID |
| Explicar por qué una regla específica falló para un activo |
| Obtener el historial de ejecuciones de control de calidad, opcionalmente filtrado por ID de activo |
Herramientas de proveedor (lectura y escritura)
Herramienta | Descripción |
| Listar todos los proveedores registrados con metadatos |
| Obtener metadatos detallados de un proveedor específico |
| Obtener capacidades del proveedor (operaciones, formatos, límites) |
| Comprobar el estado de salud del proveedor |
| Ejecutar una operación de generación de arte a través de un proveedor |
| Cancelar una operación de proveedor en ejecución |
| Obtener el estado de la operación por ID |
| Obtener detalles del artefacto y su procedencia por ID |
Herramientas de producción (lectura y escritura)
Herramienta | Descripción |
| Crear un plan de producción (vista previa antes de ejecutar) |
| Crear un trabajo de producción (plan + persistir, no se inicia) |
| Iniciar la ejecución de un trabajo de producción |
| Obtener el estado actual del trabajo (resumen) |
| Obtener detalles completos del trabajo (eventos, intentos, plan) |
| Reanudar un trabajo fallido |
| Cancelar un trabajo en ejecución |
| Obtener el historial de intentos de un trabajo |
| Aprobar un trabajo pendiente de aprobación |
| Listar todos los ID de trabajos de producción |
Herramientas de versionado (lectura y escritura)
Herramienta | Descripción |
| Obtener la versión canónica (actual) de un activo |
| Obtener detalles de una versión específica de un activo |
| Obtener el historial completo de versiones de un activo |
| Comparar dos versiones del mismo activo |
| Obtener la procedencia de la versión, incluido el registro de aprobación |
| Solicitar aprobación de un activo candidato |
| Obtener un registro de aprobación por ID |
| Aprobar un activo candidato |
| Rechazar un activo candidato |
| Solicitar cambios en un activo candidato |
| Promover un candidato aprobado a versión canónica |
| Revertir la versión canónica a una versión anterior |
| Archivar un activo canónico |
Las herramientas de estilo y control de calidad son de solo lectura. Las herramientas de activos, memoria, proveedor, producción y versionado admiten tanto lecturas como escrituras.
Registro de activos
El Registro de activos (Fase 2) rastrea cada activo artístico del proyecto con metadatos estructurados. Los activos se almacenan como archivos YAML individuales en registry/assets/ y se indexan en registry/registry.yaml.
Características principales:
IDs semánticos — minúsculas separadas por puntos (p. ej.
character.goblin.001)Vinculación de estilo — cada activo hace referencia a un ID de estilo + versión
Relaciones —
variant_of,derived_from,animation_of, etc.Seguimiento de estado — borrador, aprobado, rechazado, obsoleto, archivado
Validación completa — esquema, referencia de estilo, existencia de archivo fuente, relaciones
Consulte docs/ASSET-REGISTRY.md para la documentación completa y docs/ASSET-METADATA.md para el esquema de metadatos.
Memoria artística
El sistema de Memoria artística (Fase 3) otorga al repositorio conocimiento visual persistente. Recuerda qué se aprobó, qué se rechazó y por qué, para que los agentes no necesiten el historial de conversación para comprender la dirección artística del proyecto.
Conceptos clave:
Anclas de estilo — ejemplos visuales canónicos que definen el estilo (consulte docs/STYLE-ANCHORS.md)
Referencias aprobadas — activos de confianza con roles y dimensiones
Rechazos — lo que NO encaja, con un vocabulario controlado de motivos
Decisiones artísticas — registros en formato ADR de las decisiones de dirección visual (consulte docs/ART-DECISIONS.md)
Resolvedor de referencias — búsqueda determinista que devuelve el contexto relevante para cualquier tarea de creación
Consulte docs/ART-MEMORY.md para la documentación completa.
Control de calidad artístico
El sistema de Control de calidad artístico (Fase 4) proporciona puertas de calidad deterministas y reproducibles para activos de píxeles artísticos. Cada comprobación se basa en reglas con valores esperados/reales y corrección estructurada: sin visión por IA, sin incrustaciones, sin reparación automática.
Conceptos clave:
13 reglas en 7 categorías (técnica, dimensiones, paleta, alfa, píxel, estilo, memoria)
3 perfiles — estricto (fallar en advertencia), predeterminado (fallar en error), permisivo (fallar solo en crítico)
Informes legibles por máquina — JSON con resultados por regla, gravedad y corrección
Integración de estilo — lee tamaños de lienzo, límites de paleta y reglas de píxel del estilo activo
Integración de memoria — comprueba direcciones rechazadas y decisiones artísticas aceptadas
Puerta de control de calidad — veredicto de aprobado/rechazado para CI y flujos de aprobación
Historial de control de calidad — registro persistente de todas las ejecuciones por activo
Consulte docs/ART-QA.md para la documentación completa.
Adaptadores de proveedor
El sistema de Adaptadores de proveedor (Fase 5) añade una interfaz independiente del proveedor para herramientas externas de generación de arte. Las solicitudes fluyen a través de una puerta de enlace que valida operaciones, delega en adaptadores registrados y almacena los artefactos generados con procedencia inmutable.
Conceptos clave:
Interfaz ProviderAdapter — metadatos, capacidades, salud, ejecutar, cancelar
Artefactos — salida bruta del proveedor con procedencia inmutable (aún no son activos)
Capacidades — detalle por operación (formatos, resolución máxima)
Ejecución en seco — validar solicitudes sin generar salida
Proveedor simulado — adaptador de prueba integrado con modos de fallo/tiempo de espera
Sin selección automática — los agentes deben elegir explícitamente un proveedor
Consulte docs/PROVIDERS.md para la documentación completa.
Orquestador de producción
El Orquestador de producción (Fase 6) coordina el ciclo de vida completo de generación de activos artísticos: validación de solicitudes, resolución de estilo/referencia/proveedor, ejecución, control de calidad, reintentos y puerta de aprobación.
Conceptos clave:
Coordinador, no fuente de verdad — delega en estilo, QA, proveedores y registro
Máquina de estados — 9 estados con transiciones validadas (desde created hasta completed/failed/cancelled)
11 etapas de producción — desde REQUEST_VALIDATION hasta APPROVAL_GATE
Reintento limitado — configurable max_attempts (por defecto 3) con planes de reparación ante fallo de QA
Límite de aprobación — se detiene en
awaiting_approval, nunca autoapruebaObsolescencia del plan — detecta la deriva de la versión del estilo antes de la ejecución
Persistencia YAML — un manifest.yaml por trabajo en
production/<job_id>/Historial de eventos — registro de solo adición de todos los cambios de estado por trabajo
Consulta docs/PRODUCTION.md para la documentación completa.
Versionado & Aprobación
El sistema de versionado y aprobación (fase 7) añade versionado inmutable de activos, flujos de aprobación explícitos y una traza de auditoría completa. Ninguna versión se elimina jamás; ningún activo se autoaprueba jamás.
Conceptos clave:
Ciclo de vida del activo — 8 estados: draft, pending_approval, approved, rejected, changes_requested, promoted, superseded, archived
Flujo de aprobación — request, approve, reject, request_changes con retroalimentación estructurada
Política de aprobación — configurable:
requires_qa_pass,allow_agent_approval,requires_humanVersiones inmutables — incremento monótono, rastreo del predecesor, procedencia completa por versión
Puntero canónico — rastrea la versión vigente; actualizado al promocionar o revertir
Promoción — comparación e intercambio con compuerta de QA y compuerta de aprobación
Reversión — repunta el canónico a una versión anterior, nunca elimina el historial
Registro de auditoría — 9 tipos de eventos, de solo adición, inmutable
Identidad del actor — humano, agente, sistema, proveedor, registrados en cada registro
Consulta docs/VERSIONING.md para la documentación completa.
Fase Actual
Fase 7 — Versionado & Aprobación (completa)
Consulta docs/PHASES.md para la hoja de ruta completa.
Sistema de Estilos
Los estilos son archivos YAML estructurados que representan una dirección de arte legible por máquina:
style.yaml— identidad, tamaños de lienzo, escaladopalette.yaml— colores con funciones semánticaspixel-rules.yaml— restricciones de pixel artoutline.yaml— reglas de contornoshape-language.yaml— lenguaje visuallighting.yaml— dirección y reglas de luzanimation.yaml— número de fotogramas, FPS, restricciones
Consulta docs/STYLE-SYSTEM.md para más detalles.
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