Skip to main content
Glama
Cuvara

game-art-mcp

by Cuvara

game-art-mcp

2D RPGゲームのアートディレクションのためのAI駆動ピクセルアートスタイルシステムおよびMCPサーバー。

目的

このリポジトリは、プロジェクトのアートディレクションの信頼できる情報源です。AIエージェントはこのリポジトリに入り、MCP経由でプロジェクトコンテキストを照会し、「私たちのアートスタイル」が何を意味するのかを正確に理解できます。会話履歴に依存する必要はありません。

Related MCP server: spritecook-mcp

アーキテクチャ

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

クイックスタート

npm install
npm run build
npm test

MCPサーバーを実行

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

スタイルを検証

npm run validate

MCPツール

スタイルツール(読み取り専用)

ツール

説明

art.get_project_context

完全なアートコンテキスト(プロジェクト+スタイル+全ルール)

art.get_style

アクティブなスタイル定義

art.get_style_rules

特定のルールカテゴリ(pixel_language、outlineなど)

art.get_palette

セマンティックな役割を持つカラーパレット

art.validate_style

スタイル設定の検証

アセットツール(読み取り+書き込み)

ツール

説明

art.asset.get

IDでアセットを取得

art.asset.find

アセットの検索/フィルタリング(タイプ、カテゴリ、ステータス、タグ)

art.asset.exists

アセットIDが登録されているか確認

art.asset.register

完全な検証付きで新しいアセットを登録

art.asset.update

既存アセットの更新(部分パッチ)

art.asset.deprecate

アセットを非推奨としてマーク

art.asset.archive

アセットをアーカイブ

art.asset.rebuild_index

アセットファイルからレジストリインデックスを再構築

メモリツール(読み取り+書き込み)

ツール

説明

art.memory.get_summary

メモリ概要:アンカー、決定、拒否、参照数

art.memory.explain_style

ルール、アンカー、決定、回避事項を含む完全なスタイル説明

art.memory.resolve_references

特定コンテキストに対する決定的な参照ルックアップ

art.memory.get_anchor

IDでスタイルアンカーを取得

art.memory.find_anchors

アンカーの検索(カテゴリ、ステータス、ディメンションフィルター)

art.memory.add_anchor

新しいスタイルアンカーを追加

art.memory.get_reference

IDで承認済み参照を取得

art.memory.find_references

参照の検索(ロール、ステータス、asset_idフィルター)

art.memory.add_reference

新しい承認済み参照を追加

art.memory.get_rejection

IDで拒否レコードを取得

art.memory.find_rejections

拒否の検索(タイプ、ステータス、理由フィルター)

art.memory.add_rejection

新しい拒否レコードを追加

art.memory.get_decision

IDでアート決定を取得

art.memory.find_decisions

決定の検索(ステータスフィルター)

art.memory.add_decision

新しいアート決定を追加

art.memory.get_style_history

完全なスタイル進化履歴を取得

QAツール(読み取り専用)

ツール

説明

art.qa.asset

単一アセットに対するQAチェックの実行(完全レポート)

art.qa.batch

複数アセットに対するQAチェックの実行(バッチレポート)

art.qa.gate

QAゲートチェック — 承認ワークフロー用の合格/不合格判定

art.qa.list_rules

定義付きで利用可能な全QAルールを一覧表示

art.qa.rule

IDで特定のQAルールの完全な定義を取得

art.qa.explain_failure

特定のルールがアセットに対して失敗した理由を説明

art.qa.history

QA実行履歴の取得(アセットIDでフィルタリング可能)

プロバイダーツール(読み取り+書き込み)

ツール

説明

art.provider.list

メタデータ付きで登録済みプロバイダーをすべて一覧表示

art.provider.get

特定プロバイダーの詳細メタデータを取得

art.provider.capabilities

プロバイダー機能の取得(操作、フォーマット、制限)

art.provider.health

プロバイダーのヘルスステータスを確認

art.provider.execute

プロバイダー経由でアート生成操作を実行

art.provider.cancel

実行中のプロバイダー操作をキャンセル

art.provider.operation

IDで操作ステータスを取得

art.provider.artifact

IDでアーティファクトの詳細と来歴を取得

プロダクションツール(読み取り+書き込み)

ツール

説明

art.production.plan

プロダクションプランの作成(実行前のプレビュー)

art.production.create

プロダクションジョブの作成(プラン+永続化、開始はしない)

art.production.start

プロダクションジョブの実行を開始

art.production.status

現在のジョブステータスを取得(概要)

art.production.inspect

完全なジョブ詳細を取得(イベント、試行、プラン)

art.production.resume

失敗したジョブを再開

art.production.cancel

実行中のジョブをキャンセル

art.production.attempts

ジョブの試行履歴を取得

art.production.approve

承認待ちのジョブを承認

art.production.list

すべてのプロダクションジョブIDを一覧表示

バージョニングツール(読み取り+書き込み)

ツール

説明

art.asset.current

アセットの正規(現在)バージョンを取得

art.asset.inspect_version

特定のアセットバージョンの詳細を取得

art.asset.history

アセットの完全なバージョン履歴を取得

art.asset.compare

同じアセットの2つのバージョンを比較

art.asset.provenance

承認レコードを含むバージョンの来歴を取得

art.asset.approval.request

候補アセットの承認をリクエスト

art.asset.approval.inspect

IDで承認レコードを取得

art.asset.approve

候補アセットを承認

art.asset.reject

候補アセットを拒否

art.asset.request_changes

候補アセットに変更をリクエスト

art.asset.promote

承認済み候補を正規バージョンに昇格

art.asset.rollback

正規バージョンを以前のバージョンにロールバック

art.asset.archive_version

正規アセットをアーカイブ

スタイルツールとQAツールは読み取り専用です。アセット、メモリ、プロバイダー、プロダクション、バージョニングの各ツールは読み取りと書き込みの両方をサポートしています。

アセットレジストリ

アセットレジストリ(フェーズ2)は、構造化メタデータを使用してプロジェクト内のすべてのアートアセットを追跡します。アセットはregistry/assets/内の個別のYAMLファイルとして保存され、registry/registry.yamlにインデックス化されます。

主な機能:

  • セマンティックID — ドット区切りの小文字(例:character.goblin.001

  • スタイル連携 — すべてのアセットがスタイルID+バージョンを参照

  • リレーションシップvariant_ofderived_fromanimation_ofなど

  • ステータス追跡 — draft、approved、rejected、deprecated、archived

  • 完全な検証 — スキーマ、スタイル参照、ソースファイルの存在、リレーションシップ

完全なドキュメントはdocs/ASSET-REGISTRY.md、メタデータスキーマはdocs/ASSET-METADATA.mdを参照してください。

アートメモリ

アートメモリシステム(フェーズ3)は、リポジトリに永続的な視覚的知識を与えます。何が承認されたか、何が拒否されたか、そしてその理由を記憶するため、エージェントはプロジェクトのアートディレクションを理解するために会話履歴を必要としません。

主要な概念:

  • スタイルアンカー — スタイルを定義する正規の視覚的例(docs/STYLE-ANCHORS.mdを参照)

  • 承認済み参照 — ロールとディメンションを持つ信頼できるアセット

  • 拒否 — 適合しないもの。理由の管理された語彙付き

  • アート決定 — 視覚的方向性の選択に関するADR形式のレコード(docs/ART-DECISIONS.mdを参照)

  • 参照リゾルバー — あらゆる作成タスクに関連するコンテキストを返す決定的なルックアップ

完全なドキュメントはdocs/ART-MEMORY.mdを参照してください。

アートQA

アートQAシステム(フェーズ4)は、ピクセルアートアセットに対する決定的で再現可能な品質ゲートを提供します。すべてのチェックは、期待値/実測値と構造化された是正措置を備えたルールベースです。AIビジョン、埋め込み、自動修復はありません。

主要な概念:

  • 13のルール、7カテゴリ(技術、ディメンション、パレット、アルファ、ピクセル、スタイル、メモリ)

  • 3つのプロファイル — strict(警告で失敗)、default(エラーで失敗)、lenient(重大のみで失敗)

  • 機械可読レポート — ルールごとの結果、重大度、是正措置を含むJSON

  • スタイル統合 — アクティブなスタイルからキャンバスサイズ、パレット制限、ピクセルルールを読み取り

  • メモリ統合 — 拒否された方向性と承認されたアート決定をチェック

  • QAゲート — CIおよび承認ワークフロー用の合格/不合格判定

  • QA履歴 — アセットごとの全実行の永続的なログ

完全なドキュメントはdocs/ART-QA.mdを参照してください。

プロバイダーアダプター

プロバイダーアダプターシステム(フェーズ5)は、外部アート生成ツールへのプロバイダー非依存のインターフェースを追加します。リクエストはゲートウェイを通過し、操作を検証し、登録済みアダプターに委任し、不変の来歴とともに生成されたアーティファクトを保存します。

主要な概念:

  • ProviderAdapterインターフェース — メタデータ、機能、ヘルス、実行、キャンセル

  • アーティファクト — 不変の来歴を持つ生のプロバイダー出力(まだアセットではない)

  • 機能 — 操作ごとの詳細(フォーマット、最大解像度)

  • ドライラン — 出力を生成せずにリクエストを検証

  • モックプロバイダー — 失敗/タイムアウトモードを備えた組み込みテストアダプター

  • 自動選択なし — エージェントはプロバイダーを明示的に選択する必要がある

完全なドキュメントはdocs/PROVIDERS.mdを参照してください。

プロダクションオーケストレーター

プロダクションオーケストレーター(フェーズ6)は、完全なアートアセット生成ライフサイクルを調整します:リクエスト検証、スタイル/参照/プロバイダー解決、実行、QA、再試行、承認ゲート。

主要な概念:

  • コーディネーターであり、情報源ではない — スタイル、QA、プロバイダー、レジストリに委任する

  • ステートマシン — 検証済みの遷移を持つ9つのステータス(created から completed/failed/cancelled まで)

  • 11の本番ステージ — REQUEST_VALIDATION から APPROVAL_GATE まで

  • 制限付きリトライ — 設定可能な max_attempts(デフォルト3)と、QA失敗時の修復プラン

  • 承認境界awaiting_approval で停止し、自動承認は決して行わない

  • プランの陳腐化検出 — 実行前にスタイルのバージョン差異を検出する

  • YAML永続化 — ジョブごとに production/<job_id>/ 内の1つの manifest.yaml

  • イベント履歴 — ジョブごとの全状態変更の追記専用ログ

完全なドキュメントは docs/PRODUCTION.md を参照してください。

バージョニングと承認

バージョニング&承認システム(フェーズ7)は、不変のアセットバージョニング明示的な承認ワークフロー完全な監査証跡を追加します。バージョンが削除されることは決してなく、アセットが自動承認されることも決してありません。

主要な概念:

  • アセットライフサイクル — 8つの状態: draft、pending_approval、approved、rejected、changes_requested、promoted、superseded、archived

  • 承認ワークフロー — 構造化されたフィードバック付きの request、approve、reject、request_changes

  • 承認ポリシー — 設定可能: requires_qa_passallow_agent_approvalrequires_human

  • 不変バージョン — 単調増加、親トラッキング、バージョンごとの完全な来歴

  • 正規ポインタ — どのバージョンが現在のものかを追跡し、プロモーション/ロールバック時に更新

  • プロモーション — QAゲートと承認ゲートを備えた比較交換(compare-and-swap)

  • ロールバック — 正規ポインタを以前のバージョンに再指定し、履歴を決して削除しない

  • 監査ログ — 9種類のイベントタイプ、追記専用、不変

  • アクター識別 — すべてのレコードで human、agent、system、provider を追跡

完全なドキュメントは docs/VERSIONING.md を参照してください。

現在のフェーズ

フェーズ7 — バージョニング&承認(完了)

完全なロードマップは docs/PHASES.md を参照してください。

スタイルシステム

スタイルは、機械可読なアートディレクションを表す構造化YAMLファイルです:

  • style.yaml — アイデンティティ、キャンバスサイズ、スケーリング

  • palette.yaml — セマンティックな役割を持つ色

  • pixel-rules.yaml — ピクセルアートの制約

  • outline.yaml — アウトラインルール

  • shape-language.yaml — ビジュアル言語

  • lighting.yaml — ライトの方向とルール

  • animation.yaml — フレーム数、FPS、制約

詳細は docs/STYLE-SYSTEM.md を参照してください。

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