gregario/dnd-oracle

gregario/dnd-oracle

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

dnd-oracle

D&D 5e SRD MCP server — monster search, spell lookup, encounter building, and character tools powered by ground-truth SRD data.

npm version npm downloads Node.js 18+ MCP Compatible MIT License Sponsor dnd-oracle MCP server

What It Does

Search, browse, and analyze D&D 5e System Reference Document content — no internet required, no hallucination risk. All 20 tools operate on ground-truth SRD data bundled as a SQLite database.

1,207 entities: 334 monsters, 319 spells, 237 equipment items, 239 magic items, 12 classes, 9 races, 15 conditions, 33 rule sections, 9 rollable tables.

Tools

Reference (6)
Tool Description
search_monsters Full-text search with CR, type, size, alignment filters. Returns full stat blocks.
search_spells Search by level, school, class, concentration, ritual, damage type, save type.
search_equipment Search weapons, armor, gear, and magic items. Filter by properties, rarity.
browse_classes View class features at any level. Multiclass feature combination calculator.
browse_races View race traits, ability bonuses, subraces.
search_rules Search rules text and condition references.
Инструменты были проиндексированы:
analyze_loadout

Анализирует набор снаряжения D&D 5e. Рассчитывает общий вес, общую стоимость, AC от брони/щита и статус нагрузки на основе Strength score.

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

    List of equipment item names to analyze

  • strength_scorenumber

    Character Strength score for encumbrance calculation

analyze_party

Анализирует состав партии в D&D 5e. Определяет покрытие спасбросков, баланс ролей, пробелы в навыках и распространение тёмного зрения и языков.

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

    Party members

browse_classes

Просматривает классы из D&D 5e SRD. Выводит список всех классов, показывает особенности конкретного класса на любом уровне или рассчитывает комбинации особенностей при мультиклассировании.

Параметры
  • class_namestring

    Name of a specific class to look up

  • levelinteger

    Filter features to this level or below (1-20)

  • multiclassobject[]

    Array of class/level combos to calculate multiclass features and spell slots

browse_races

Просматривай расы из D&D 5e SRD. Выведи список всех рас или посмотри особенности, бонусы к характеристикам и подрасы конкретной расы.

Параметры
  • race_namestring

    Name of a specific race to look up

build_character

Формирует сводку персонажа D&D 5e. При заданных расе, классе, уровне и значениях характеристик вычисляет ОЗ, бонус мастерства, спасброски, бонусы атаки, Сл спасбросков заклинаний и перечисляет полученные особенности.

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

    Ability scores in order: STR, DEX, CON, INT, WIS, CHA (before racial bonuses)

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

    Class name (e.g. "Fighter", "Wizard")

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

    Character level

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

    Race name (e.g. "Elf", "Human")

build_encounter

Создает сбалансированные D&D 5e встречи. Учитывая размер группы и уровень, вычисляет XP-бюджеты для каждой сложности и предлагает комбинации монстров.

Параметры
  • difficultyenum

    Target difficulty. If omitted, shows budgets and suggestions for all difficulties.

  • monster_cr_maxnumber

    Maximum monster CR to consider (numeric)

  • monster_cr_minnumber

    Minimum monster CR to consider (numeric, e.g. 0.25 for 1/4)

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

    Average party level (1-20)

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

    Number of party members (1-10)

check_resistances

Проверяет сопротивления, иммунитеты и уязвимости для группы монстров. Создаёт сводную матрицу защиты и предупреждает о пробелах в покрытии типов урона группы.

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

    Names of monsters to check

  • party_damage_typesstring[]

    Damage types your party commonly deals (e.g. ["fire", "slashing", "radiant"]). If provided, warns about gaps.

compare_monsters

Сравнивает 2-3 монстров D&D 5e бок о бок. Показывает AC, HP, характеристики, скорости, сопротивления, иммунитеты, действия и особые способности.

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

    Names of 2-3 monsters to compare

magic_item_attunement

Анализирует требования к настройке (attunement) для набора магических предметов. Сообщает, какие предметы требуют настройки, любые ограничения по классу/мировоззрению, и предупреждает, если общее количество превышает лимит в 3 слота.

Параметры
  • current_attunementnumber

    Number of attunement slots already in use (0-3)

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

    Names of magic items to check

plan_adventuring_day

Планирует полный приключенческий день в D&D 5e. Рассчитывает дневной XP-бюджет, предлагает распределение сложности столкновений и рекомендует размещение коротких отдыхов.

Параметры
  • difficulty_mixenum[]

    Specific difficulty for each encounter (length must match num_encounters). If omitted, defaults to a balanced mix.

  • num_encountersnumber

    Planned number of encounters

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

    Average party level

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

    Number of party members

plan_spells

Планирует заклинания для персонажа D&D 5e. Показывает доступные заклинания для класса на заданном уровне, отслеживает ячейки заклинаний, помечает конфликты концентрации, выделяет ритуалы и суммирует стоимость материальных компонентов.

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

    Spellcasting class name (e.g. "Wizard", "Cleric")

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

    Character level (1-20)

  • prepared_spellsstring[]

    List of spell names you plan to prepare. If provided, analyzes conflicts and costs.

  • remaining_slotsobject

    Remaining spell slots as an object mapping spell level (string) to count, e.g. {"1": 3, "2": 1}

rest_calculator

Показывает, что восстанавливается во время короткого отдыха по сравнению с длительным отдыхом для персонажа D&D 5e. Перечисляет все классовые ресурсы и их ритм восстановления.

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

    Class name (e.g. "Fighter", "Wizard")

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

    Character level

roll_table

Выполняет бросок по таблицам случайных результатов D&D 5e SRD (безумие, яды, болезни, черты характера) или просматривает их. Используйте table_name "list", чтобы увидеть все доступные таблицы, или укажите конкретное имя таблицы с необязательным результатом броска.

Параметры
  • rollnumber

    A specific die roll result. If omitted, shows the full table.

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

    Name of the table (e.g. "Short-Term Madness", "Poisons") or "list" to see all tables

search_equipment

Ищет снаряжение, оружие, броню и магические предметы из D&D 5e SRD. Фильтрует по категории, стоимости, весу, свойствам оружия, типу брони или редкости.

Параметры
  • armor_categorystring

    Armor category (e.g. "Light", "Medium", "Heavy", "Shield")

  • categorystring

    Equipment category (e.g. "Weapon", "Armor", "Adventuring Gear", "Tools")

  • cost_maxnumber

    Maximum cost in gold pieces

  • cost_minnumber

    Minimum cost in gold pieces

  • limitnumber

    Results per page (max 50)

  • offsetnumber

    Offset for pagination

  • querystring

    Search term for item name or description

  • raritystring

    Magic item rarity (e.g. "common", "uncommon", "rare", "very rare", "legendary")

  • weapon_propertystring

    Weapon property (e.g. "finesse", "heavy", "two-handed", "versatile")

  • weight_maxnumber

    Maximum weight in pounds

search_monsters

Ищет монстров из D&D 5e SRD по имени, CR, типу, размеру или мировоззрению. Возвращает полные блоки характеристик.

Параметры
  • alignmentstring

    Alignment (e.g. "chaotic evil", "neutral")

  • crstring

    Exact challenge rating (e.g. "1/4", "5")

  • cr_maxnumber

    Maximum challenge rating (numeric)

  • cr_minnumber

    Minimum challenge rating (numeric, e.g. 0.25 for 1/4)

  • limitnumber

    Results per page (max 50)

  • offsetnumber

    Offset for pagination

  • querystring

    Search term for monster name or description

  • sizestring

    Size category (Tiny, Small, Medium, Large, Huge, Gargantuan)

  • typestring

    Monster type (e.g. "beast", "undead", "dragon")

search_rules

Ищет правила и состояния D&D 5e SRD. Находит конкретные состояния или выполняет поиск по тексту правил.

Параметры
  • condition_namestring

    Name of a specific condition to look up

  • querystring

    Full-text search query for rules

search_spells

Ищет заклинания D&D 5e SRD по имени, уровню, школе, классу, концентрации, ритуалу, компонентам, типу урона или типу спасброска.

Параметры
  • class_namestring

    Spellcasting class (e.g. "Wizard", "Cleric")

  • concentrationboolean

    Filter by concentration requirement

  • damage_typestring

    Damage type (e.g. "fire", "necrotic", "radiant")

  • has_materialboolean

    Filter by material component requirement

  • levelnumber

    Spell level (0 for cantrips, 1-9 for leveled spells)

  • limitnumber

    Results per page (max 50)

  • offsetnumber

    Offset for pagination

  • querystring

    Search term for spell name or description

  • ritualboolean

    Filter by ritual casting

  • save_typestring

    Saving throw type (e.g. "DEX", "WIS", "CON")

  • schoolstring

    School of magic (e.g. "evocation", "necromancy")

simulate_damage

Вычисляет средний урон за раунд (DPR) для последовательности атак. Вычисляет вероятность попадания, шанс критического удара, средний урон и количество раундов до убийства.

Параметры
  • advantageboolean

    Whether attacks have advantage

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

    Attack roll modifier (e.g. +7)

  • crit_rangenumber

    Minimum roll for critical hit (default 20)

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

    Damage dice notation (e.g. "2d6+5", "1d8+3")

  • disadvantageboolean

    Whether attacks have disadvantage

  • num_attacksnumber

    Number of attacks per round

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

    Target Armor Class

  • target_hpnumber

    Target hit points (for turns-to-kill calculation)

suggest_encounter

Предлагает тактически интересные составы встреч для D&D 5e. Выходит за рамки математики опыта, чтобы рекомендовать синергию монстров, комбинации ролей и тактические заметки.

Параметры
  • difficultyenum

    Target difficulty

  • num_suggestionsnumber

    Number of encounter suggestions

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

    Average party level

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

    Number of party members

  • themestring

    Optional theme filter (e.g. "undead", "forest", "dungeon", "ambush", "horror")

travel_calculator

Вычисляет время путешествия по суше в D&D 5e, эффекты темпа и последствия форсированного марша. Использует правила путешествий SRD для темпа, местности и истощения.

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

    Distance to travel in miles

  • hours_per_daynumber

    Hours of travel per day (forced march beyond 8)

  • mountedboolean

    Whether the party is mounted (gallop available for 1 hour)

  • paceenum

    Travel pace

  • terrainenum

    Terrain type (difficult terrain halves speed)

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

jiayao/mcp-chess

jiayao/mcp-chess

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

Python23
gregario/lego-oracle

gregario/lego-oracle

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

TypeScript3
gregario/tft-oracle

gregario/tft-oracle

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

TypeScript1
gregario/lorcana-oracle

gregario/lorcana-oracle

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

TypeScript3
gregario/mtg-oracle

gregario/mtg-oracle

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

TypeScript4
gregario/onepiece-oracle

gregario/onepiece-oracle

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

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

Лука Никитин