一个用于模拟骰子投掷的模型上下文协议(MCP)服务器,支持标准骰子记法和Fate/Fudge骰子。
2d6、1d20+5 或 4dF此 MCP 服务器提供了两个主要工具:
解析骰子记法字符串并返回结构化的表示形式。
parse_dice_roll_notation
input: { notation: "3d6+4" }
output: { type: "standard", count: 3, sides: 6, modifier: 4 }
根据骰子投掷配置投掷骰子并返回结果。
dice_roll
input: { type: "standard", count: 3, sides: 6, modifier: 4 }
output: { rolls: [5, 2, 6], total: 17, original: "3d6+4" }
在你的 Claude Desktop 配置中添加此服务器:
{
"mcpServers": {
"dice": {
"command": "npx",
"args": ["-y", "server-dice-roll"]
}
}
}
# 全局安装
npm install -g server-dice-roll
# 运行服务器
mcp-server-dice-roll
# 或者直接使用 npx 运行
npx server-dice-roll
骰子记法是一种在桌面角色扮演游戏用来表示不同骰子投掷的系统。
标准格式是 NdS+M,其中:
N 是要投掷的骰子数量(可选,默认值为 1)d 表示骰子投掷S 是每个骰子的面数+M 是加到总和上的修正值(可选)示例:
d6 - 投掷一个六面骰子2d10 - 投掷两个十面骰子并将结果相加3d8+5 - 投掷三个八面骰子,将结果相加,并加上 5Fate 骰子(也称为 Fudge 骰子)是特殊的六面骰子,其值分别为 -1、0 和 +1(每种值各两面)。
格式:NdF,其中:
N 是要投掷的骰子数量dF 表示 Fate 骰子示例:
4dF - 投掷四个 Fate 骰子(结果在 -4 到 +4 之间)本项目采用 MIT 许可证 - 详情见 LICENSE.md 文件。
由 Luke Bayliss 创建 hello@lukebayliss.com
本项目使用单一集成工作流进行版本控制、发布和分发:
版本标签:主分支中的每个 PR 应该包含一个且仅一个版本标签:
patch - 对于向后兼容的错误修复minor - 对于向后兼容的新特性major - 对于破坏性变更patch顺序工作流:集成的发布和分发工作流包括三个顺序任务:
自动触发:工作流在以下情况下自动运行:
所有这些步骤都在协调的工作流中运行,确保可靠性。
所有 PR 应该包含一个且仅一个版本标签(patch、minor 或 major)。如果未指定标签,系统将自动添加 patch 标签作为默认值。包含多个版本标签的 PR 将被阻止合并。
要在不创建 PR 的情况下手动触发版本更新:
其余过程(创建发布和分发)将自动完成。