trackmcp
Back to directory
randa-mu

drand-mcp-server

View on GitHub

A model context protocol server for drand

0 stars TypeScriptOthers Updated Jul 20, 2026

Documentation

drand-mcp-server 🎲

build

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:

json
{
  "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:

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

Tools

The following tools are available from the MCP server

NameParamsDescription
get-randomness-latestnonefetches the latest available beacon from drand quicknet
get-randomness-by-timetime in millisecondsfetches the randomness beacon emitted at or just before the time
provided
get-randomness-by-roundroundfetches 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` or `node ./dist/index.mjs`

You can also configure VS Code and Claude as above, replacing the command/args with the following:

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

Roadmap

  • [x] fetch latest randomness
  • [x] fetch randomness by round
  • [x] fetch randomness by time
  • [ ] select items from a list

Frequently asked questions

What is drand-mcp-server?

drand-mcp-server is A model context protocol server for drand

How do I install drand-mcp-server?

Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

Is drand-mcp-server open source?

Yes — it is hosted on GitHub at https://github.com/randa-mu/drand-mcp-server.

Related MCP tools

Run your own MCP server? See who uses it and what to fix.

Measure it with TrackMCP