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.

Анализирует набор снаряжения 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. Определяет покрытие спасбросков, баланс ролей, пробелы в навыках и распространение тёмного зрения и языков.

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

Параметры

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

    Party members

browse_classes

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

Просматривайте классы из 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. Выведи список всех рас или посмотри особенности, бонусы к характеристикам и подрасы конкретной расы.

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

Параметры

  • race_namestring

    Name of a specific race to look up

build_character

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

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

Параметры

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

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

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

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

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

    Character level

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

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

build_encounter

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

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

Параметры

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

    Number of party members (1-10)

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

    Average party level (1-20)

  • difficultyenum

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

    easymediumharddeadly
  • monster_cr_minnumber

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

  • monster_cr_maxnumber

    Maximum monster CR to consider (numeric)

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, характеристики, скорости, сопротивления, иммунитеты, действия и особые способности.

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

Параметры

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

    Names of 2-3 monsters to compare

magic_item_attunement

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

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

Параметры

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

    Names of magic items to check

  • current_attunementnumber

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

plan_adventuring_day

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

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

Параметры

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

    Number of party members

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

    Average party level

  • num_encountersnumber

    Planned number of encounters

  • difficulty_mixstring[]

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

plan_spells

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

Планируйте заклинания для персонажа 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. Перечисляет все классовые ресурсы и их ритм восстановления.

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

Параметры

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

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

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

    Character level

roll_table

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

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

Параметры

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

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

  • rollnumber

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

search_equipment

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

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

Параметры

  • querystring

    Search term for item name or description

  • categorystring

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

  • cost_minnumber

    Minimum cost in gold pieces

  • cost_maxnumber

    Maximum cost in gold pieces

  • weight_maxnumber

    Maximum weight in pounds

  • weapon_propertystring

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

  • armor_categorystring

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

  • raritystring

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

  • limitnumber

    Results per page (max 50)

  • offsetnumber

    Offset for pagination

search_monsters

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

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

Параметры

  • querystring

    Search term for monster name or description

  • crstring

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

  • cr_minnumber

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

  • cr_maxnumber

    Maximum challenge rating (numeric)

  • typestring

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

  • sizestring

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

  • alignmentstring

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

  • limitnumber

    Results per page (max 50)

  • offsetnumber

    Offset for pagination

search_rules

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

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

Параметры

  • querystring

    Full-text search query for rules

  • condition_namestring

    Name of a specific condition to look up

search_spells

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

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

Параметры

  • querystring

    Search term for spell name or description

  • levelnumber

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

  • schoolstring

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

  • class_namestring

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

  • concentrationboolean

    Filter by concentration requirement

  • ritualboolean

    Filter by ritual casting

  • has_materialboolean

    Filter by material component requirement

  • damage_typestring

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

  • save_typestring

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

  • limitnumber

    Results per page (max 50)

  • offsetnumber

    Offset for pagination

simulate_damage

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

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

Параметры

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

    Attack roll modifier (e.g. +7)

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

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

  • num_attacksnumber

    Number of attacks per round

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

    Target Armor Class

  • crit_rangenumber

    Minimum roll for critical hit (default 20)

  • target_hpnumber

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

  • advantageboolean

    Whether attacks have advantage

  • disadvantageboolean

    Whether attacks have disadvantage

suggest_encounter

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

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

Параметры

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

    Number of party members

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

    Average party level

  • difficultyenum

    Target difficulty

    easymediumharddeadly
  • themestring

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

  • num_suggestionsnumber

    Number of encounter suggestions

travel_calculator

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

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

Параметры

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

    Distance to travel in miles

  • paceenum

    Travel pace

    slownormalfast
  • terrainenum

    Terrain type (difficult terrain halves speed)

    normaldifficult
  • mountedboolean

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

  • hours_per_daynumber

    Hours of travel per day (forced march beyond 8)

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

dnotitia/akb

dnotitia/akb

официальный

AKB — MCP сервер для памяти ИИ-агентов. Гибридный семантический и текстовый поиск, URI-граф, таблицы и файлы в Git. Агенты (Claude Code, Cursor) читают и пишут напрямую, заменяя Confluence/Notion для версионированного хранилища знаний.

Python72
Google Ads MCP

Google Ads MCP

официальный

MCP сервер для Google Ads API: предоставляет инструменты поиска по аккаунту, метаданных кампаний и список клиентов, а также ресурсы с метриками и сегментами. Помогает LLM и AI агентам управлять рекламными данными напрямую.

Python752
dagger/container-use

dagger/container-use

официальный

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

Go3914
awslabs/mcp

awslabs/mcp

официальный

Набор open source MCP-серверов от AWS Labs для интеграции AI-ассистентов с AWS-сервисами. Упрощает облачную разработку, управление инфраструктурой, работу с базами данных и документацией прямо из I...

Python9467
alchemy/alchemy-mcp-server

alchemy/alchemy-mcp-server

официальный

MCP-сервер для AI-агентов, работающий с блокчейн-данными Alchemy. Позволяет запрашивать цены токенов, NFT, историю транзакций и балансы на нескольких сетях, а также отправлять транзакции и выполнят...

TypeScript88
pydantic/logfire-mcp

pydantic/logfire-mcp

официальный

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

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

Лука Никитин