gregario/mtg-oracle

gregario/mtg-oracle

от gregario
MCP сервер для Magic: The Gathering с 14 инструментами: поиск карт, правил, анализ колод, комбо и синергии. Работает офлайн на SQLite - отличный помощник для AI ассистентов, глубоко понимающих MTG.

mtg-oracle

npm version npm downloads License: MIT Node.js MCP gregario/mtg-oracle MCP server

Magic: The Gathering MCP server. Card search, rules lookup, deck analysis, and Commander intelligence.

Provides 14 tools for AI assistants to answer questions about Magic cards, game rules, combos, synergies, and format meta via the Model Context Protocol.

Not just another Scryfall wrapper. mtg-oracle downloads card data, comprehensive rules, and combo databases locally into SQLite for fast offline queries, and ships with curated MTG knowledge (archetypes, format primers, commander strategies, mana base guidelines) that makes LLMs genuinely competent at Magic.

Installation

npm install -g mtg-oracle

Or run directly with npx:

npx mtg-oracle

Claude Desktop Configuration

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "mtg-oracle": {
      "command": "npx",
      "args": ["-y", "mtg-oracle"]
    }
  }
}

Or if installed globally:

{
  "mcpServers": {
    "mtg-oracle": {
      "command": "mtg-oracle"
    }
  }
}
analyze_commander

Анализирует легендарное существо в качестве потенциального Commander. Возвращает цветовую идентичность, предлагаемые стратегии, архетипы и рекомендуемые категории карт для сборки колоды вокруг этого Commander. Используйте это, когда пользователь просит помочь собрать или оценить колоду для Commander.

Анализирует легендарное существо в качестве потенциального Commander. Возвращает цветовую идентичность, предлагаемые стратегии, архетипы и рекомендуемые категории карт для сборки колоды вокруг этого Commander. Используйте это, когда пользователь просит помочь собрать или оценить колоду для Commander.

Параметры

  • namestringобязательный

    Commander card name to analyze

analyze_deck

Проанализируйте колоду Magic: The Gathering. Вставьте список колоды (в формате обычного текста, например, '4 Lightning Bolt' на строку, или XML MTGO .dek) и получите кривую маны, распределение цветов, разбивку по типам, анализ мана-базы и проверку легальности формата. Используйте это, когда пользователь делится списком колоды и хочет получить обратную связь.

Проанализируйте колоду Magic: The Gathering. Вставьте список колоды (в формате обычного текста, например, '4 Lightning Bolt' на строку, или XML MTGO .dek) и получите кривую маны, распределение цветов, разбивку по типам, анализ мана-базы и проверку легальности формата. Используйте это, когда пользователь делится списком колоды и хочет получить обратную связь.

Параметры

  • deck_liststringобязательный

    The deck list in plain text or MTGO .dek XML format

  • formatstring

    Format to check legality against (e.g., "modern", "commander", "standard")

check_legality

Проверяет, в каких форматах легальна карта (или несколько карт). Используйте это, когда пользователь хочет узнать, легальна ли карта, запрещена или ограничена в форматах, таких как Commander, Modern, Standard, Legacy или Vintage. Принимает одно название карты или массив до 50 названий карт.

Проверяет, в каких форматах легальна карта (или несколько карт). Используйте это, когда пользователь хочет узнать, легальна ли карта, запрещена или ограничена в форматах, таких как Commander, Modern, Standard, Legacy или Vintage. Принимает одно название карты или массив до 50 названий карт.

Параметры

  • cardsanyобязательный

    Card name or array of card names (max 50)

  • formatstring

    Specific format to check (e.g., "commander", "modern"). Omit for all formats.

find_combos

Находит известные бесконечные комбинации и синергетические комбинации карт из Commander Spellbook. Используй это, когда пользователь спрашивает о комбинациях с определёнными картами, комбинациях в определённых цветах или хочет найти условия победы. Возвращает шаги комбинации, предварительные условия и результаты.

Находит известные бесконечные комбинации и синергетические комбинации карт из Commander Spellbook. Используй это, когда пользователь спрашивает о комбинациях с определёнными картами, комбинациях в определённых цветах или хочет найти условия победы. Возвращает шаги комбинации, предварительные условия и результаты.

Параметры

  • card_namestring

    Single card name to search combos for

  • card_namesstring[]

    Multiple card names to search combos for

  • color_identitystring[]

    Filter combos within this color identity (e.g. ["W","U","B"])

  • limitnumber

    Max results (default 20, max 50)

find_synergies

Находит категории синергии и примеры карт, которые хорошо сочетаются с конкретной картой. Используйте это, когда пользователь хочет узнать, какие стратегии или типы карт дают синергию с конкретной картой. Определяет подходящие архетипы (жетоны, жертвоприношение, счетчики и т.п.) и предлагает дополняющие карты.

Находит категории синергии и примеры карт, которые хорошо сочетаются с конкретной картой. Используйте это, когда пользователь хочет узнать, какие стратегии или типы карт дают синергию с конкретной картой. Определяет подходящие архетипы (жетоны, жертвоприношение, счетчики и т.п.) и предлагает дополняющие карты.

Параметры

  • card_namestringобязательный

    Card name to find synergies for

  • color_identitystring[]

    Filter synergistic cards within this color identity

  • formatstring

    Filter by format relevance

  • categorystring

    Filter by specific synergy category ID

  • limitnumber

    Max sample cards per category (default 5, max 50)

get_card

Получает полную информацию по конкретной карте Magic: текст Oracle, мана-стоимость, тип, сила/выносливость, разъяснения и легальность в форматах. Используй, когда знаешь точное название карты (или близкое) и нужны все данные. Поддерживает нечёткое соответствие - частичные названия работают.

Получает полную информацию по конкретной карте Magic: текст Oracle, мана-стоимость, тип, сила/выносливость, разъяснения и легальность в форматах. Используй, когда знаешь точное название карты (или близкое) и нужны все данные. Поддерживает нечёткое соответствие - частичные названия работают.

Параметры

  • namestringобязательный

    Card name to look up

get_format_staples

Получает основные карты и популярные архетипы для конкретного формата (Commander, Modern, Legacy и т.д.). Используйте это, когда пользователь спрашивает о мете, популярных колодах или ключевых картах в формате. Можно отфильтровать по архетипу.

Получает основные карты и популярные архетипы для конкретного формата (Commander, Modern, Legacy и т.д.). Используйте это, когда пользователь спрашивает о мете, популярных колодах или ключевых картах в формате. Можно отфильтровать по архетипу.

Параметры

  • formatstringобязательный

    Format to get staples for (e.g. "commander", "modern", "legacy")

  • archetypestring

    Optional archetype filter (e.g. "aggro-red", "control-uw")

get_glossary

Найдите термин в глоссарии Magic: The Gathering. Используйте это, когда пользователь спрашивает «что означает X» для игровой терминологии, например «permanent», «spell», «stack», «priority» и т. д. Поддерживает частичное совпадение.

Найдите термин в глоссарии Magic: The Gathering. Используйте это, когда пользователь спрашивает «что означает X» для игровой терминологии, например «permanent», «spell», «stack», «priority» и т. д. Поддерживает частичное совпадение.

Параметры

  • termstringобязательный

    Glossary term to look up (case-insensitive). Supports exact and partial matching.

get_keyword

Получает официальное определение правил для ключевого слова Magic (например, «Полет», «Смертельное касание», «Экипировка»). Используйте это, когда пользователь спрашивает, как работает ключевое слово или что написано в его правилах. Отличается от get_glossary — этот инструмент предназначен специально для ключевых слов с текстом правил.

Получает официальное определение правил для ключевого слова Magic (например, «Полет», «Смертельное касание», «Экипировка»). Используйте это, когда пользователь спрашивает, как работает ключевое слово или что написано в его правилах. Отличается от get_glossary — этот инструмент предназначен специально для ключевых слов с текстом правил.

Параметры

  • namestringобязательный

    Keyword name to look up (case-insensitive). Examples: "Flying", "Equip", "Scry".

get_prices

Находит текущие рыночные цены для одной или нескольких карт Magic. Возвращает цены в USD, USD Foil, EUR и MTGO tix из Scryfall. Используй это, когда пользователь спрашивает о ценах на карты, стоимости колоды или хочет сравнить стоимость карт.

Находит текущие рыночные цены для одной или нескольких карт Magic. Возвращает цены в USD, USD Foil, EUR и MTGO tix из Scryfall. Используй это, когда пользователь спрашивает о ценах на карты, стоимости колоды или хочет сравнить стоимость карт.

Параметры

  • namesstring[]обязательный

    Card names to look up prices for (1-50)

get_rulings

Получает официальные разъяснения для конкретной карты Magic. Применяйте этот инструмент, когда пользователь спрашивает о конкретных взаимодействиях, крайних случаях или поведении карты в необычных ситуациях. Возвращает разъяснения с отметками времени от Wizards of the Coast.

Получает официальные разъяснения для конкретной карты Magic. Применяйте этот инструмент, когда пользователь спрашивает о конкретных взаимодействиях, крайних случаях или поведении карты в необычных ситуациях. Возвращает разъяснения с отметками времени от Wizards of the Coast.

Параметры

  • card_namestringобязательный

    Name of the card to get rulings for

lookup_rule

Находит конкретную секцию Всеобъемлющих правил Magic: The Gathering по номеру раздела (например, «702», «702.1») или ищет текст правил. Используй, когда пользователь спрашивает о конкретных правилах игры, взаимодействиях правил или нуждается в официальном тексте правила. Возвращает правило и его подразделы.

Находит конкретную секцию Всеобъемлющих правил Magic: The Gathering по номеру раздела (например, «702», «702.1») или ищет текст правил. Используй, когда пользователь спрашивает о конкретных правилах игры, взаимодействиях правил или нуждается в официальном тексте правила. Возвращает правило и его подразделы.

Параметры

  • sectionstring

    Rule section number to look up (e.g. "702" or "702.1"). Returns exact match plus all subsections.

  • querystring

    Text to search for across all rule titles and text (case-insensitive).

search_by_mechanic

Находит карты с определённым ключевым словом или механикой (например, "Flying", "Trample", "Scry", "Cascade"). Используйте это, когда пользователь спрашивает о картах с конкретной способностью или механикой. При необходимости включает официальное определение этого ключевого слова из правил.

Находит карты с определённым ключевым словом или механикой (например, "Flying", "Trample", "Scry", "Cascade"). Используйте это, когда пользователь спрашивает о картах с конкретной способностью или механикой. При необходимости включает официальное определение этого ключевого слова из правил.

Параметры

  • keywordstringобязательный

    Keyword/mechanic to search for (e.g., "Flying", "Trample")

  • include_definitionboolean

    Include keyword definition from keywords table

  • formatstring

    Filter by format legality

  • limitnumber

    Max results (default 25, max 50)

search_cards

Поиск карт Magic: The Gathering по названию, типу, цвету, мана-стоимости, редкости, набору, легальности в формате или ключевому слову. Используйте, когда нужно найти карты, соответствующие конкретным критериям. Поддерживает полнотекстовый поиск по названиям карт, строкам типа и тексту Оракула. Возвращает сводный список - для полной информации по конкретной карте используйте get_card.

Поиск карт Magic: The Gathering по названию, типу, цвету, мана-стоимости, редкости, набору, легальности в формате или ключевому слову. Используйте, когда нужно найти карты, соответствующие конкретным критериям. Поддерживает полнотекстовый поиск по названиям карт, строкам типа и тексту Оракула. Возвращает сводный список - для полной информации по конкретной карте используйте get_card.

Параметры

  • querystring

    Free-text search (FTS5) across name, type_line, oracle_text

  • namestring

    Filter by card name (LIKE match)

  • typestring

    Filter by type_line (LIKE match)

  • colorsstring[]

    Filter by colors (JSON array contains all specified)

  • cmcnumber

    Filter by converted mana cost

  • cmcOpenum

    CMC comparison operator (default: eq)

    eqltltegtgte
  • raritystring

    Filter by rarity (common, uncommon, rare, mythic)

  • setstring

    Filter by set code

  • formatstring

    Filter by format legality (legal status)

  • keywordstring

    Filter by keyword in keywords JSON array

  • limitnumber

    Max results (default 25, max 50)

Другие проверенные MCP-сервера

StacklokLabs/mkp

StacklokLabs/mkp

официальный

MKP - MCP-сервер на Go для Kubernetes даёт AI-агентам прямой доступ к API кластера: листинг, apply, exec-команды. Поддерживает рейт-лимитинг и любые CRD. Удобен для автоматизации через LLM.

Go59
hashicorp/terraform-mcp-server

hashicorp/terraform-mcp-server

официальный

MCP-сервер для интеграции с Terraform Registry и HCP Terraform, автоматизирующий управление workspace, переменными и запусками в Infrastructure as Code (IaC) через ИИ-ассистенты.

Go1474
dagger/container-use

dagger/container-use

официальный

MCP сервер container-use даёт агентам (Claude Code, Cursor) работать параллельно в изолированных контейнерах - безопасно и без конфликтов. Полезен разработчикам: видит лог действий и даёт доступ к ...

Go3914
LaurieWired/GhidraMCP

LaurieWired/GhidraMCP

GhidraMCP — MCP-сервер для Ghidra, подключающий LLM к реверс-инжинирингу. Декомпилирует код, переименовывает методы, анализирует бинарники через MCP-клиенты. Ускоряет анализ вредоносного ПО.

Java9533
Canner/wren-engine

Canner/wren-engine

официальный

Wren Engine — open source context engine для AI-агентов через MCP. Он заменяет сырые таблицы бизнес-моделями и метриками: агенты понимают контекст, строят точные запросы и соблюдают правила доступа...

Java664
Coding-Solo/godot-mcp

Coding-Solo/godot-mcp

MCP-сервер для Godot: запускает редактор, выполняет проекты, захватывает отладку. Управляет сценами и проектами. Полезен разработчикам, использующим AI-агентов — даёт обратную связь от движка, уско...

JavaScript4784
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин