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.

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

    Commander card name to analyze

analyze_deck

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

Параметры
  • 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 названий карт.

Параметры
  • cardsstring | string[]обязательный

    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. Используй это, когда пользователь спрашивает о комбинациях с определёнными картами, комбинациях в определённых цветах или хочет найти условия победы. Возвращает шаги комбинации, предварительные условия и результаты.

Параметры
  • 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

  • categorystring

    Filter by specific synergy category ID

  • color_identitystring[]

    Filter synergistic cards within this color identity

  • formatstring

    Filter by format relevance

  • limitnumber

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

get_card

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

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

    Card name to look up

get_format_staples

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

Параметры
  • archetypestring

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

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

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

get_glossary

Ищет термин в глоссарии 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 — этот инструмент предназначен специально для ключевых слов с текстом правил.

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

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

get_prices

Находит текущие рыночные цены для одной или нескольких карт 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.

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

    Name of the card to get rulings for

lookup_rule

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

Параметры
  • querystring

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

  • sectionstring

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

search_by_mechanic

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

Параметры
  • formatstring

    Filter by format legality

  • include_definitionboolean

    Include keyword definition from keywords table

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

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

  • limitnumber

    Max results (default 25, max 50)

search_cards

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

Параметры
  • cmcnumber

    Filter by converted mana cost

  • cmcOpenum

    CMC comparison operator (default: eq)

  • colorsstring[]

    Filter by colors (JSON array contains all specified)

  • formatstring

    Filter by format legality (legal status)

  • keywordstring

    Filter by keyword in keywords JSON array

  • limitnumber

    Max results (default 25, max 50)

  • namestring

    Filter by card name (LIKE match)

  • querystring

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

  • raritystring

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

  • setstring

    Filter by set code

  • typestring

    Filter by type_line (LIKE match)

Похожие MCP-сервера

gregario/onepiece-oracle

gregario/onepiece-oracle

MCP-сервер для поиска и анализа карт One Piece TCG: ищи карты по тексту, цвету, типу, редкости и сети, анализируй колоду по стоимости и цветам, просматривай всех лидеров и варианты изданий. Инструмент включает поиск контр-карт для защиты. 4348 карт — полезен для построения колод и коллекционирова...

TypeScript2
gregario/lorcana-oracle

gregario/lorcana-oracle

MCP сервер для поиска карт, анализа колод и обзора франшиз в Disney Lorcana TCG. Полезен коллекционерам и игрокам: ищет карты по параметрам, анализирует распределение чернил и генерацию знаний. Работает на данных LorcanaJSON без API ключей.

TypeScript3
gregario/dnd-oracle

gregario/dnd-oracle

MCP сервер для D&D 5e: поиск монстров, заклинаний и экипировки, построение встреч и анализ партии. Работает офлайн на проверенных SRD данных, никаких галлюцинаций. Полезен для мастеров и игроков: б...

TypeScript5
gregario/lego-oracle

gregario/lego-oracle

MCP сервер для поиска наборов, деталей и минифигурок LEGO. AI-ассистенты получают достоверные данные из каталога Rebrickable — 26 тысяч наборов, 62 тысячи деталей. Работает офлайн, без галлюцинаций. Полезен коллекционерам и разработчикам.

TypeScript3
gregario/hearthstone-oracle

gregario/hearthstone-oracle

MCP сервер hearthstone-oracle даёт AI доступ ко всем картам Hearthstone и встроенным стратегическим знаниям. Поиск колоды по коду, разбор мана-кривой, архетипов и матч-апов — всё для coaching и сборки сильных колод.

TypeScript1
gregario/tft-oracle

gregario/tft-oracle

tft-oracle — MCP сервер с точными данными Teamfight Tactics: чемпионы, черты, предметы и усиления. Данные из CommunityDragon обновляются автоматически, предотвращая галлюцинации LLM. Полезен для AI...

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

Лука Никитин