Skip to main content
Glama
l3p3r-muo

Vizier Yu-Gi-Oh! MCP

by l3p3r-muo

Vizier Yu-Gi-Oh! MCP

Yu-Gi-Oh! カードデータのためのModel Context Protocolサーバー:カード、価格、収録、禁止・制限カードリスト(履歴+複数フォーマット)、公式裁定、包括ルール、カード関連、デッキツール。すべて単一のSQLiteデータベースと組み込みベクトル検索でローカルに動作し、クエリ時にネットワーク呼び出しはありません。

特徴

  • カード:正確なIDまたはあいまい一致の名前での検索、タイプ/ATKフィルター付きキーワード検索、効果説明による意味的(ベクトル)検索、アーキタイプ一覧。

  • 価格と収録:現在の市場価格(cardmarket / tcgplayer / ebay / amazon)、レアリティと価格を含む完全な収録履歴。

  • 禁止・制限カードリストtcgocgocg-aeocg-cnmaster-duelrushgenesysocg-genesysgoatedison のスナップショット。全フォーマットでのカードごとのステータス、スナップショット間の履歴差分。

  • ルールと裁定:公式包括ルールブック(380セクション)と2,650件以上の公式OCG裁定に対する意味的検索。カードごとの裁定検索(ライブフェッチフォールバック付き)。

  • 関連:カードテキストから抽出された検索/召喚/破壊/対象関連、融合・シンクロ・エクシーズ・リンク・儀式素材要件、逆引き、アーキタイプサポート検出。

  • デッキ:デッキリストをフォーマットの禁止・制限カードリストに対して検証、メイン/エクストラ構成とアーキタイプ構成を分析。

Related MCP server: Scryfall MCP Server

要件

  • Python 3.11以上

  • 埋め込みモデルのダウンロードに約1 GBのディスク容量。ビルド済みデータベースは約75 MB

  • ビルド中に約2 GBのRAM(埋め込みモデル)。クエリ時ははるかに少ない

データベースパスとデータディレクトリは、VIZIER_DB_PATHVIZIER_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ではありません。

ツール

ツール

説明

get_card

名前(あいまい)またはIDで1枚のカード:タイプライン、ステータス、効果、フォーマットごとの禁止ステータス、価格

search_cards

名前/タイプ/アーキタイプ/効果テキストのキーワード検索。filter_typemin_atk フィルター付き

semantic_card_search

カードの機能の自然言語記述によるベクトル検索

get_archetype

アーキタイプ/シリーズの全カード

get_card_prices

市場価格(cardmarket/tcgplayer/ebay/amazon)+最安収録

get_printings

完全な収録履歴:セット、レアリティ、エディション、価格

get_banlist

フォーマットと日付の完全な禁止・制限カードリストスナップショット

check_card_banlist

1枚のカードの全フォーマットでの禁止ステータス+履歴

banlist_history

フォーマットで利用可能な禁止・制限カードリストスナップショットの日付

compare_banlists

2つのスナップショットの差分:禁止/制限/準制限の間で移動したカード

list_banlist_formats

禁止・制限カードリストデータを持つフォーマット

search_rules

公式包括ルールブックの意味的検索

get_rulings

1枚のカードの公式OCG裁定(Q&A)、ライブフェッチフォールバック

search_rulings

裁定コーパス全体の意味的検索

get_related_cards

効果で関連するカード:検索、召喚、破壊、対象、素材

find_search_targets

カードがデッキまたは墓地から検索/追加できるもの

find_summon_targets

カードが召喚/特殊召喚できるもの

find_cards_that_search

逆引き:このカードを検索するカード

find_cards_that_summon

逆引き:このカードを召喚するカード

get_card_materials

融合/シンクロ/エクシーズ/リンク/儀式素材要件

find_cards_using_material

逆引き:このカードを素材として使用するモンスター

find_archetype_support

テキストでアーキタイプを指定するサポートカード

combo_guide

組み込みのコンボ作成プレイブック:コンボ構築のための正確な幅優先プロセス

card_combo_profile

1枚のカードの網羅的なコンボプロファイル:召喚方法、効果ごとの種類/1ターンに1度/アクション、ロック、関連、素材、素材として

extra_deck_options

現在のボードから到達可能なすべての融合/シンクロ/エクシーズ/リンク/儀式召喚(ベストエフォート素材チェック)

board_options

現在のボードからのすべての合法的な次の手:すべてのエクストラデッキ召喚、手札プレイ、ランク付けされたターゲット付き検索/追加効果、ペンデュラム範囲、アクティブ/保留中のロック。アーキタイプ非依存

line_search

ボード状態の制限付き幅優先探索:現在のボードから目標(field_levelsfield_countno_locksreach_fieldreach_hand)までの完全なマルチステップライン

validate_deck

デッキリストをフォーマットの禁止・制限カードリストに対して検証

analyze_deck

デッキ分析:メイン/エクストラ数、アーキタイプ構成、カードごとの詳細

mcp_guide

すべてのツールとリソースの概要

database_status

読み込まれたデータ:カウント、ビルド時間、フォーマット

filter_type の例:monsterspelltrapeffectfusionlinkpendulumtunernormal monsternormal spellquick-playcounter trapequipfieldritual。複数単語のフィルターは正確なサブタイプに一致します。

コンボ作成

サーバーには組み込みのコンボ作成プレイブックが付属しており、ライン構築を決定論的な幅優先プロセスに変換します:すべての可能なアクションを列挙し、展開し、深め、剪定し、記録し、繰り返します。

  1. combo_guide() — プレイブックを読み込みます(combo プロンプトとしても利用可能)。コンボ状態のJSONスキーマ、6ステッププロトコル、カードごとの列挙チェックリスト、ツールルーティング、ハード/ソフト1ターンに1度の規律、ロック検出、終了条件を定義します。

  2. card_combo_profile() — 検討中の任意のカードについて:召喚オプション(通常/生け贄/ペンデュラム/自己特殊召喚)、アクティベーション種類+1ターンに1度のステータス+アクション動詞を持つすべての効果、ロック/制限文、完全な関連グラフ(検索/召喚/破壊/対象/素材)、必要な素材、および素材として使用できるモンスター(名前指定+アーキタイプ全体)。

  3. board_options() — 1回の呼び出しで、現在のボードからのすべての合法的な次の手を返します(アーキタイプ非依存):すべてのエクストラデッキ召喚(デッキのアーキタイプだけでなく、約2,300モンスターの全プール)、すべての手札モンスターのプレイ(通常召喚/自己特殊召喚/ペンデュラムスケール)、ターゲット付きのすべての検索/追加効果(アーキタイプターゲットは上位メンバーをリスト)、ペンデュラム召喚範囲、アクティブ/保留中のロック。これはトンネルビジョン防止ツールです:モデルはアーキタイプ内の候補に自分を制限してはなりません。

  4. line_search() — サーバー側の制限付き幅優先探索で、現在のボードから目標(field_levelsfield_countno_locksreach_fieldreach_hand)まで。完全なマルチステップラインを返すため、モデルは1手ずつではなく数手先を計画します。

  5. 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

card://{name_or_id}

カードの簡潔なサマリーをテキストで表示

banlist://{format}

フォーマットの最新禁止カードリストのスナップショットをテキストで表示

rules://{query}

質問に対するルールブックの主要セクション(セマンティック検索)

スペースを含むリソースパラメータはURLエンコードしてください(rules://damage%20step)。

データベース構成

data/vizier.dbsqlite-vec 拡張機能を備えたSQLite。主要テーブル:

  • cards — カードごとに1行、計算されたタイプフラグ付き(is_monsteris_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件のスモークテストを実行し、すべてのツールとリソースをカバーします。

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (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

  • A
    license
    A
    quality
    D
    maintenance
    A 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.
    33
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP 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.
    29
    MIT

View all related MCP servers

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.

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/l3p3r-muo/vizier'

If you have feedback or need assistance with the MCP directory API, please join our Discord server