Drand
officielUn 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-timeet obtenez le beacon émis à ce moment ou juste avant. - Récupérer l'aléatoire par numéro de tour — Utilisez
get-randomness-by-roundpour obtenir le beacon d'un tour drand spécifique, permettant un échantillonnage reproductible et vérifiable.
Documentation
drand-mcp-server 🎲
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+ -
fetchest 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
| Nom | Paramètres | Description |
|---|---|---|
| get-randomness-latest | aucun | récupère la dernière balise disponible depuis le quicknet drand |
| get-randomness-by-time | temps en millisecondes | récupère la balise d'aléatoire émise au moment ou juste avant le moment fourni |
| get-randomness-by-round | tour | ré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 startsoitnode ./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