Vizier Yu-Gi-Oh! MCP
Vizier Yu-Gi-Oh! MCP
Yu-Gi-Oh! カードデータのためのModel Context Protocolサーバー:カード、価格、収録、禁止・制限カードリスト(履歴+複数フォーマット)、公式裁定、包括ルール、カード関連、デッキツール。すべて単一のSQLiteデータベースと組み込みベクトル検索でローカルに動作し、クエリ時にネットワーク呼び出しはありません。
特徴
カード:正確なIDまたはあいまい一致の名前での検索、タイプ/ATKフィルター付きキーワード検索、効果説明による意味的(ベクトル)検索、アーキタイプ一覧。
価格と収録:現在の市場価格(cardmarket / tcgplayer / ebay / amazon)、レアリティと価格を含む完全な収録履歴。
禁止・制限カードリスト:
tcg、ocg、ocg-ae、ocg-cn、master-duel、rush、genesys、ocg-genesys、goat、edisonのスナップショット。全フォーマットでのカードごとのステータス、スナップショット間の履歴差分。ルールと裁定:公式包括ルールブック(380セクション)と2,650件以上の公式OCG裁定に対する意味的検索。カードごとの裁定検索(ライブフェッチフォールバック付き)。
関連:カードテキストから抽出された検索/召喚/破壊/対象関連、融合・シンクロ・エクシーズ・リンク・儀式素材要件、逆引き、アーキタイプサポート検出。
デッキ:デッキリストをフォーマットの禁止・制限カードリストに対して検証、メイン/エクストラ構成とアーキタイプ構成を分析。
Related MCP server: Scryfall MCP Server
要件
Python 3.11以上
埋め込みモデルのダウンロードに約1 GBのディスク容量。ビルド済みデータベースは約75 MB
ビルド中に約2 GBのRAM(埋め込みモデル)。クエリ時ははるかに少ない
データベースパスとデータディレクトリは、VIZIER_DB_PATH と VIZIER_DATA_DIR 環境変数で上書きできます(デフォルトは <package root>/data/)。
セットアップ
python -m venv .venv
source .venv/bin/activate
pip install -e .データベースのビルド
ビルドは、キャッシュされたAPIデータ(data/cache/)と参照プロジェクト(ref/、policy/)を data/vizier.db に取り込みます。--fetch を渡さない限りネットワークは不要です。
# full build including embeddings (slow: ~15-20 min CPU for 17.6k vectors)
python scripts/build_db.py
# faster variants
python scripts/build_db.py --no-embed # skip vector embeddings (no semantic search)
python scripts/build_db.py --skip-cards # skip card ingestion, re-embed only
python scripts/build_db.py --fetch # download fresh API payloads first--fetch はYGOPRODeckからカードダンプをダウンロードします。注意:現在のライブAPIはHTTP 403を返すため、data/cache/ のキャッシュダンプが正とされます。APIに到達できない場合、ビルドはキャッシュを使用します。
サーバーの実行
python -m vizier_mcpサーバーはstdio上でMCPを話します。コンソールスクリプトもあります:
vizier-mcpクライアント設定
任意のMCPクライアントをインストール済みコマンドにポイントします。サーバー名は vizier-yugioh です。
Claude Desktop / Claude Code
{
"mcpServers": {
"vizier-yugioh": {
"command": "/path/to/.venv/bin/python",
"args": ["-m", "vizier_mcp"]
}
}
}汎用クライアント
{
"mcpServers": {
"vizier-yugioh": {
"command": "/path/to/.venv/bin/vizier-mcp",
"args": []
}
}
}venvへの絶対パスを使用してください。DBパスはパッケージの場所(または VIZIER_DB_PATH)を基準に解決され、CWDではありません。
ツール
ツール | 説明 |
| 名前(あいまい)またはIDで1枚のカード:タイプライン、ステータス、効果、フォーマットごとの禁止ステータス、価格 |
| 名前/タイプ/アーキタイプ/効果テキストのキーワード検索。 |
| カードの機能の自然言語記述によるベクトル検索 |
| アーキタイプ/シリーズの全カード |
| 市場価格(cardmarket/tcgplayer/ebay/amazon)+最安収録 |
| 完全な収録履歴:セット、レアリティ、エディション、価格 |
| フォーマットと日付の完全な禁止・制限カードリストスナップショット |
| 1枚のカードの全フォーマットでの禁止ステータス+履歴 |
| フォーマットで利用可能な禁止・制限カードリストスナップショットの日付 |
| 2つのスナップショットの差分:禁止/制限/準制限の間で移動したカード |
| 禁止・制限カードリストデータを持つフォーマット |
| 公式包括ルールブックの意味的検索 |
| 1枚のカードの公式OCG裁定(Q&A)、ライブフェッチフォールバック |
| 裁定コーパス全体の意味的検索 |
| 効果で関連するカード:検索、召喚、破壊、対象、素材 |
| カードがデッキまたは墓地から検索/追加できるもの |
| カードが召喚/特殊召喚できるもの |
| 逆引き:このカードを検索するカード |
| 逆引き:このカードを召喚するカード |
| 融合/シンクロ/エクシーズ/リンク/儀式素材要件 |
| 逆引き:このカードを素材として使用するモンスター |
| テキストでアーキタイプを指定するサポートカード |
| 組み込みのコンボ作成プレイブック:コンボ構築のための正確な幅優先プロセス |
| 1枚のカードの網羅的なコンボプロファイル:召喚方法、効果ごとの種類/1ターンに1度/アクション、ロック、関連、素材、素材として |
| 現在のボードから到達可能なすべての融合/シンクロ/エクシーズ/リンク/儀式召喚(ベストエフォート素材チェック) |
| 現在のボードからのすべての合法的な次の手:すべてのエクストラデッキ召喚、手札プレイ、ランク付けされたターゲット付き検索/追加効果、ペンデュラム範囲、アクティブ/保留中のロック。アーキタイプ非依存 |
| ボード状態の制限付き幅優先探索:現在のボードから目標( |
| デッキリストをフォーマットの禁止・制限カードリストに対して検証 |
| デッキ分析:メイン/エクストラ数、アーキタイプ構成、カードごとの詳細 |
| すべてのツールとリソースの概要 |
| 読み込まれたデータ:カウント、ビルド時間、フォーマット |
filter_type の例:monster、spell、trap、effect、fusion、link、pendulum、tuner、normal monster、normal spell、quick-play、counter trap、equip、field、ritual。複数単語のフィルターは正確なサブタイプに一致します。
コンボ作成
サーバーには組み込みのコンボ作成プレイブックが付属しており、ライン構築を決定論的な幅優先プロセスに変換します:すべての可能なアクションを列挙し、展開し、深め、剪定し、記録し、繰り返します。
combo_guide()— プレイブックを読み込みます(comboプロンプトとしても利用可能)。コンボ状態のJSONスキーマ、6ステッププロトコル、カードごとの列挙チェックリスト、ツールルーティング、ハード/ソフト1ターンに1度の規律、ロック検出、終了条件を定義します。card_combo_profile()— 検討中の任意のカードについて:召喚オプション(通常/生け贄/ペンデュラム/自己特殊召喚)、アクティベーション種類+1ターンに1度のステータス+アクション動詞を持つすべての効果、ロック/制限文、完全な関連グラフ(検索/召喚/破壊/対象/素材)、必要な素材、および素材として使用できるモンスター(名前指定+アーキタイプ全体)。board_options()— 1回の呼び出しで、現在のボードからのすべての合法的な次の手を返します(アーキタイプ非依存):すべてのエクストラデッキ召喚(デッキのアーキタイプだけでなく、約2,300モンスターの全プール)、すべての手札モンスターのプレイ(通常召喚/自己特殊召喚/ペンデュラムスケール)、ターゲット付きのすべての検索/追加効果(アーキタイプターゲットは上位メンバーをリスト)、ペンデュラム召喚範囲、アクティブ/保留中のロック。これはトンネルビジョン防止ツールです:モデルはアーキタイプ内の候補に自分を制限してはなりません。line_search()— サーバー側の制限付き幅優先探索で、現在のボードから目標(field_levels、field_count、no_locks、reach_field、reach_hand)まで。完全なマルチステップラインを返すため、モデルは1手ずつではなく数手先を計画します。extra_deck_options()— 現在のフィールド(手札/墓地/エクストラデッキとフォーマットも)を貼り付けると、素材要件が満たされるすべての融合/シンクロ/エクシーズ/リンク/儀式モンスターを、各候補の正確な素材推論とともに取得します。
例 — フィールドにレベル4の D/D モンスターが2体:
extra_deck_options(field=["D/D Savant Copernicus", "D/D Ark"], summon_types="xyz")
→ options include D/D/D Wise King Solomon ("2 Level 4 D/D monsters")ベストエフォート素材チェックは完全な関連グラフに対して検証されます。ラインを確定する前に、境界の候補は常に get_card_materials で確認してください。
リソース
URI | Description |
| カードの簡潔なサマリーをテキストで表示 |
| フォーマットの最新禁止カードリストのスナップショットをテキストで表示 |
| 質問に対するルールブックの主要セクション(セマンティック検索) |
スペースを含むリソースパラメータはURLエンコードしてください(rules://damage%20step)。
データベース構成
data/vizier.db — sqlite-vec 拡張機能を備えたSQLite。主要テーブル:
cards— カードごとに1行、計算されたタイプフラグ付き(is_monster、is_quickplay_spell、...)card_sets,card_prices— 収録情報と市場価格card_ban_status,banlist_history— フォーマットごとの現在のステータス+過去のスナップショットrelations— カード間の効果の関連性(タイプ付き)rulebook_chunks,rulings— ルールと裁定のテキストcard_vec,rule_vec,ruling_vec— セマンティック検索用の埋め込みテーブルmeta— ビルドのタイムスタンプと件数
データソース
カード / 価格 / 禁止カードリスト: YGOPRODeck バルクAPI(
data/cache/にキャッシュ)ルール: 公式総合ルールブック(
ref/yugioh_comprehensive_rulebook/)裁定: 公式OCG裁定Q&Aリスト+YGOPEDIAフォールバック
ポリシー: 大会ポリシー文書(
policy/)
テスト
python -m pytest tests/ -qプロセス内サーバークライアントに対して32件のスモークテストを実行し、すべてのツールとリソースをカバーします。
This server cannot be installed
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
- AlicenseAqualityDmaintenanceA Pokemon TCG MCP server that looks up graded cards, manages a local SQLite collection, queries pricing providers, tracks a watchlist with target prices, and snapshots PSA pop counts for trend analysis.33MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for searching and retrieving Magic: The Gathering card information via the Scryfall API, with support for field presets, multiple output formats, and automatic rate limiting.29MIT
- AlicenseAqualityAmaintenanceAn MCP server for searching and aggregating Disney Lorcana cards, enabling card lookup, deck building, and statistical analysis.101MIT
- AlicenseNot gradedqualityDmaintenanceMCP server that searches and retrieves Magic: The Gathering card data from the Scryfall API.29MIT
Related MCP Connectors
Official remote MCP server for Archivist AI TTRPG campaign memory: characters, sessions, and more.
GibsonAI MCP server: manage your databases with natural language
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
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/l3p3r-muo/vizier'
If you have feedback or need assistance with the MCP directory API, please join our Discord server