Drand

officiel

Un serveur MCP pour récupérer des nombres aléatoires vérifiables depuis le réseau drand.

Que pouvez-vous faire avec Drand MCP ?

  • Obtenir le dernier beacon aléatoire — Récupérez la valeur aléatoire vérifiable la plus récente du réseau drand en utilisant get-randomness-latest.
  • Récupérer l'aléatoire pour un moment passé spécifique — Fournissez un timestamp Unix en millisecondes à get-randomness-by-time et obtenez le beacon émis à ce moment ou juste avant.
  • Récupérer l'aléatoire par numéro de tour — Utilisez get-randomness-by-round pour obtenir le beacon d'un tour drand spécifique, permettant un échantillonnage reproductible et vérifiable.

Documentation

drand-mcp-server 🎲

build

Utilisez l'aléatoire vérifiable dans votre application IA. Ce serveur Model Context Protocol (MCP) vous permet d'obtenir une valeur aléatoire depuis le réseau drand, de vérifier sa validité et de l'utiliser comme graine d'entrée pour vos flux pilotés par modèle !

Cas d'usage

  • échantillonnage aléatoire et reproductible de données d'entrée
  • interaction avec d'autres serveurs MCP de manière vérifiable (par exemple, distribuer des récompenses basées sur une invite)
  • vérification de la sortie d'un autre processus aléatoire en utilisant les balises historiques de drand

Prérequis

  • une version relativement récente de node (v21+ - fetch est requis)

Installation

Vous pouvez exécuter le serveur MCP soit en utilisant npx, soit après une construction locale.

Utilisation avec VS Code

Créez un fichier appelé .vscode/mcp.json dans votre espace de travail (ou dans votre répertoire personnel) et ajoutez le code suivant :

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

Pour plus d'informations, consultez la documentation VS Code sur MCP

Utilisation avec Claude

Vous pouvez exécuter le drand-mcp-server avec le bureau Claude en ajoutant ce qui suit à votre configuration :

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

Outils

Les outils suivants sont disponibles depuis le serveur MCP

NomParamètresDescription
get-randomness-latestaucunrécupère la dernière balise disponible depuis le quicknet drand
get-randomness-by-timetemps en millisecondesrécupère la balise d'aléatoire émise au moment ou juste avant le moment fourni
get-randomness-by-roundtourrécupère la balise d'aléatoire émise avec un numéro de tour donné

Construction depuis les sources

  • installez les dépendances avec npm install
  • construisez l'application avec npm run build
  • exécutez l'application avec soit npm start soit node ./dist/index.mjs

Vous pouvez également configurer VS Code et Claude comme ci-dessus, en remplaçant la commande/les arguments par ce qui suit :

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

Feuille de route

  • récupérer la dernière valeur aléatoire
  • récupérer l'aléatoire par tour
  • récupérer l'aléatoire par temps
  • sélectionner des éléments dans une liste