Token导航 LogoToken导航

MCP Server · 开发工具

dnd (Zolty Mat)

一个通过GitHub Copilot Chat进行的结构化D&D 5e游戏,Copilot作为地下城主,使用MCP服务器进行规则查询和会话间持久记忆。

未说明官方级别未说明来源级核验工具 3
JavaScriptVS Code开发工具

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
ZoltyMat
提供方
ZoltyMat

工具数量

3

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

dnd (Zolty Mat) 属于开发工具类 MCP Server,公开资料标注 3 个工具,通过传输方式未标注接入,适配 VS Code,没有现成的安装命令;接入前要先准备 会话凭据。

分类

开发工具

传输方式

未说明

认证方式

会话凭据

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 3 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

Asverra——以GitHub Copilot为DM的D&D 5e活动

通过GitHub Copilot Chat播放了一个结构完整的D&D 5e活动。Copilot充当地下城大师,使用MCP服务器进行D&D规则查找和跨会话的持久内存。

角色:德拉克塔尔-半兽人圣骑士(复仇誓言),3级\ 世界:Asverra——一个黑暗幻想的自制背景\ 主要任务:追捕并摧毁Garek Shatterbone,在他的仪式打开通往阿喀戎飞机的门户之前。 47天倒计时。

______________________________________________________________________

如何玩

开始会话

  1. 打开一个新 GitHub Copilot 聊天助手 VS Code中的窗口(不是内联聊天——使用聊天面板)
  2. 确保MCP服务器处于活动状态(检查 .vscode/mcp.json)
  3. 复制以下内容 prompts/start-session.md 并将其粘贴到聊天中
  4. DM(Copilot)将读取内存文件,回顾上次会话,并将您带入世界
  5. 用简单的英语描述德拉克萨尔的动作

游戏期间

  • 行动:只需描述你想做什么。DM会告诉你要滚动什么以及DC是什么。
  • 骰子:使用 node scripts/dice-roller.js 1d20+6 对于记录的滚动,或者说“为我滚动”,副驾驶会讲述
  • 规则问题:用字符或类型询问DM [DM mode: question] 走出叙事之外
  • 战斗:粘贴 prompts/combat.md 正确地组织一场战斗
  • 休息:从粘贴相关部分 prompts/rest.md

结束会话

完成后,粘贴以下内容 prompts/end-session.md副驾驶将:

  • 更新所有内存文件
  • 写会话日志
  • 确认世界发生了什么变化

然后使用自动会话管理器:

node scripts/end-session.js

这将验证字符表,检查内存更新,以正确的格式提交,并可选择推送。

或手动: git add -A && git commit -m "Session [N]: [brief description]" && git push

______________________________________________________________________

自动化和脚本

此活动包括用于验证和工作流管理的自动化工具。

会话管理器

node scripts/end-session.js

自动化工作流程:

  • ✅ 验证字符表
  • ✅ 检查内存文件更新
  • ✅ 创建/验证会话日志
  • ✅ 以适当的格式提交
  • ✅ 可选择推送到远程

字符验证器

node scripts/validate-character.js

根据D&D 5e规则验证德拉克萨尔的角色表:

  • 级别/熟练度奖金匹配
  • XP级别正确
  • HP在范围内
  • 法术槽与圣骑士进程匹配

摇骰子

# Basic roll
node scripts/dice-roller.js 2d6+4

# With advantage
node scripts/dice-roller.js 1d20 --advantage

# With context logging
node scripts/dice-roller.js 8d6 --context "Fireball damage"

特征:

  • 加密安全RNG
  • 优势/劣势支持
  • 自动将所有滚动记录到 rolls.jsonl
  • 自然20/1检测

CI/CD

GitHub Actions会在每次提交时自动验证:

  • 字符表规则
  • 会话编号
  • 内存文件存在
  • MCP服务器构建

看 scripts/README.md 获取完整文档。

______________________________________________________________________

工作区结构

dnd/
├── .github/
│   └── copilot-instructions.md    # DM persona, memory protocol, rules system
├── .vscode/
│   └── mcp.json                   # MCP server configuration
├── characters/
│   └── party/
│       └── drakthar.md            # Full character sheet — update after every session
├── campaign/
│   ├── world/
│   │   ├── lore.md                # World history, pantheon, The Sundering
│   │   ├── geography.md           # Regions, cities, dungeon locations
│   │   └── factions.md            # The four major factions and their goals
│   └── npcs/
│       ├── allies.md              # Potential allies with motivations and secrets
│       └── antagonists.md         # Garek Shatterbone and his lieutenants
├── sessions/
│   ├── session-000-prologue.md    # Opening scene — start here for Session 1
│   └── [session logs added here]
├── memory/
│   ├── recent-events.md           # Rolling log of last ~3 sessions (DM reads at session start)
│   ├── world-state.md             # Current faction status, NPC locations, active threats
│   └── lessons-learned.md         # Drak'Thar's injuries, oaths, relationships, DM continuity notes
├── rules/
│   ├── srd-reference.md           # Key 5e rules cheat sheet
│   ├── paladin-oath-of-vengeance.md  # Full subclass reference for Drak'Thar
│   └── house-rules.md             # Deviations from RAW
├── prompts/
│   ├── start-session.md           # Paste this to begin a session
│   ├── end-session.md             # Paste this to close a session and save memory
│   ├── combat.md                  # Paste this when entering combat
│   ├── rest.md                    # Short/long rest procedures
│   └── level-up.md                # Level 4 and Level 5 instructions
├── mcp-servers/
│   └── dnd-mcp/                   # heffrey78/dnd-mcp — 40+ D&D tools via Open5e API
└── README.md

______________________________________________________________________

MCP服务器

配置了三台MCP服务器 .vscode/mcp.json:

服务器用途
dnd-5e40+工具:法术查找、怪物属性块、遭遇构建器、角色工具。使用Open5e API(无需密钥)。
记忆跨会话的持久NPC、位置和事件记忆的知识图。用途 @modelcontextprotocol/server-memory.
文件系统对所有活动文件的读/写访问权限。用途 @modelcontextprotocol/server-filesystem.

这 dnd-mcp 服务器预先构建在 mcp-servers/dnd-mcp/dist/index.js。如果需要重建: cd mcp-servers/dnd-mcp && npm install && npm run build

______________________________________________________________________

活动状态

| | | |-|-| | 当前水平 | 3 | | 当前经验值 |900/2700(4级)| | 仪式前的日子 | 47 | | 上次会话 |开场白(尚未播放)| | 主要威胁 |Garek Shatterbone-阿什赫斯特堡|

______________________________________________________________________

知识总结

阿斯维拉 大陆是否仍在从 分离 --200年前的一场大灾难,当时瓦尔德里安帝国试图将阿喀戎神作为动力源。Acheron摧毁了自己,打破了天空( 疤痕),蒸发资本( 莫)并打破了几代人的神圣联系。

德拉克塔尔家族 Skullmoor,三年前被屠杀 铁爪掠夺者,由半恶魔军阀领导 Garek ShatterboneDrak'Sar幸存了下来。他宣读了神圣的复仇誓言。他一直在穿过 阿什菲尔德 从那以后,一直在追捕爪兵。

现在他发现,Garek距离打开通往阿喀戎平面的永久门户还有47天,阿喀戎是一支来自无尽战争维度的无限军队。

数学很简单。停止仪式。杀了Garek。完成誓言。

这一切都不简单。

______________________________________________________________________

Git工作流

每次会议后:

git add -A
git commit -m "Session [N]: [one-line description of what happened]"
git push

由创建的会话日志 prompts/end-session.md 并且将包括所有内存文件更新。

工具与能力

工具数量

3

资源数量

0

提示词数量

0

能力标签

角色扮演游戏JavaScript本地部署GitHubCopilot自动化游戏D&D5e游戏管理

支持客户端

VS Code

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 3 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备会话凭据,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 VS Code 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到会话凭据的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
dnd (Zolty Mat)

MCP World · 本页

3未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

dnd (Zolty Mat) 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

dnd (Zolty Mat) 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

dnd (Zolty Mat) 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

dnd (Zolty Mat) 需要 API Key 吗?

公开资料标注的认证方式是会话凭据,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

dnd (Zolty Mat) 支持哪些客户端?

公开资料标注支持 VS Code;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP