Creating an Heroic Adventures MCP
Many adventures and campaigns have ensued at the table since publishing the Heroic Adventures roleplaying game. Stories have evolved, as cataloged on the adventure.alexlockhart.me website. Many of my early mornings and late evening have been spent prepping for the next session, and I have used AI wherever possible to help with my process. One issue I constantly run into is that most AIs assume that tabletop roleplaying is some generic flavor of D&D, and that is quite different from Heroic Adventures. While thematically correct, any time it tries to add monster stats, rules references, traps or environmental affects, it is likely to be some hallucinated generic version of tabletop roleplaying but it does not match the rules of the game system that I published.
So what do I do? Well... since I published the game, I have the source content for the rulebook that can be copy and pasted into the chat session. This works for me, however it is cumbersome, does not always yield the best results, and cannot be easily scaled to others.
Enter Model Context Protocol (MCP). I figured that I could quite easily build an MCP server that returns the content for the game, organized by chapter, theme, and other categories. Then, any MCP capable AI can connect to that public MCP endpoint and be turned into a Heroic Adventures assistant that can help create characters, prep sessions, answer rules questions, and more.
It turns out it was quite simple. I asked GitHub Copilot to take my .docx source file and split the rules into files by chapters and other categories, grouping rules references from many parts of the book into singular entries. Then Copilot was able to produce a server side events (SSE) based MCP server that could be deployed to Netlify in a "serverless" fashion. The result is the Heroic Adventures Assistant, deployed as an MCP server to the url https://mcp.heroicadventures.app/sse
Now all you have to do is connect your preferred AI orchestrator, such as Copilot, Claude, or Cursor at that MCP url and it can use the provided tools to fetch rules, find images and diagrams, and gain instructors for how to perform tasks such as create encounters or create new characters. Any orchestrator can easily become an Heroic Adventures Assistant with one simple configuration.
You can check out the code for this at the github.com/megazear7/heroic-adventures-assistant repository.
The next step? Continue to improve the instructions, add more capabilities to the server, and then do the same for the adventure website so that all of the tabletop roleplaying games that I have game mastered over the past decades becomes available to AI as an MCP. The possibilities...


