骰子统计MCP服务器

一个为桌面角色扮演游戏提供骰子滚动和概率计算工具的MCP(模型上下文协议)服务器。

  • by JMVilomet
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 jmvilomet/dice-stats-mcp-server

使用说明

Dice Stats MCP服务器

MCP(模型上下文协议)服务器,为桌面RPG提供掷骰子和概率计算工具。

特性

  • 使用标准骰子符号掷骰子(例如。, 2d6, 1d20+5, 3d6-2d4)
  • 计算骰子表达式的概率分布
  • 支持具有数学运算(+、-、*、/)的复杂骰子表达式

安装

NPX(推荐)

使用此工具最简单的方法是通过NPX:

npx @jmvilomet/dice-stats-mcp-server

全球安装

您还可以全局安装它:

npm install -g @jmvilomet/dice-stats-mcp-server

然后运行:

dice-stats-mcp-server

与MCP客户端一起使用

要将此MCP服务器与您的MCP客户端(如Claude或GPT)集成,请将以下配置添加到客户端的MCP服务器列表中:

{
  "mcpServers": {
    "dice-stats": {
      "command": "npx",
      "args": [
        "-y",
        "@jmvilomet/dice-stats-mcp-server"
      ]
    }
  }
}

工具

MCP服务器提供以下工具:

滚动

根据提供的符号掷骰子。

  • 参数: notation (string)-骰子符号滚动(例如。, 2d6, 1d20+5, 3d6-2d4)
  • 返回:掷骰子的结果

例子:

roll("3d6+2")

状态

计算所提供骰子符号的概率分布。

  • 参数: notation (string)-要分析的骰子符号(例如。, 2d6, 1d20+5, 3d6-2d4)
  • 返回:每个可能结果的概率分布

例子:

stat("2d6")

骰子符号

服务器支持以下骰子符号:

  • 基本骰子: NdS (例如。, 1d6, 2d10, 3d4)
  • 修改器: NdS+M 或 NdS-M (例如。, 1d20+5, 3d6-2)
  • 多个骰子组: NdS+MdT (例如。, 1d6+2d4)
  • 数学运算:+、-、*、/(例如。, 2d6*3, (1d8+2)/2)

发展

设置

git clone https://github.com/JMVilomet/dice-stats-mcp-server.git
cd dice-stats-mcp-server
npm install

构建

npm run build

在本地运行

npm start

许可证

麻省理工学院