Vizier Yu-Gi-Oh! MCP
Vizier Yu-Gi-Oh! MCP
Ein Model Context Protocol Server für Yu-Gi-Oh!-Kartendaten: Karten, Preise, Druckauflagen, Verbotenenlisten (historisch + formatübergreifend), offizielle Rulings, umfassende Regeln, Kartenbeziehungen und Deck-Tools. Alles läuft lokal aus einer einzigen SQLite-Datenbank mit eingebetteter Vektorsuche – keine Netzwerkaufrufe zur Abfragezeit.
Funktionen
Karten: Nachschlagen per exakter ID oder unscharf abgeglichenem Namen, Stichwortsuche mit Typ/ATK-Filtern, semantische (Vektor-)Suche nach Effektbeschreibung, Archetyp-Auflistung.
Preise & Druckauflagen: aktuelle Marktpreise (cardmarket / tcgplayer / ebay / amazon), vollständige Druckauflagen-Historie mit Seltenheiten und Preisen.
Verbotenenlisten: Momentaufnahmen für
tcg,ocg,ocg-ae,ocg-cn,master-duel,rush,genesys,ocg-genesys,goat,edison; Status pro Karte über alle Formate, historische Unterschiede zwischen Momentaufnahmen.Regeln & Rulings: semantische Suche über das offizielle umfassende Regelwerk (380 Abschnitte) und über 2.650 offizielle OCG-Rulings; Ruling-Nachschlagewerk pro Karte mit Live-Abruf-Fallback.
Beziehungen: Such-/Beschwörungs-/Zerstörungs-/Ziel-Beziehungen, die aus Kartentexten gewonnen werden, Fusions-/Synchro-/Xyz-/Link-/Ritual-Materialanforderungen, Rückwärtssuchen, Erkennung von Archetyp-Unterstützung.
Decks: Ein Decklist gegen die Verbotenenliste eines Formats validieren, Haupt-/Extra-Deck-Zusammensetzung und Archetyp-Mix analysieren.
Related MCP server: Scryfall MCP Server
Anforderungen
Python 3.11+
~1 GB Speicherplatz für den Download des Einbettungsmodells; die erstellte Datenbank ist ~75 MB
~2 GB RAM während des Builds (Einbettungsmodell); deutlich weniger zur Abfragezeit
Der Datenbankpfad und das Datenverzeichnis können mit den Umgebungsvariablen VIZIER_DB_PATH und VIZIER_DATA_DIR überschrieben werden (Standard ist <package root>/data/).
Einrichtung
python -m venv .venv
source .venv/bin/activate
pip install -e .Erstellen der Datenbank
Der Build verarbeitet zwischengespeicherte API-Daten (data/cache/) und die Referenzprojekte (ref/, policy/) in data/vizier.db. Kein Netzwerk ist erforderlich, außer Sie übergeben --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 lädt den Kartendump von YGOPRODeck herunter. Hinweis: Die Live-API gibt derzeit HTTP 403 zurück, daher ist der zwischengespeicherte Dump in data/cache/ maßgeblich. Wenn die API nicht erreichbar ist, verwendet der Build den Cache.
Ausführen des Servers
python -m vizier_mcpDer Server spricht MCP über stdio. Es gibt auch ein Konsolenskript:
vizier-mcpClient-Konfiguration
Weisen Sie jeden MCP-Client auf den installierten Befehl hin. Der Servername ist vizier-yugioh.
Claude Desktop / Claude Code
{
"mcpServers": {
"vizier-yugioh": {
"command": "/path/to/.venv/bin/python",
"args": ["-m", "vizier_mcp"]
}
}
}Generische Clients
{
"mcpServers": {
"vizier-yugioh": {
"command": "/path/to/.venv/bin/vizier-mcp",
"args": []
}
}
}Verwenden Sie absolute Pfade zur venv. Der DB-Pfad wird relativ zum Paketspeicherort aufgelöst (oder VIZIER_DB_PATH), nicht zum aktuellen Arbeitsverzeichnis.
Tools
Tool | Beschreibung |
| Eine Karte per Name (unscharf) oder ID: Typzeile, Werte, Effekt, Verbotenenlisten-Status pro Format, Preise |
| Stichwortsuche über Namen/Typen/Archetypen/Effekttext mit |
| Vektorsuche nach natürlichsprachlicher Beschreibung der Funktion einer Karte |
| Alle Karten eines Archetyps / einer Serie |
| Marktpreise (cardmarket/tcgplayer/ebay/amazon) + günstigste Druckauflage |
| Vollständige Druckauflagen-Historie: Sets, Seltenheiten, Editionen, Preise |
| Vollständige Verbotenenlisten-Momentaufnahme für ein Format und ein Datum |
| Verbotenenlisten-Status einer Karte über alle Formate + Historie |
| Daten der verfügbaren Verbotenenlisten-Momentaufnahmen für ein Format |
| Zwei Momentaufnahmen vergleichen: Karten, die zwischen Verboten/Limitiert/Halb-limitiert verschoben wurden |
| Welche Formate Verbotenenlisten-Daten haben |
| Semantische Suche im offiziellen umfassenden Regelwerk |
| Offizielle OCG-Rulings (Q&A) für eine Karte, Live-Abruf-Fallback |
| Semantische Suche über das Rulings-Korpus |
| Karten, die per Effekt in Beziehung stehen: Suchen, Beschwörungen, Zerstörungen, Ziele, Material |
| Was eine Karte aus Deck oder Friedhof suchen/hinzufügen kann |
| Was eine Karte beschwören / als Spezialbeschwörung beschwören kann |
| Rückwärts: welche Karten diese Karte suchen |
| Rückwärts: welche Karten diese Karte beschwören |
| Fusions-/Synchro-/Xyz-/Link-/Ritual-Materialanforderungen |
| Rückwärts: Monster, die diese Karte als Material verwenden |
| Unterstützungskarten, deren Text einen Archetyp nennt |
| Das integrierte Playbook zur Combo-Erstellung: exakter Breitensuche-Prozess zum Erstellen von Combos |
| Erschöpfendes Combo-Profil einer Karte: Beschwörungsmöglichkeiten, Effektart pro Effekt/Einspielbarkeit/Aktionen, Sperren, Beziehungen, Material, Material-für |
| Jede Fusions-/Synchro-/Xyz-/Link-/Ritual-Beschwörung, die vom aktuellen Spielfeld aus erreichbar ist (Materialprüfungen nach bestem Ermessen) |
| JEDEN legalen nächsten Zug vom aktuellen Spielfeld aus: alle Extra-Deck-Beschwörungen, Handspiele, Such-/Hinzufügen-Effekte mit bewerteten Zielen, Pendelbereich, aktive/ausstehende Sperren. Archetyp-agnostisch |
| Begrenzte Breitensuche über Spielfeldzustände: vollständige mehrstufige Linien vom aktuellen Spielfeld zu einem Ziel ( |
| Eine Decklist gegen die Verbotenenliste eines Formats validieren |
| Deck-Aufschlüsselung: Haupt-/Extra-Deck-Anzahl, Archetyp-Mix, Kartendetails pro Karte |
| Übersicht über jedes Tool und jede Ressource |
| Welche Daten geladen sind: Anzahl, Build-Zeit, Formate |
filter_type-Beispiele: monster, spell, trap, effect, fusion, link, pendulum, tuner, normal monster, normal spell, quick-play, counter trap, equip, field, ritual. Mehrwortfilter entsprechen dem exakten Untertyp.
Combo-Erstellung
Der Server enthält ein integriertes Playbook zur Combo-Erstellung, das den Linienaufbau in einen deterministischen Breitensuche-Prozess verwandelt: jede mögliche Aktion aufzählen, erweitern, vertiefen, beschneiden, aufzeichnen, wiederholen.
combo_guide()— das Playbook laden (auch alscombo-Prompt verfügbar). Es definiert ein JSON-Schema für Combo-Zustände, das 6-Schritte-Protokoll, Checklisten zur Aufzählung pro Karte, Tool-Routing, harte/weiche Einspielbarkeits-Disziplin, Sperr-Erkennung und Abbruchkriterien.card_combo_profile()— für jede in Betracht gezogene Karte: Beschwörungsmöglichkeiten (normal/Tribut/Pendel/Selbst-Spezialbeschwörung), jeder Effekt mit Aktivierungsart + Einspielbarkeits-Status + Aktionsverben, Sperr-/Einschränkungssätze, ihr vollständiger Beziehungsgraph (Suchen/Beschwörungen/Zerstörungen/Ziele/Material), benötigtes Material und Monster, für die sie Material sein kann (namentlich + archetypweit).board_options()— ein Aufruf, der JEDEN legalen nächsten Zug vom aktuellen Spielfeld zurückgibt, archetyp-agnostisch: alle Extra-Deck-Beschwörungen (der vollständige Pool von ~2.300 Monstern, nicht nur der Archetyp des Decks), jede Handmonster-Aktion (Normale Beschwörung / Selbst-Spezialbeschwörung / Pendelskala), jeder Such-/Hinzufügen-Effekt mit seinen Zielen (Archetyp-Ziellisten mit den bestbewerteten Mitgliedern zuerst), der Pendelbeschwörungsbereich und aktive/ausstehende Sperren. Dies ist das Anti-Tunnelblick-Tool: Das Modell darf sich nicht auf Kandidaten innerhalb des Archetyps beschränken.line_search()— serverseitige begrenzte Breitensuche vom aktuellen Spielfeld zu einem Ziel (field_levels,field_count,no_locks,reach_field,reach_hand). Gibt vollständige mehrstufige Linien zurück, sodass das Modell mehrere Schritte im Voraus plant, statt einen Zug nach dem anderen.extra_deck_options()— fügen Sie Ihr aktuelles Spielfeld (plus Hand/Friedhof/Extra-Deck und Format) ein und erhalten Sie jedes Fusions-/Synchro-/Xyz-/Link-/Ritual-Monster, dessen Materialanforderung erfüllbar ist, mit der genauen Materialbegründung für jeden Kandidaten.
Beispiel — zwei Monster der Stufe 4 von D/D auf dem Spielfeld:
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")Materialprüfungen nach bestem Ermessen werden gegen den vollständigen Beziehungsgraphen validiert; bestätigen Sie Grenzfälle vor der Finalisierung einer Linie immer mit get_card_materials.
Ressourcen
URI | Beschreibung |
| Kompakte Kartenzusammenfassung als Text |
| Aktueller Banlist-Schnappschuss für ein Format als Text |
| Wichtigste Regelbuch-Abschnitte für eine Frage (semantisch) |
URL-kodieren Sie Ressourcenparameter, die Leerzeichen enthalten (rules://damage%20step).
Datenbankaufbau
data/vizier.db — SQLite mit sqlite-vec-Erweiterung. Wichtige Tabellen:
cards— eine Zeile pro Karte mit berechneten Typ-Flags (is_monster,is_quickplay_spell, ...)card_sets,card_prices— Drucke und Marktpreisecard_ban_status,banlist_history— aktueller Status pro Format + historische Schnappschüsserelations— Karte-zu-Karte-Effektbeziehungen mit Typenrulebook_chunks,rulings— Regelbuch- und Regelentscheidungstextecard_vec,rule_vec,ruling_vec— Einbettungstabellen für die semantische Suchemeta— Build-Zeitstempel und Zählwerte
Datenquellen
Karten / Preise / Banlists: YGOPRODeck-Bulk-API (zwischengespeichert in
data/cache/)Regeln: offizielles umfassendes Regelbuch (
ref/yugioh_comprehensive_rulebook/)Regelentscheidungen: offizielle OCG-Fragen-und-Antworten-Liste + YGOPEDIA-Fallback
Turnierrichtlinien: Turnierrichtliniendokumente (
policy/)
Tests
python -m pytest tests/ -qFührt 32 Smoke-Tests gegen einen In-Process-Server-Client aus und deckt dabei jedes Tool und jede Ressource ab.
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