Drand
An MCP server for fetching verifiable random numbers from the drand network.
drand-mcp-server 🎲
Use verifiable randomness in your AI application. This Model Context Protocol (MCP) server enables you to get a random value from the drand network, verify its validity and use it as an input seed to your model-driven flows!
Use Cases
- repeatable, random sampling of input data
- interaction with other MCP servers in a verifiable manner (e.g. paying out rewards based on a prompt)
- verifying the output of another random process using historical drand beacons
Prerequisites
- a relatively recent version of node (v21+ -
fetch
is required)
Installation
You can run the MCP server either using npx or after building locally.
Usage with VS Code
Create a file called .vscode/mcp.json
in your workspace (or in your home directory) and add the following code:
{
"servers": {
"drand": {
"command": "npx",
"args": [
"drand-mcp-server"
]
}
}
}
For additional info, see the VS Code docs on MCP
Usage with Claude
You can run the drand-mcp-server alongside claude desktop by adding the following to your config:
{
"mcpServers": {
"drand": {
"command": "npx",
"args": [
"drand-mcp-server"
]
}
}
}
Tools
The following tools are available from the MCP server
Name | Params | Description |
---|---|---|
get-randomness-latest | none | fetches the latest available beacon from drand quicknet |
get-randomness-by-time | time in milliseconds | fetches the randomness beacon emitted at or just before the time |
provided | ||
get-randomness-by-round | round | fetches the randomness beacon emitted with a given round number |
Building from source
- install dependencies with
npm install
- build the application with
npm run build
- run the application with either
npm start
ornode ./dist/index.mjs
You can also configure VS Code and Claude as above, replacing the command/args with the following:
"command": "node",
"args": ["/path/to/my/project/drand-mcp-server/dist/index.mjs"]
Roadmap
- fetch latest randomness
- fetch randomness by round
- fetch randomness by time
- select items from a list
Related Servers
Kite Trading
A server for performing trading operations using the Kite Connect API.
Fulcra Context
Fulcra Context MCP server for accessing your personal health, workouts, sleep, location, and more, all privately. Built around Context by Fulcra.
Weather
Provides weather alerts and forecasts using the National Weather Service API.
LacyLights
AI-powered theatrical lighting design for the LacyLights system.
ThinkPLC-MCP
Interface with SIEMENS PLC S7-1500/1200 using their JSON-RPC 2.0 API, exposing PLC functionalities as MCP tools for programmatic interaction.
Sequential Ethical Thinking
A tool for structured, step-by-step ethical reasoning using multiple moral frameworks for transparent deliberation.
Healthcare RAG
A healthcare-focused RAG server using Groq API and Chroma for information retrieval from patient records.
Sherlock Domains
A server to buy and manage domains with Sherlock.
SwitchBot MCP Server
Control SwitchBot devices interactively using the SwitchBot API.
tip.md x402 + CDP
An MCP server for the tip.md platform that enables AI agents to facilitate crypto tipping using x402 payment collection and CDP automatic disbursement.