EasyChatDM - Demonstrates creating a simple MCP Server tools
About
Example MCP Server tools for playing D&D with generative AIs. This project is for educational purposes so little attention is given to good code design.
Details
- Author
- cote
- GitHub stars
- 14
- Downloads
- 147
- Categories
- Other
Jump to
- Random oracles for D&D (yes/no, descriptions, events, NPCs)
- DM Journal resource that persists game state across sessions
- Database‑backed storage (SQLite or PostgreSQL)
- Journal mirroring to JSON/Markdown files
- Demonstrates step‑by‑step MCP tool creation with Spring AI
Install EasyChatDM and configure it in your MCP client. Before running, copy the contents of src/main/easychatdmdir/prompts/ to ~/.easychatdm. The server can be configured via system properties or environment variables to use SQLite (default) or PostgreSQL for persistent journal storage.
EasyChatDM - Demonstrates creating a simple MCP Server tools
Example MCP Server tools for playing D&D with generative AIs. These tools are oracles that are used to determine random yes/no questions but also descriptions, events, NPCs, etc. They are "random tables" to use when you want to introduce some uncertainty, twists and turns, and randomness to your gaming. This project is for educational purposes, so little attention is given to good code design.
These tools are MCP Server tools that will work with Claude desktop and other MCP Clients. They're written in Spring AI MCP. This project is for education, so no consideration is given to good design. Instead, the code is written to make it easy to follow step-by-step how to create tools.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



