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 Sponsor warhammer-oracle MCP server


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

warhammer-oracle MCP server

Editions: 40K unit/detachment/enhancement lookups default to 11th Edition. Pass game_mode: "40k_10e" to any tool for 10th Edition data instead — 10th Edition support isn't going away. Turn sequences/phases, core keywords, and Core Stratagems are hand-curated from the 11th Edition Core Rules. Detachment-specific stratagems are hand-curated per faction, layered the same way the tabletop rules are layered: an 11th Edition Faction Pack detachment overrides the base Codex where the pack details it in full, and the unrevised Codex baseline applies everywhere else.

Installation

npx warhammer-oracle

Or install globally:

npm install -g warhammer-oracle

Configuration

Claude Desktop

Add to your claude_desktop_config.json:

Часто задаваемые вопросы

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

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

Параметры
  • game_modeenum

    Режим игры/редакция: по умолчанию '40k_11e'. Укажите '40k_10e' для юнитов 10-й редакции, '40k'/'40k_11e' для 11-й редакции (текущая по умолчанию) или 'kill_team' для оперов Kill Team.

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

    Названия подразделений/оперативных единиц для сравнения (2-4 названия)

determine_primary_mission

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

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

    Боевое расположение вашего противника, выбираемое при сборе войск.

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

    Боевое построение вашей армии, выбираемое при сборе войск.

game_flow

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

Параметры
  • current_phasestring

    Название фазы, в которой вы сейчас находитесь (например, 'Shooting', 'Command'). Если параметр не указан, показывает полный обзор последовательности ходов.

  • game_modeenum

    Режим игры (по умолчанию: 40k). Используйте kill_team для фаз Kill Team.

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

    Фильтр кампании (например, 'Tyrannic War', 'Armageddon', 'Pariah Nexus', 'Nachmund Gauntlet')

  • categoryenum

    Сужает до одного типа контента: battleTrait, relic (Crusade Relic), battleScar или boon.

  • factionstring

    Фильтр по фракции (например, 'Chaos Space Marines') - возвращает общие награды и собственные награды этой фракции.

  • namestring

    Ищет по имени или тексту описания.

lookup_detachment

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

Параметры
  • factionstring

    Необязательный фильтр по фракции (например, 'Space Marines', 'Necrons')

  • game_modeenum

    Edition: по умолчанию используется '40k_11e'. Передайте '40k_10e' для отрядов 10-й редакции, а '40k'/'40k_11e' для 11-й редакции (текущее значение по умолчанию).

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

    Название или часть названия отряда для поиска.

lookup_enhancement

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

Параметры
  • detachmentstring

    Необязательный фильтр отряда (например, 'Gladius Task Force')

  • factionstring

    Необязательный фильтр по фракции (например, 'Space Marines', 'Aeldari')

  • game_modeenum

    Edition: по умолчанию используется '40k_11e'. Укажите '40k_10e' для улучшений 10-й редакции, '40k'/'40k_11e' для 11-й редакции (текущая версия по умолчанию).

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

    Название или часть названия искомого улучшения.

lookup_keyword

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

Параметры
  • game_modeenum

    Необязательный фильтр игрового режима: показывает только ключевые слова, применимые к этому режиму.

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

    Название или часть названия ключевого слова для поиска (например, 'Devastating Wounds', 'Feel No Pain')

lookup_phase

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

Параметры
  • game_modeenum

    Режим игры (по умолчанию: 40k). Используйте kill_team для фаз Kill Team.

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

    Название или часть названия фазы для поиска (например, 'Shooting', 'Command', 'Firefight')

lookup_ploy

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

Параметры
  • factionstring

    Необязательный фильтр по фракции (например, 'Universal', 'Legionaries', 'Kommandos')

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

    Имя или частичное имя искомого ploy.

  • typeenum

    Необязательный фильтр типа ploy.

lookup_stratagem

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

Параметры
  • detachmentstring

    Необязательный фильтр отряда (например, 'Gladius Task Force')

  • factionstring

    Необязательный фильтр по фракции (например, 'Core', 'Adeptus Astartes')

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

    Название или часть названия стратагемы для поиска

  • phasestring

    Необязательный фильтр по фазе (например, «Фаза ближнего боя», «Стрельба»)

lookup_unit

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

Параметры
  • datasheet_idstring

    Необязательный точный datasheet ID, отображаемый для вариантов с одинаковым названием и faction; передавайте вместе с faction.

  • factionstring

    Необязательное название фракции для уточнения результатов (например, 'Chaos Space Marines', 'Astartes')

  • game_modeenum

    Режим игры/редакция: по умолчанию '40k_11e'. Укажите '40k_10e' для юнитов 10-й редакции, '40k'/'40k_11e' для 11-й редакции (текущая по умолчанию) или 'kill_team' для оперов Kill Team.

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

    Имя или часть имени модуля для поиска

search_stratagems

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

Параметры
  • detachmentstring

    Необязательный фильтр отряда (например, 'Gladius Task Force')

  • factionstring

    Необязательный фильтр по фракции (например, 'Core', 'Adeptus Astartes')

  • phasestring

    Необязательный фильтр по фазе (например, «Фаза ближнего боя», «Стрельба»)

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

    Поисковый запрос: сопоставляется с именем, фракцией, фазой и эффектом.

search_units

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

Параметры
  • abilitystring

    Необязательный фильтр для подразделений/оперативников, у которых есть способность, название или текст правил которой соответствует этому (например, 'devastating wounds', 'stealth', 'deep strike'). Результаты Kill Team также соответствуют уникальным действиям.

  • factionstring

    Необязательный фильтр по фракции, чтобы сузить результаты (например, 'Necrons', 'Aeldari'). Также сопоставляет ключевые слова, поэтому подразделения, включённые в данные родительской фракции (например, 'Kroot', которые BSData относит к 'T'au Empire', а не выделяет в отдельную фракцию), всё равно находятся.

  • game_modeenum

    Режим игры/редакция: по умолчанию '40k_11e'. Укажите '40k_10e' для юнитов 10-й редакции, '40k'/'40k_11e' для 11-й редакции (текущая по умолчанию) или 'kill_team' для оперов Kill Team.

  • max_pointsnumber

    Необязательный фильтр по максимальным очкам: возвращает только юниты стоимостью не более этого количества очков (только для 40K).

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

    Поисковый запрос: сопоставляется с именем, фракцией, ключевыми словами и названиями/текстом способностей.

wound_calculator

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

Параметры
  • armour_penetrationnumber

    Значение AP как положительное число (например, 2 для AP-2)

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

    Спасбросок брони цели (например, 3 для 3+, 7 для отсутствия спасброска)

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

    Количество атак

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

    Значение урона (например, '1', '2', 'D3', 'D6', 'D6+1', '2D6')

  • feel_no_painnumber

    Значение Feel No Pain (например, 5 для 5+++)

  • game_modeenum

    Режим игры (сейчас поддерживается только расчёт ран для 40k)

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

    Необходим навык стрельбы или навык оружия (например, 3 для 3+).

  • invulnerable_savenumber

    Неуязвимый спасбросок (например, 4 для 4++)

  • reroll_hitsenum

    Перебрасывает броски попадания: 'ones' = переброс еддиниц, 'all' = переброс всех промахов.

  • reroll_woundsenum

    Переброс бросков на ранения: 'ones' = перебросить единицы, 'all' = перебросить все промахи.

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

    Сила оружия

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

    Целевая вязкость

  • weapon_keywordsstring[]

    Ключевые слова оружия, которые влияют на вычисление (например, ['Lethal Hits', 'Sustained Hits 1', 'Devastating Wounds', 'Torrent', 'Twin-linked'])

  • wounds_per_modelnumber

    Характерные раны каждой целевой модели (для оценки уничтоженных моделей)

0.2.85основная
0.2.84
0.2.83
0.2.82
0.2.81
0.2.80
0.2.79
0.2.78
0.2.77
0.2.76
0.2.75
0.2.74
0.2.73
0.2.72
0.2.71
0.2.70
0.2.69
0.2.68
0.2.67
0.2.66
0.2.65
0.2.64
0.2.63
0.2.62
0.2.61
0.2.60
0.2.59
0.2.58
0.2.57
0.2.56
0.2.55
0.2.54
0.2.53
0.2.52
0.2.51
0.2.50
0.2.49
0.2.48
0.2.47
0.2.46
0.2.45
0.2.44
0.2.43
0.2.42
0.2.41
0.2.40
0.2.39
0.2.38
0.2.37
0.2.36
0.2.35
0.2.34
0.2.33
0.2.32
0.2.31
0.2.30
0.2.29
0.2.28
0.2.27
0.2.26
0.2.25
0.2.24
0.2.23
0.2.22
0.2.21
0.2.20
0.2.19
0.2.18
0.2.17
0.2.16
0.2.15
0.2.14
0.2.13
0.2.12
0.2.11
0.2.10
0.2.9
0.2.8
0.2.7
0.2.6
0.2.5
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0
0.1.54
0.1.53
0.1.52
0.1.51
0.1.50
0.1.49
0.1.48
0.1.47
0.1.46
0.1.45
0.1.44
0.1.43
0.1.42
0.1.41
0.1.40
0.1.39
0.1.38
0.1.37
0.1.36
0.1.35
0.1.34
0.1.33
0.1.32
0.1.31
0.1.30
0.1.29
0.1.28
0.1.27
0.1.26
0.1.25
0.1.24
0.1.23
0.1.22
0.1.21
0.1.20
0.1.19
0.1.18
0.1.17
0.1.16
0.1.15
0.1.14
0.1.13
0.1.12
0.1.11
0.1.10
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0

Выберите клиент, чтобы установить gregario/warhammer-oracle:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "gregario-warhammer-oracle-uifaatj3m4": {
      "command": "npx",
      "args": [
        "-y",
        "warhammer-oracle"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "gregario-warhammer-oracle-uifaatj3m4": {
      "command": "npx",
      "args": [
        "-y",
        "warhammer-oracle"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "gregario-warhammer-oracle-uifaatj3m4": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "warhammer-oracle"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"gregario-warhammer-oracle-uifaatj3m4\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"warhammer-oracle\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "gregario-warhammer-oracle-uifaatj3m4": {
      "command": "npx",
      "args": [
        "-y",
        "warhammer-oracle"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add gregario-warhammer-oracle-uifaatj3m4 -- npx -y warhammer-oracle

Либо через JSON-конфиг:

claude mcp add-json gregario-warhammer-oracle-uifaatj3m4 "{\"command\":\"npx\",\"args\":[\"-y\",\"warhammer-oracle\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add gregario-warhammer-oracle-uifaatj3m4 -- npx -y warhammer-oracle

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.gregario-warhammer-oracle-uifaatj3m4]
command = "npx"
args = ["-y", "warhammer-oracle"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите gregario/warhammer-oracle, а в поле команды запуска — строку ниже:
npx -y warhammer-oracle

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "gregario-warhammer-oracle-uifaatj3m4": {
      "command": "npx",
      "args": [
        "-y",
        "warhammer-oracle"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "gregario-warhammer-oracle-uifaatj3m4": {
      "command": "npx",
      "args": [
        "-y",
        "warhammer-oracle"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например gregario-warhammer-oracle-uifaatj3m4.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: gregario-warhammer-oracle-uifaatj3m4
    command: npx
    args:
      - "-y"
      - "warhammer-oracle"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "gregario-warhammer-oracle-uifaatj3m4": {
      "command": "npx",
      "args": [
        "-y",
        "warhammer-oracle"
      ]
    }
  }
}

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

jiayao/mcp-chess

jiayao/mcp-chess

от jiayao

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

Python⭐ 24
alex-gon/thegamecrafter-mcp-server

alex-gon/thegamecrafter-mcp-server

от alex-gon

MCP сервер, связывающий ИИ-ассистента с API The Game Crafter для проектирования и оценки настольных игр через естественный язык. Просмотр каталога компонентов, создание проектов, добавление карт и плат, загрузка изображений, мгновенный расчёт цены — всё через ассистента. Полезен инди-дизайнерам и...

TypeScript⭐ 3
gregario/onepiece-oracle

gregario/onepiece-oracle

от gregario

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

TypeScript⭐ 2
jhomen368/steam-reviews-mcp

jhomen368/steam-reviews-mcp

от jhomen368

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

TypeScript⭐ 3
gregario/mtg-oracle

gregario/mtg-oracle

от gregario

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

TypeScript⭐ 4
gregario/tft-oracle

gregario/tft-oracle

от gregario

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

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

Лука Никитин