article
README
🚀 EasyChatDM - 展示创建简单MCP服务器工具的示例
这是一个用于在D&D(龙与地下城)游戏中与生成式AI互动的简单MCP服务器工具示例。这些名为 ".oracle" 的工具,可用于回答随机的是/否问题,同时也能对描述、事件、NPC等进行处理。它们本质上是一些“随机表格”,能在游戏中引入不确定性、转折和随机性。
本项目主要用于教育目的,因此没有过多关注代码的良好设计。相反,代码编写得十分易于逐步理解如何创建工具。
这些工具属于MCP服务器工具,可与Claude桌面版和其他MCP客户端配合使用,采用Spring AI MCP编写。由于是教育项目,未考虑良好的设计,而是让代码便于一步步理解如何创建工具。
🚀 快速开始
你应该将src/main/easychatdmdir/prompts/目录下的内容复制到~/.easychatdm目录中。这些文件用于提示、占卜等用途。
👏 致谢
- 一些占卜值和方案参考自JeansenVaars的Play By Writing系统,以及PUM、GUM等系统。
ℹ️ 更多信息
请参阅ChatDM项目,这是一个更复杂且功能丰富但设计更好的EasyChatDM版本。
以下是一些相关视频:
- 第一部分:我构建了一个非常简单的MCP工具世界。
- 在第二部分中,我构建了一个基于文件的占卜系统,并介绍了Claude生成的日志以及如何开始进行自己的日志记录。
- 在第三部分,我创建了一个MCP资源,作为DM日记,以便在游戏会话之间持久化游戏信息。
- 最后,在第四部分中,我终于开始制作一个MCP提示,这是非常令人兴奋的。这是第一个真正感觉“代理化”的东西。
请关注该播放列表,获取更多即将发布的视频。
📚 参考资料
- 在Claude桌面版中启用开发者模式
- ChatDM项目 - 更复杂、功能更丰富的ChatDM工具,设计更好,功能更多。
- Dan Vega的MCP示例
- Plot Unfolding Machine - 一些提示基于JeansenVaar的PUM系统,该系统采用CC BY-NC-SA 4.0协议。
- 我使用ChatGPT和生成式AI玩D&D的经验 - 视频笔记,展示了我是如何与这些AI一起玩D&D的。
微信扫一扫