gregario/warhammer-oracle

gregario/warhammer-oracle

от gregario
MCP-сервер для Warhammer 40K: запрашивайте у AI-ассистента даташиты юнитов, стратагемы, фазы хода и расчёт урона. Покрывает 40K, Combat Patrol и Kill Team. Все данные встроены - без задержек на сеть.

Warhammer Oracle

Warhammer 40K rules, unit stats, and game flow. An MCP server.

npm version npm downloads MIT Licence Node.js 18+ MCP Compatible warhammer-oracle MCP server


Ask your AI assistant about datasheets, stratagems, detachments, enhancements, keywords, phase sequences, wound math, and more. Covers Warhammer 40,000, Combat Patrol, and Kill Team.

warhammer-oracle MCP server

Installation

npx warhammer-oracle

Or install globally:

npm install -g warhammer-oracle

Configuration

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "warhammer-oracle": {
      "command": "npx",
      "args": ["-y", "warhammer-oracle"]
    }
  }
}
Claude Code
claude mcp add warhammer-oracle -- npx -y warhammer-oracle

Tools

lookup_unit

Look up a unit datasheet by name. Returns stat profiles, ranged and melee weapons, abilities, and keywords.

"Look up the Intercessor Squad datasheet"
"What are the stats for a Leman Russ Battle Tank?"

Parameters: unit_name (required), faction (optional), game_mode (optional: 40k, combat_patrol, kill_team)

lookup_keyword
Инструменты были проиндексированы:
compare_units

Сравнивает 2-4 юнита Warhammer 40K или опертивов Kill Team рядом друг с другом. Показывает характеристики, оружие, способности и ключевые слова для каждого.

Параметры
  • game_modeenum

    Game mode/edition: defaults to '40k_11e'. Pass '40k_10e' for 10th Edition units, '40k'/'40k_11e' for 11th Edition (current default), or 'kill_team' for Kill Team operatives.

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

    Unit/operative names to compare (2-4 names)

determine_primary_mission

Определяет основную миссию каждого игрока по его Force Dispositions, согласно Warhammer 40,000 11th Edition Matched Play. Миссия каждого игрока определяется по Force Disposition ПРОТИВНИКА - в незеркальном матче два игрока получают разные миссии.

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

    Your opponent's Force Disposition, selected when mustering.

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

    Your army's Force Disposition, selected when mustering.

game_flow

Показать полную последовательность ходов для игрового режима или выделить текущую фазу и то, что будет дальше.

Параметры
  • current_phasestring

    Name of the phase you're currently in (e.g. 'Shooting', 'Command'). If omitted, shows the full turn sequence overview.

  • game_modeenum

    Game mode (default: 40k). Use kill_team for Kill Team phases.

lookup_crusade

Ищет контент Warhammer 40,000 Crusade: таблицы Battle Traits, Crusade Relics, Battle Scars и Boon. Охватывает все три уровня, которые отслеживает BSData: общие/универсальные (например, Battle Scars), фракционные (например, Battle Traits из Codex Chaos Space Marines) и кампанийные (Tyrannic War, Pariah Nexus, Nachmund Gauntlet, Armageddon). Только 11-я редакция. Этот контент не отслеживается в BSData для 10-й редакции. Не встроен в листы данных отрядов: передайте faction, чтобы увидеть всё, что армия Крестового похода этой фракции может выбрать (общее + собственное этой фракции), и/или campaign, чтобы добавить пул кампании. Требуется хотя бы один из параметров: faction, campaign, category или name.

Параметры
  • campaignstring

    Campaign filter (e.g. 'Tyrannic War', 'Armageddon', 'Pariah Nexus', 'Nachmund Gauntlet')

  • categoryenum

    Narrow to one content type: battleTrait, relic (Crusade Relic), battleScar, or boon

  • factionstring

    Faction filter (e.g. 'Chaos Space Marines') — returns generic honours plus this faction's own

  • namestring

    Search by name or description text

lookup_detachment

Ищет отряд (detachment) Warhammer 40,000 по названию. Возвращает способность отряда, доступные улучшения и связанные стратагемы.

Параметры
  • factionstring

    Optional faction filter (e.g. 'Space Marines', 'Necrons')

  • game_modeenum

    Edition: defaults to '40k_11e'. Pass '40k_10e' for 10th Edition detachments, '40k'/'40k_11e' for 11th Edition (current default).

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

    Name or partial name of the detachment to look up

lookup_enhancement

Ищет улучшение из Warhammer 40,000 по названию. Возвращает стоимость в очках, отделение и эффект.

Параметры
  • detachmentstring

    Optional detachment filter (e.g. 'Gladius Task Force')

  • factionstring

    Optional faction filter (e.g. 'Space Marines', 'Aeldari')

  • game_modeenum

    Edition: defaults to '40k_11e'. Pass '40k_10e' for 10th Edition enhancements, '40k'/'40k_11e' for 11th Edition (current default).

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

    Name or partial name of the enhancement to look up

lookup_keyword

Найти ключевое слово или правило Warhammer 40K. Возвращает официальное определение, объяснение простым языком, примеры и применимые режимы игры.

Параметры
  • game_modeenum

    Optional game mode filter — only show keywords applicable to this mode

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

    Name or partial name of the keyword to look up (e.g. 'Devastating Wounds', 'Feel No Pain')

lookup_phase

Находит игровую фазу по названию. Возвращает пошаговые инструкции и советы для фазы в указанном режиме игры.

Параметры
  • game_modeenum

    Game mode (default: 40k). Use kill_team for Kill Team phases.

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

    Name or partial name of the phase to look up (e.g. 'Shooting', 'Command', 'Firefight')

lookup_ploy

Ищет трюк Kill Team по названию. Возвращает тип (стратегический/тактический), стоимость в CP, время применения и эффект. Это аналог стратагем для Kill Team — для стратагем Warhammer 40,000 используйте lookup_stratagem.

Параметры
  • factionstring

    Optional faction filter (e.g. 'Universal', 'Legionaries', 'Kommandos')

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

    Name or partial name of the ploy to look up

  • typeenum

    Optional ploy type filter

lookup_stratagem

Находит стратагему Warhammer 40,000 по названию. Возвращает стоимость CP, фазу, время применения, цель и эффект. Для уловок Kill Team используйте lookup_ploy.

Параметры
  • detachmentstring

    Optional detachment filter (e.g. 'Gladius Task Force')

  • factionstring

    Optional faction filter (e.g. 'Core', 'Adeptus Astartes')

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

    Name or partial name of the stratagem to look up

  • phasestring

    Optional phase filter (e.g. 'Fight phase', 'Shooting')

lookup_unit

Находит даташит подразделения Warhammer 40K или опертива Kill Team по имени. Возвращает характеристики, оружие, способности и ключевые слова.

Параметры
  • factionstring

    Optional faction name to narrow results (e.g. 'Chaos Space Marines', 'Astartes')

  • game_modeenum

    Game mode/edition: defaults to '40k_11e'. Pass '40k_10e' for 10th Edition units, '40k'/'40k_11e' for 11th Edition (current default), or 'kill_team' for Kill Team operatives.

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

    Name or partial name of the unit to search for

search_stratagems

Искать стратегемы Warhammer 40,000 по имени, фракции, фазе или отряду. Возвращает компактный список (макс. 10). Для плой Kill Team используйте lookup_ploy вместо этого.

Параметры
  • detachmentstring

    Optional detachment filter (e.g. 'Gladius Task Force')

  • factionstring

    Optional faction filter (e.g. 'Core', 'Adeptus Astartes')

  • phasestring

    Optional phase filter (e.g. 'Fight phase', 'Shooting')

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

    Search query — matches against name, faction, phase, and effect

search_units

Ищет отряды Warhammer 40K или бойцов Kill Team по имени, фракции или ключевым словам. Возвращает компактный список подходящих результатов (максимум 10).

Параметры
  • abilitystring

    Optional filter for units/operatives that have an ability whose name or rules text matches this (e.g. 'devastating wounds', 'stealth', 'deep strike'). Kill Team results also match unique actions.

  • factionstring

    Optional faction filter to narrow results (e.g. 'Necrons', 'Aeldari'). Also matches keywords, so sub-forces folded into a parent faction's data (e.g. 'Kroot', which BSData files under 'T'au Empire' rather than as its own faction) are still found.

  • game_modeenum

    Game mode/edition: defaults to '40k_11e'. Pass '40k_10e' for 10th Edition units, '40k'/'40k_11e' for 11th Edition (current default), or 'kill_team' for Kill Team operatives.

  • max_pointsnumber

    Optional max points filter — only return units costing this many points or fewer (40K only)

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

    Search query — matches against name, faction, keywords, and ability names/text

wound_calculator

Рассчитывает ожидаемые раны и урон для последовательности атак в Warhammer 40,000. Чистая математика — вводите профиль атаки и характеристики цели, получаете вероятности и ожидаемые результаты для попаданий, ранений, спас-бросков и урона.

Параметры
  • armour_penetrationnumber

    AP value as a positive number (e.g., 2 for AP-2)

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

    Target's armour save (e.g., 3 for 3+, 7 for no save)

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

    Number of attacks

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

    Damage value (e.g., '1', '2', 'D3', 'D6', 'D6+1', '2D6')

  • feel_no_painnumber

    Feel No Pain value (e.g., 5 for 5+++)

  • game_modeenum

    Game mode (currently only 40k wound math is supported)

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

    Ballistic Skill or Weapon Skill needed (e.g., 3 for 3+)

  • invulnerable_savenumber

    Invulnerable save (e.g., 4 for 4++)

  • reroll_hitsenum

    Re-roll hit rolls: 'ones' = re-roll 1s, 'all' = re-roll all misses

  • reroll_woundsenum

    Re-roll wound rolls: 'ones' = re-roll 1s, 'all' = re-roll all misses

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

    Weapon strength

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

    Target toughness

  • weapon_keywordsstring[]

    Weapon keywords that affect the calculation (e.g., ['Lethal Hits', 'Sustained Hits 1', 'Devastating Wounds', 'Torrent', 'Twin-linked'])

  • wounds_per_modelnumber

    Wounds characteristic of each target model (for models killed estimate)

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

jiayao/mcp-chess

jiayao/mcp-chess

MCP-сервер для игры в шахматы с любой языковой моделью. Включает визуализацию доски, ходы в SAN, список допустимых ходов и поиск позиции в PGN по условию. Полезен для обучения и анализа партий.

Python23
jhomen368/steam-reviews-mcp

jhomen368/steam-reviews-mcp

MCP-сервер для игр Steam: поиск, обзоры и анализ настроений. Ищите игры, загружайте отзывы с временными срезами и фильтрами, получайте NLP-анализ тональности. Полезен разработчикам AI-ассистентов. ...

TypeScript3
gregario/lorcana-oracle

gregario/lorcana-oracle

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

TypeScript3
gregario/onepiece-oracle

gregario/onepiece-oracle

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

TypeScript2
gregario/mtg-oracle

gregario/mtg-oracle

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

TypeScript4
YangLiangwei/PersonalizationMCP

YangLiangwei/PersonalizationMCP

PersonalizationMCP - MCP сервер, собирающий данные со Steam, YouTube, Bilibili, Spotify и Reddit в единый профиль. AI-ассистенты используют этот контекст для персонализированных ответов. Инструмент для интеграции вашей цифровой жизни с ИИ.

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

Лука Никитин