YuGiOh Card API MCP Server について
YuGiOh Card API MCP Serverは、公開されているYGOPRODeck APIをラップしてカードを検索します。種類、数値、種族、フォーマット、言語などの条件で絞り込めます。
主な機能
- 01カード名またはIDで検索
- 02種類、数値、種族、属性で絞り込み
- 03テーマとゲームフォーマットで絞り込み
- 04結果の並べ替えと言語の指定
- 05禁止・制限リストによる絞り込み
活用シーン
- 01正確な名前やIDでカードを探す
- 02テーマ別にカードを検索
- 03種類と属性で検索結果を絞る
- 04フォーマットや禁止・制限リストに基づいて検索
MCP 対応
MCPサーバーは、カードの検索条件を使ってYGOPRODeck APIを検索する`yugioh-api`ツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
YuGiOh Card API MCP サーバー
このプロジェクトは、YuGiOh Card Database(YGOPRODeck)の API のラッパーとして機能する MCP(Model Context Protocol)サーバーを実装します。
説明
このサーバーは、さまざまなフィルタリング条件を使用して YuGiOh のカードを検索するための MCP インターフェースを提供します。カード情報の取得には、YGOPRODeck の公開 API を使用します。
前提条件
- Java 21 以降
- Maven 3.6 以降
インストール
- リポジトリをクローンします
git clone [url-del-repositorio]
- プロジェクトをビルドします
mvn clean package
使用方法
MCP サーバーは、カードを絞り込むための複数のパラメーターを受け付ける「yugioh-api」というツールを公開します。使用例をいくつか紹介します。
利用可能なパラメーター
- name:カードの正確な名前(例:「Dark Magician」)
- id:カードの ID(例:「46986414」)
- type:カードの種類(例:「Effect Monster」、「Spell Card」など)
- atk:攻撃力
- def:守備力
- level:カードのレベル/ランク
- race:モンスターの種族(例:「Spellcaster」、「Dragon」など)
- attribute:属性(例:「DARK」、「LIGHT」など)
- archetype:アーキタイプ(例:「Blue-Eyes」)
- sort:結果の並べ替えに使用するフィールド(例:「atk」、「name」)
- format:ゲームのフォーマット(例:「tcg」、「speed duel」)
- banlist:禁止カードリスト(例:「TCG」、「OCG」)
- language:言語(例:「en」、「fr」)
使用例
特定のカードを検索する場合:
{
"name": "Dark Magician"
}
特定のアーキタイプのカードを検索する場合:
{
"archetype": "Blue-Eyes"
}
複数の条件でカードを検索する場合:
{
"type": "Effect Monster",
"attribute": "DARK",
"race": "Spellcaster"
}
プロジェクト構成
App.java:MCP サーバーを実装するメインクラスYugiohSchema.java:パラメーター検証用の JSON スキーマを定義します
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。