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.
Explore
- 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
You should copy over the contents of contents of <code>src/main/easychatdmdir/prompts/</code> to <code>~/.easychatdm</code>. These are files for prompts, oracles, etc. uses.
The DM Journal now persists to a database instead of plain JSON files. Local runs default to SQLite with the database file stored under ~/.easychatdm/easychatdm.db. Switching between SQLite and PostgreSQL is controlled entirely through system properties or environment variables.
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.
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.



