Drand
oficialUn 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-timey obtén el beacon emitido en ese momento o justo antes. - Obtener aleatoriedad por número de ronda — Usa
get-randomness-by-roundpara obtener el beacon de una ronda específica de drand, lo que permite un muestreo repetible y verificable.
Documentación
drand-mcp-server 🎲
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
| Nombre | Parámetros | Descripción |
|---|---|---|
| get-randomness-latest | ninguno | obtiene la última baliza disponible de drand quicknet |
| get-randomness-by-time | tiempo en milisegundos | obtiene la baliza de aleatoriedad emitida en o justo antes del tiempo proporcionado |
| get-randomness-by-round | ronda | obtiene 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 startonode ./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