Grimoire
Click on "Deploy 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., "@Grimoireshow me all 3rd level wizard spells"
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.
Grimoire
"World's okayest MCP-powered D&D 5e spellbook"
A Model Context Protocol (MCP) server that provides D&D 5e spell information through a set of tools. Built as a learning project to explore the Smithery MCP deployment platform.
Features
Spell search with filters (level, school, class, name, ritual, concentration)
Detailed spell information including casting time, components, and descriptions
Class-specific spell lists by level
Spell school and character class references
Related MCP server: D&D 5E MCP Server
Powered by D&D 5e API
This project is entirely powered by the D&D 5e API - a comprehensive, community-driven API that provides detailed information about D&D 5e spells, monsters, and more.
Quick Start
Prerequisites
Node.js 18+
npm or yarn
Installation
Clone the repository:
git clone https://github.com/yourusername/grimoire.git
cd grimoireInstall dependencies:
npm installStart the development server:
npm run devAvailable Tools
search_spells- Search for spells with various filtersget_spell- Get detailed information about a specific spelllist_schools- List all available D&D 5e spell schoolslist_classes- List all available spellcasting character classesget_class_spells- Get spells available to a specific class at a given level
Built with Smithery
This project is deployed using Smithery, a platform for deploying MCP servers that makes it easy to deploy, scale, and manage MCP servers with zero configuration.
Development
Project Structure
grimoire/
├── src/
│ └── index.ts # Main MCP server implementation
├── package.json # Dependencies and scripts
├── smithery.yaml # Smithery deployment configuration
└── README.md # This fileLocal Development
Start the development server:
npm run devThe server will be available at the local endpoint provided by Smithery CLI.
Configuration
debug(boolean): Enable debug logging (default: false)
Contributing
Contributions are welcome! This is a learning project, so feel free to:
Add new spell-related tools
Improve error handling
Enhance the documentation
Add tests
Suggest new features
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
D&D 5e API for providing comprehensive spell data
Smithery for the MCP deployment platform
The D&D 5e community for maintaining comprehensive game data
Links
This server cannot be deployed
Maintenance
Related MCP Connectors
D&D 5e MCP — wraps the D&D 5th Edition API (free, no auth)
Look up Pokémon, moves, abilities, items, natures, and type matchups from PokéAPI v2.
Provide detailed Pokémon data and information through a standardized MCP interface. Enable LLMs an…
Connect any AI to your Foundry VTT world: actors, combat, dice, journals, tokens, compendiums.
1
Related MCP Servers
- AlicenseAqualityBmaintenanceProvides fast, cached access to comprehensive Dungeons & Dragons 5th Edition data including spells, monsters, classes, races, equipment, and rules through Open5e and D\&D 5e APIs.72MIT
- FlicenseBqualityDmaintenanceProvides comprehensive access to Dungeons & Dragons 5th Edition content through the Open5e API. It enables users to search for game mechanics, generate character builds, and create balanced encounters via natural language.3722-
- AlicenseAqualityBmaintenanceD\&D 5e SRD MCP server - monster search, spell lookup, encounter building, and character tools powered by ground-truth SRD data2032 npm5MIT
- FlicenseAqualityAmaintenanceEnables D&D 5e game masters and players to access complete game reference data, search spells, monsters, items, and calculate encounter difficulty, all through natural language.467-