Back to MCP directory
publicPublicdnsLocal runtime

EasyChatDM

EasyChatDM是一个用于创建简单MCP服务器工具的教育项目,旨在通过生成式AI为D&D游戏提供随机决策工具。

article

README

🚀 EasyChatDM - 展示创建简单MCP服务器工具的示例

这是一个用于在D&D(龙与地下城)游戏中与生成式AI互动的简单MCP服务器工具示例。这些名为 ".oracle" 的工具,可用于回答随机的是/否问题,同时也能对描述、事件、NPC等进行处理。它们本质上是一些“随机表格”,能在游戏中引入不确定性、转折和随机性。

本项目主要用于教育目的,因此没有过多关注代码的良好设计。相反,代码编写得十分易于逐步理解如何创建工具。

这些工具属于MCP服务器工具,可与Claude桌面版和其他MCP客户端配合使用,采用Spring AI MCP编写。由于是教育项目,未考虑良好的设计,而是让代码便于一步步理解如何创建工具。

🚀 快速开始

你应该将src/main/easychatdmdir/prompts/目录下的内容复制到~/.easychatdm目录中。这些文件用于提示、占卜等用途。

👏 致谢

ℹ️ 更多信息

请参阅ChatDM项目,这是一个更复杂且功能丰富但设计更好的EasyChatDM版本。

以下是一些相关视频:

  1. 第一部分:我构建了一个非常简单的MCP工具世界。
  2. 第二部分中,我构建了一个基于文件的占卜系统,并介绍了Claude生成的日志以及如何开始进行自己的日志记录。
  3. 第三部分,我创建了一个MCP资源,作为DM日记,以便在游戏会话之间持久化游戏信息。
  4. 最后,在第四部分中,我终于开始制作一个MCP提示,这是非常令人兴奋的。这是第一个真正感觉“代理化”的东西。

请关注该播放列表,获取更多即将发布的视频。

📚 参考资料

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client