Drand

官方

一个用于从drand网络获取可验证随机数的MCP服务器。

你可以用 Drand MCP 做什么?

  • 获取最新的随机信标 — 使用 get-randomness-latest 从 drand 网络获取最新的可验证随机值。
  • 检索特定过去时间的随机性 — 向 get-randomness-by-time 提供以毫秒为单位的 Unix 时间戳,获取在该时刻或之前发出的信标。
  • 按轮次编号获取随机性 — 使用 get-randomness-by-round 获取特定 drand 轮次的信标,实现可重复、可验证的采样。

文档

drand-mcp-server 🎲

build

在你的 AI 应用中使用可验证的随机性。这个模型上下文协议 (MCP) 服务器让你能够从 drand 网络获取随机值,验证其有效性,并将其用作模型驱动流程的输入种子!

使用场景

  • 可重复的输入数据随机采样
  • 以可验证的方式与其他 MCP 服务器交互(例如,根据提示发放奖励)
  • 使用历史的 drand 信标验证其他随机过程的输出

前置条件

  • 较新版本的 node(v21+ - 需要 fetch

安装

你可以使用 npx 或在本地构建后运行 MCP 服务器。

在 VS Code 中使用

在你的工作区(或主目录)中创建一个名为 .vscode/mcp.json 的文件,并添加以下代码:

{
  "servers": {
    "drand": {
      "command": "npx",
      "args": [
        "drand-mcp-server"
      ]
    }
  }
}

更多信息,请参阅 VS Code 的 MCP 文档

在 Claude 中使用

你可以通过将以下内容添加到你的配置中,让 drand-mcp-server 与 claude desktop 一起运行:

{
  "mcpServers": {
    "drand": {
      "command": "npx",
      "args": [
        "drand-mcp-server"
      ]
    }
  }
}

工具

MCP 服务器提供以下工具

名称参数描述
get-randomness-latest从 drand quicknet 获取最新的可用信标
get-randomness-by-time时间(毫秒)获取在提供的时间或之前发出的随机性信标
get-randomness-by-round轮次获取指定轮次号发出的随机性信标

从源码构建

  • 使用 npm install 安装依赖
  • 使用 npm run build 构建应用
  • 使用 npm startnode ./dist/index.mjs 运行应用

你也可以像上面一样配置 VS Code 和 Claude,将 command/args 替换为以下内容:

  "command": "node",
  "args": ["/path/to/my/project/drand-mcp-server/dist/index.mjs"]

路线图

  • 获取最新随机性
  • 按轮次获取随机性
  • 按时间获取随机性
  • 从列表中选取项目