返回 MCP 目录
public公开dns本地运行

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

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端