Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@D&D 5E MCP ServerBuild a hard encounter for four level 5 players."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
D&D 5E MCP Server
An MCP (Model Context Protocol) server that provides access to D&D 5th Edition content via the Open5e REST API. This server enables AI assistants and other MCP clients to retrieve comprehensive D&D 5E information including spells, classes, races, monsters, and equipment.
Available Tools
Universal Search
unified_search- Search across all D&D content types with intelligent rankingRequired
queryparameter for search termsOptional
content_typesfilter for specific content (spells, monsters, races, etc.)Optional
fuzzy_thresholdfor matching sensitivityReturns ranked results across all content types
Spell Tools
search_spells- Search for spells by name or retrieve all spellsOptional
queryparameter for filtering by spell nameReturns basic spell information (name, level, school, casting time, etc.)
get_spell_details- Get comprehensive details about a specific spellRequires
spell_nameparameterReturns full spell description, components, duration, and class lists
get_spell_by_level- Get all spells of a specific level (0-9)Requires
levelparameter (0 for cantrips, 1-9 for spell levels)
get_spells_by_class- Get all spells available to a specific classRequires
class_nameparameter (e.g., "wizard", "cleric", "bard")
Class Tools
search_classes- Get a list of all available D&D 5E classesReturns basic information for all core classes
get_class_details- Get detailed information about a specific classRequires
class_nameparameterReturns hit die, saving throws, description, and available subclasses
Race Tools
search_races- Get a list of all available D&D 5E racesReturns basic race information from the lineage page
get_race_details- Get detailed information about a specific raceRequires
race_nameparameterReturns size, speed, ability score increases, traits, and description
Monster Tools
search_monsters- Search for monsters with filtering optionsOptional
queryparameter for monster namesOptional
challenge_ratingfilterReturns monster stats and basic information
get_monsters_by_cr- Get all monsters of a specific challenge ratingget_monsters_by_cr_range- Get monsters within a CR range for encounter planning
Equipment Tools
search_weapons- Search for weapons with property filteringOptional filters for martial/finesse weapons
search_armor- Search for armor with AC and category filteringsearch_magic_items- Search for magic items with rarity filteringget_magic_item_details- Get detailed magic item information
Character Building Tools
search_feats- Search for character featsget_feat_details- Get detailed feat informationsearch_backgrounds- Search for character backgroundsget_background_details- Get detailed background informationgenerate_character_build- Generate optimized character buildscompare_character_builds- Compare multiple character build optionsget_build_recommendations- Get build recommendations for party composition
Dungeon Master Tools
build_encounter- Build balanced encounters for specified partyRequires
party_size,party_level, anddifficultyOptional filters for environment, monster types, CR range
Returns balanced encounter with XP calculations
calculate_encounter_difficulty- Calculate difficulty of custom encountersRequires party info and list of monsters with counts
Returns encounter difficulty rating and XP breakdown
Rules & Reference Tools
search_conditions- Search for status conditions and effectsget_condition_details- Get detailed condition informationget_all_conditions- Get all conditions for quick referencesearch_sections- Search rules sections for quick rule lookupsget_section_details- Get detailed rules section informationsearch_spell_lists- Search spell lists by classget_spell_list_details- Get detailed spell list for specific classes
Installation
Clone this repository:
git clone <repository-url> cd dnd-mcpInstall dependencies:
npm installBuild the project:
npm run build
Usage
Running the Server
Development Mode
MCP Client Configuration
Add to your MCP client configuration (e.g., mcp.json):
Example MCP Tool Usage
The server implements the Model Context Protocol, exposing tools that can be called by MCP clients. Here are some example tool calls:
Universal Search
Build Encounter
Generate Character Build
Technical Features
Intelligent Caching: 1-hour TTL cache to minimize requests to source website
Rate Limiting: 1-second delays between requests to respect server resources
Error Handling: Comprehensive error handling for network issues and missing content
TypeScript: Fully typed implementation for better development experience
MCP Protocol: Full compliance with Model Context Protocol specifications
Comprehensive Testing: Full test coverage for Open5e API functionality and scraping operations
Architecture
Open5e API Integration: Uses Axios for REST API communication with Open5e
Content Processing: Structured data handling from Open5e JSON responses
MCP Server: Standard MCP protocol implementation with stdio transport
Caching Layer: NodeCache for efficient content storage
Development
Available Scripts
npm run build- Compile TypeScript to JavaScriptnpm run dev- Run in development mode with hot reloadnpm start- Run the built servernpm run lint- Run ESLintnpm test- Run Jest tests (includes comprehensive Open5e API tests)
Project Structure
Data Sources
This server uses the Open5e REST API to access D&D 5th Edition content. The implementation:
Leverages the Open5e API for comprehensive D&D 5E data
Implements intelligent caching to minimize API requests
Uses appropriate rate limiting and error handling
Provides structured JSON responses from the API
Recent Updates
Open5e Migration: Migrated from web scraping to Open5e REST API for better reliability
Comprehensive Tool Suite: Added 40+ tools covering all D&D 5E content types
Unified Search: Intelligent search across all content with fuzzy matching
DM Tools: Encounter building, difficulty calculation, and party balancing
Character Building: Automated character optimization and build comparison
Full Test Coverage: Comprehensive testing for all API functionality
License
MIT License
This server cannot be installed