Vizier Yu-Gi-Oh! MCP
Vizier Yu-Gi-Oh! MCP
Un servidor de Model Context Protocol para datos de cartas Yu-Gi-Oh!: cartas, precios, listas de prohibidas, reglas oficiales, relaciones entre cartas y herramientas de mazos. Todo se ejecuta localmente desde una única base de datos SQLite con búsqueda vectorial integrada — sin llamadas de red en tiempo de consulta.
Características
Cartas: búsqueda por id exacto o nombre con coincidencia difusa, búsqueda por palabras clave con filtros de tipo/ATK, búsqueda semántica (vectorial) por descripción de efecto, listado de arquetipos.
Precios y ediciones: precios de mercado actuales (cardmarket / tcgplayer / ebay / amazon), historial completo de ediciones con rarezas y precios.
Listas de prohibidas: instantáneas para
tcg,ocg,ocg-ae,ocg-cn,master-duel,rush,genesys,ocg-genesys,goat,edison; estado por carta en todos los formatos, diferencias históricas entre instantáneas.Reglas y resoluciones: búsqueda semántica sobre el Reglamento Oficial Completo (380 secciones) y más de 2.650 resoluciones oficiales de la OCG; consulta de resoluciones por carta con recuperación en vivo.
Relaciones: búsqueda de relaciones de buscar/invocar/destruir/seleccionar extraídas del texto de las cartas, requisitos de material de Fusión/Sincronía/Xyz/Enlace/Ritual, búsquedas inversas, detección de soporte de arquetipo.
Mazos: valida un mazo contra la lista de prohibidas de un formato, analiza la composición del principal/extra y la mezcla de arquetipos.
Related MCP server: Scryfall MCP Server
Requisitos
Python 3.11+
~1 GB de disco para la descarga del modelo de embeddings; la base de datos construida ocupa ~75 MB
~2 GB de RAM durante la construcción (modelo de embeddings); mucho menos en tiempo de consulta
La ruta de la base de datos y el directorio de datos se pueden sobrescribir con las variables de entorno VIZIER_DB_PATH y VIZIER_DATA_DIR (el valor predeterminado es <package>/data/).
Configuración
python -m venv .venv
source .venv/bin/activate
pip install -e .Construcción de la base de datos
La construcción ingiere los datos de API en caché (data/cache/) y los proyectos de referencia (ref/, policy/) en data/vizier.db. No se requiere red a menos que se pase --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 descarga el volcado de cartas desde YGOPRODeck. Nota: la API en vivo actualmente devuelve HTTP 403, por lo que el volcado en caché en data/cache/ es la fuente autoritativa. Si la API no está disponible, la construcción usa la caché.
Ejecución del servidor
python -m vizier_mcpEl servidor habla MCP sobre stdio. También hay un script de consola:
vizier-mcpConfiguración del cliente
Apunta cualquier cliente MCP al comando instalado. El nombre del servidor es vizier-yugioh.
Claude Desktop / Claude Code
{
"mcpServers": {
"vizier-yugioh": {
"command": "/path/to/.venv/bin/python",
"args": ["-m", "vizier_mcp"]
}
}
}Clientes genéricos
{
"mcpServers": {
"vizier-yugioh": {
"command": "/path/to/.venv/bin/vizier-mcp",
"args": []
}
}
}Usa rutas absolutas al entorno virtual. La ruta de la base de datos se resuelve relativa a la ubicación del paquete (o VIZIER_DB_PATH), no al directorio de trabajo actual.
Herramientas
Herramienta | Descripción |
| Una carta por nombre (difuso) o id: línea de tipo, estadísticas, efecto, estado de prohibición por formato, precios |
| Búsqueda por palabras clave sobre nombres/tipos/arquetipos/texto de efecto con filtros |
| Búsqueda vectorial por descripción en lenguaje natural de la función de una carta |
| Todas las cartas de un arquetipo / serie |
| Precios de mercado (cardmarket/tcgplayer/ebay/amazon) + impresión más barata |
| Historial completo de impresiones: sets, rarezas, ediciones, precios |
| Instantánea completa de la lista de prohibidas para un formato y fecha |
| Estado de prohibición de una carta en todos los formatos + historial |
| Fechas de las instantáneas de lista de prohibidas para un formato |
| Diferencia entre dos instantáneas: cartas movidas entre Prohibida/Limitada/Semilimitada |
| Qué formatos tienen datos de lista de prohibidas |
| Búsqueda semántica del Reglamento Oficial Completo |
| Resoluciones oficiales de la OCG (Q&A) para una carta, con recuperación en vivo |
| Búsqueda semántica sobre el corpus de resoluciones |
| Cartas relacionadas por efecto: buscar, destruir, seleccionar, materiales |
| Qué puede buscar/añadir una carta desde el mazo o el cementerio |
| Qué puede invocar una carta / Invocación Especial |
| Inverso: qué cartas buscan esta carta |
| Inverso: qué cartas invocan esta carta |
| Requisitos de material de Fusión/Sincronía/Xyz/Enlace/Ritual |
| Inverso: monstruos que usan esta carta como material |
| Cartas de soporte cuyo texto menciona un arquetipo |
| El manual de creación de combos integrado: proceso exacto de búsqueda en anchura para construir combos |
| Perfil de combo exhaustivo de una carta: invocación, tipo de efecto por turno/OPT/acciones, bloqueos, relaciones, materiales, y para qué puede ser material |
| Cada Invocación de Fusión/Sincronía/Xyz/Enlace/Ritual alcanzable desde el campo actual (verificación de materiales de mejor esfuerzo) |
| CADA jugada legal siguiente desde el campo actual: todas las invocaciones del deck extra (el grupo completo de ~2.300 monstruos, no solo el arquetipo del mazo), todas las jugadas de los monstruos en mano (invocación normal / auto-invocación / escala de péndulo), cada efecto de búsqueda/añadido con sus objetivos (la lista de objetivos del arquetipo clasifica a los miembros principales), el rango de Invocación por Péndulo y los bloqueos activos/pendientes. Esta es la herramienta anti-visión de túnel: el modelo no debe restringirse a candidatos dentro del arquetipo. |
| Búsqueda en anchura acotada en el servidor desde el campo actual hasta un objetivo ( |
| Pega tu campo actual (más mano/cementerio/deck extra y formato) y obtén todos los monstruos de Fusión/Sincronía/Xyz/Enlace/Ritual cuyo requisito de material sea satisfacible, con el razonamiento de material exacto para cada candidato. |
Ejemplo — dos monstruos D/D de Nivel 4 en el campo:
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")Las verificaciones de material de mejor esfuerzo se validan contra el grafo de relaciones completo; confirma siempre los candidatos dudosos con get_card_materials antes de finalizar una línea.
Recursos
URI | Descripción |
| Resumen compacto de la carta como texto |
| Instantánea más reciente de la lista de prohibidas para un formato como texto |
| Secciones principales del libro de reglas para una pregunta (semántico) |
Codifica en URL los parámetros de recursos que contengan espacios (rules://damage%20step).
Diseño de la base de datos
data/vizier.db — SQLite con la extensión sqlite-vec. Tablas clave:
cards— una fila por carta con indicadores de tipo calculados (is_monster,is_quickplay_spell, ...)card_sets,card_prices— impresiones y precios de mercadocard_ban_status,banlist_history— estado actual por formato + instantáneas históricasrelations— relaciones de efectos entre cartas con tiposrulebook_chunks,rulings— texto de reglas y resolucionescard_vec,rule_vec,ruling_vec— tablas de incrustaciones para búsqueda semánticameta— marca de tiempo de compilación y recuentos
Fuentes de datos
Cartas / precios / listas de prohibidas: API masiva de YGOPRODeck (almacenada en caché en
data/cache/)Reglas: libro de reglas oficial completo (
ref/yugioh_comprehensive_rulebook/)Resoluciones: lista oficial de preguntas y respuestas de resoluciones OCG + respaldo de YGOPEDIA
Política: documentos de política de torneos (
policy/)
Pruebas
python -m pytest tests/ -qEjecuta 32 pruebas de humo contra un cliente de servidor en proceso, cubriendo todas las herramientas y recursos.
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