Drand
官方一个用于从drand网络获取可验证随机数的MCP服务器。
你可以用 Drand MCP 做什么?
- 获取最新的随机信标 — 使用
get-randomness-latest从 drand 网络获取最新的可验证随机值。 - 检索特定过去时间的随机性 — 向
get-randomness-by-time提供以毫秒为单位的 Unix 时间戳,获取在该时刻或之前发出的信标。 - 按轮次编号获取随机性 — 使用
get-randomness-by-round获取特定 drand 轮次的信标,实现可重复、可验证的采样。
文档
drand-mcp-server 🎲
在你的 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 start或node ./dist/index.mjs运行应用
你也可以像上面一样配置 VS Code 和 Claude,将 command/args 替换为以下内容:
"command": "node",
"args": ["/path/to/my/project/drand-mcp-server/dist/index.mjs"]
路线图
- 获取最新随机性
- 按轮次获取随机性
- 按时间获取随机性
- 从列表中选取项目