mcpField
A
Asset Hub Mcp

Asset Hub Mcp

ローカル
github.com/tcamp4開発ツール025 週間前に更新

Asset Hub Mcp について

Asset Hub MCPは、ゲーム開発のコーディングエージェント向けに、ゲーム素材の検索とプロジェクトへのインストールを提供するMCPサーバーです。ゲーム案に基づく素材の推薦や、クレジット情報の生成にも対応します。

主な機能

  1. 01種類・タグ・ライセンスで素材検索
  2. 02素材パック内の個別ファイル検索
  3. 03ゲーム案に基づくキット推薦
  4. 04パックのダウンロードとファイル導入
  5. 05クレジット文とメタデータの生成

活用シーン

  1. 01ゲーム試作向けの素材キット選定
  2. 02形式を指定した音声や画像の検索
  3. 03選択した素材のプロジェクトへの導入
  4. 04使用素材のクレジット情報作成

MCP 対応

Codex、Claude Code、CursorなどのMCPクライアントに、素材検索、推薦、導入、クレジット情報生成のツールを提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"assethub": {
"command": "npx",
"args": [
"-y",
"@tcamp404/assethub-mcp"
],
"env": {
"ASSET_HUB_API_KEY": "<ASSET_HUB_API_KEY>",
"ASSET_HUB_API_BASE_URL": "<ASSET_HUB_API_BASE_URL>"
}
}
}
}
起動コマンドnpx -y @tcamp404/assethub-mcp
設定が必要な環境変数
ASSET_HUB_API_KEYシークレット
ASSET_HUB_API_BASE_URL

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@tcamp404/assethub-mcp

ツール

8

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
typeenumいいえ希望するアセットの種類。sound | music | sprite | tileset | ui | font | texture | model | animation
querystringいいえ「短いメニュークリック音」のような、自然言語による要望。
gameContextstringいいえこのアセットを適合させるゲーム、シーン、またはメカニクスの簡単な説明。
gameGenrestringいいえゲームのジャンルまたはサブジャンル。例:ほのぼの農場、ホラー RPG、SF シューティング、パズル、レース。
moodstringいいえ希望する雰囲気。例:ほのぼの、かわいい、緊張感のある、ダーク、遊び心のある、レトロ、未来的。
visualStylestringいいえ目標とするアートスタイル。例:ピクセル、ローポリ、カートゥーン、モノクロ、手描き、リアル。
intendedUsestringいいえアセットの用途。例:背景ループ、メニュー決定、NPC、敵、インベントリアイコン、地形タイル。
preferarrayいいえマッチ結果のランキングで追加評価する概念。
avoidarrayいいえホラー、SF、カートゥーン、騒がしい音、武器、プレビューなど、評価を下げるコンセプト。
tagsarrayいいえ一致させる明示的なタグ。
licensesarrayいいえ許可するライセンス。デフォルトは CC0-1.0 のみです。
formatsarrayいいえ許可するファイル拡張子。例:.wav、.ogg、.png、.svg。
sourcesarrayいいえ許可するソース名。例:Kenney。
commercialUseOnlybooleanいいえtrue の場合、商用利用可能なライセンスに絞り込みます。デフォルトは true です。
limitintegerいいえ結果の最大数。

詳細

AssetHub MCP

AssetHub MCP は、Asset Hub MCP の公開 MCP クライアントです。Codex、Claude Code、Cursor などの MCP クライアントから、ホストされたゲームアセットのカタログを検索し、指定したファイルをプロジェクトにインストールして、帰属表示メタデータを記述できます。

このリポジトリには、インストール可能な MCP クライアントのみが含まれています。ホスト型 API、課金、アカウントシステム、有料カタログのインフラストラクチャは、非公開のサービスコードです。

ツール

  • search_assets - 種類、クエリ、タグ、ライセンス、形式、ソース、ゲームとの適合性に関するヒントで検索します。
  • search_asset_files - click_001.ogg などの特定のファイルをアーカイブ内から検索し、ゲームのジャンル、ムード、スタイル、用途、除外するコンセプトに関するヒントで順位付けします。
  • recommend_assets_for_game - ゲームのアイデアを、カテゴリ、適合理由、特定のファイル候補、保存先ディレクトリ、インストール呼び出しを含む、厳選されたスターターキットに変換します。
  • download_asset - 許可されたアセットパックをダウンロードして、指定したディレクトリに展開します。
  • install_asset_files - ファイル検索で返された特定のファイルをインストールします。
  • install_best_asset - 1 回の呼び出しで、最適なファイルを検索してインストールします。
  • get_attribution - 選択したアセットの帰属表示テキストと JSON メタデータを生成します。
  • browse_catalog_options - 現在のプランで利用可能なカテゴリ、ソース、用途、クエリの例を表示します。
  • list_licenses - 対応するライセンスポリシーと安全なデフォルト設定を表示します。

インストール

npx -y @tcamp404/assethub-mcp@latest ASSET_HUB_API_KEY=ah_your_customer_key

ASSET_HUB_API_BASE_URL のデフォルト値は https://assethubmcp.com です。

MCP クライアントの設定

{
  "mcpServers": {
    "asset-hub": {
      "command": "npx",
      "args": ["-y", "@tcamp404/assethub-mcp@latest"],
      "env": {
        "ASSET_HUB_API_KEY": "ah_your_customer_key",
        "ASSET_HUB_API_BASE_URL": "https://assethubmcp.com"
      }
    }
  }
}

エージェントのフロー例

ゲームのコンセプトが特定のアセットだけでは表せない場合は、レコメンデーションから始めます。

{
  "tool": "recommend_assets_for_game",
  "arguments": {
    "gameDescription": "A cozy farming game with crops, animals, shop menus, and gentle reward sounds.",
    "gameGenre": "cozy farming",
    "mood": "soft friendly",
    "visualStyle": "pixel 2d",
    "avoid": ["horror", "weapon", "sci-fi"],
    "maxCategories": 5
  }
}

レスポンスには、選択されたキット、推奨カテゴリ、最適なパック/ファイル、保存先ディレクトリ、およびすぐに実行できる install_best_asset の引数が含まれます。

{
  "tool": "install_best_asset",
  "arguments": {
    "type": "sound",
    "query": "short menu click UI blip",
    "gameGenre": "cozy farming",
    "mood": "soft friendly",
    "intendedUse": "menu confirm",
    "avoid": ["horror", "weapon", "loud"],
    "targetDir": "public/audio/ui",
    "projectRoot": "/path/to/game",
    "includeExtensions": [".wav", ".ogg"],
    "maxFiles": 3
  }
}

特定のファイルをインストールする場合:

{
  "tool": "search_asset_files",
  "arguments": {
    "type": "sound",
    "query": "short menu click",
    "gameContext": "cozy farming game main menu",
    "intendedUse": "short menu confirm",
    "formats": [".ogg"],
    "limit": 3
  }
}

その後、返された asset.id と file.entryPath の値を install_asset_files に渡します。

より適切な結果を得るには、ゲームのコンテキストが重要な場合、エージェントは適合性に関するヒントを渡す必要があります。

  • gameContext:ゲーム、レベル、シーン、またはメカニクスの簡潔な説明。
  • gameGenre:例:cozy farming、fantasy RPG、sci-fi shooter、puzzle、racing。
  • mood:例:cute、tense、dark、friendly、retro、futuristic。
  • visualStyle:例:pixel、low-poly、cartoon、monochrome、hand-drawn。
  • intendedUse:例:background loop、menu confirm、NPC、enemy、inventory icon、terrain tile。
  • prefer と avoid:加点または減点する追加のコンセプト。

ホスト型 API の契約

ホスト型 API は非公開ですが、クライアントは簡潔なドキュメント付き JSON 契約を使用します。

  • POST /v1/search
  • POST /v1/files/search
  • GET /v1/assets/:assetId
  • GET /v1/catalog/options
  • GET /v1/catalog/kits
  • POST /v1/recommendations/game
  • GET /v1/licenses

ホスト型リクエストでは、すべて次を使用します。

Authorization: Bearer ah_your_customer_key

現在のプランでは利用できる範囲が限られている場合、search_assets はアップグレードが必要な該当結果を返すことがあります。

{
  "results": [],
  "lockedResults": [
    {
      "id": "kenney-music-jingles",
      "title": "Kenney Music Jingles",
      "accessible": false,
      "upgradeRequired": "indie",
      "minimumPlan": "indie"
    }
  ],
  "plan": "free"
}

アクセス可能なファイルの検索結果が見つからない場合、search_asset_files はプランの上限を超えるパックについて lockedAssetResults を返すことがあります。

検索前にカタログで回答できる内容をエージェントが把握する必要がある場合は、browse_catalog_options を使用します。プランに応じたカテゴリ、ソース名、厳選された用途、short menu click、cozy farming sprites、hex strategy tiles、low poly furniture props などのクエリ例が返されます。

プロンプトがゲーム全体またはプロトタイプに関するものの場合は、recommend_assets_for_game を使用します。現在、厳選されたキットには、cozy farming、fantasy RPG、platformer、space shooter、puzzle/casual、および汎用のプロトタイプ用キットが含まれています。

Claude Code

claude mcp add --transport stdio asset-hub --scope user \
  --env ASSET_HUB_API_KEY=ah_your_customer_key \
  --env ASSET_HUB_API_BASE_URL=https://assethubmcp.com \
  -- npx -y @tcamp404/assethub-mcp@latest

開発

npm install
npm run build
npm test

ライセンス

MIT。インストールしたサードパーティ製アセットには、元のライセンスとソースメタデータが適用されます。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。