Drand

oficial

Un servidor MCP para obtener números aleatorios verificables de la red drand.

¿Qué puedes hacer con Drand MCP?

  • Obtener el último beacon de aleatoriedad — Obtén el valor aleatorio verificable más reciente de la red drand usando get-randomness-latest.
  • Recuperar aleatoriedad para un tiempo pasado específico — Proporciona una marca de tiempo Unix en milisegundos a get-randomness-by-time y obtén el beacon emitido en ese momento o justo antes.
  • Obtener aleatoriedad por número de ronda — Usa get-randomness-by-round para obtener el beacon de una ronda específica de drand, lo que permite un muestreo repetible y verificable.

Documentación

drand-mcp-server 🎲

build

Usa aleatoriedad verificable en tu aplicación de IA. Este servidor de Protocolo de Contexto de Modelo (MCP) te permite obtener un valor aleatorio de la red drand, verificar su validez y usarlo como semilla de entrada para tus flujos basados en modelos.

Casos de Uso

  • muestreo aleatorio repetible de datos de entrada
  • interacción con otros servidores MCP de manera verificable (por ejemplo, pagar recompensas basadas en un prompt)
  • verificar la salida de otro proceso aleatorio usando balizas históricas de drand

Requisitos Previos

  • una versión relativamente reciente de node (v21+ - se requiere fetch)

Instalación

Puedes ejecutar el servidor MCP usando npx o después de compilar localmente.

Uso con VS Code

Crea un archivo llamado .vscode/mcp.json en tu espacio de trabajo (o en tu directorio de inicio) y agrega el siguiente código:

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

Para información adicional, consulta la documentación de VS Code sobre MCP

Uso con Claude

Puedes ejecutar drand-mcp-server junto con Claude Desktop agregando lo siguiente a tu configuración:

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

Herramientas

Las siguientes herramientas están disponibles desde el servidor MCP

NombreParámetrosDescripción
get-randomness-latestningunoobtiene la última baliza disponible de drand quicknet
get-randomness-by-timetiempo en milisegundosobtiene la baliza de aleatoriedad emitida en o justo antes del tiempo proporcionado
get-randomness-by-roundrondaobtiene la baliza de aleatoriedad emitida con un número de ronda dado

Compilación desde el código fuente

  • instala las dependencias con npm install
  • compila la aplicación con npm run build
  • ejecuta la aplicación con npm start o node ./dist/index.mjs

También puedes configurar VS Code y Claude como se indicó anteriormente, reemplazando el comando/argumentos con lo siguiente:

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

Hoja de Ruta

  • obtener la última aleatoriedad
  • obtener aleatoriedad por ronda
  • obtener aleatoriedad por tiempo
  • seleccionar elementos de una lista