Drand

offiziell

Ein MCP-Server zum Abrufen verifizierbarer Zufallszahlen aus dem Drand-Netzwerk.

Was kann man mit Drand MCP machen?

  • Das neueste Zufalls-Beacon abrufen — Holen Sie den aktuellsten verifizierbaren Zufallswert aus dem drand-Netzwerk mit get-randomness-latest ab.
  • Zufallswert für einen bestimmten vergangenen Zeitpunkt abrufen — Übergeben Sie einen Unix-Zeitstempel in Millisekunden an get-randomness-by-time und erhalten Sie das Beacon, das zu diesem Zeitpunkt oder kurz davor emittiert wurde.
  • Zufallswert nach Rundennummer abrufen — Verwenden Sie get-randomness-by-round, um das Beacon für eine bestimmte drand-Runde zu erhalten, was wiederholbare und verifizierbare Stichproben ermöglicht.

Dokumentation

drand-mcp-server 🎲

build

Nutzen Sie überprüfbare Zufallswerte in Ihrer KI-Anwendung. Dieser Model Context Protocol (MCP)-Server ermöglicht es Ihnen, einen Zufallswert aus dem drand-Netzwerk zu beziehen, dessen Gültigkeit zu verifizieren und ihn als Eingabe-Seed für Ihre modellgesteuerten Abläufe zu verwenden!

Anwendungsfälle

  • wiederholbare, zufällige Stichprobenziehung aus Eingabedaten
  • Interaktion mit anderen MCP-Servern auf überprüfbare Weise (z. B. Auszahlung von Belohnungen basierend auf einem Prompt)
  • Verifizierung der Ausgabe eines anderen Zufallsprozesses mithilfe historischer drand-Beacons

Voraussetzungen

  • eine relativ aktuelle Version von Node (v21+ – fetch wird benötigt)

Installation

Sie können den MCP-Server entweder mit npx oder nach einem lokalen Build ausführen.

Verwendung mit VS Code

Erstellen Sie eine Datei namens .vscode/mcp.json in Ihrem Arbeitsbereich (oder in Ihrem Home-Verzeichnis) und fügen Sie den folgenden Code hinzu:

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

Weitere Informationen finden Sie in der VS Code-Dokumentation zu MCP.

Verwendung mit Claude

Sie können den drand-mcp-server zusammen mit Claude Desktop ausführen, indem Sie Folgendes zu Ihrer Konfiguration hinzufügen:

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

Werkzeuge

Die folgenden Werkzeuge stehen über den MCP-Server zur Verfügung:

NameParameterBeschreibung
get-randomness-latestkeineruft den neuesten verfügbaren Beacon aus dem drand Quicknet ab
get-randomness-by-timeZeit in Millisekundenruft den Beacon ab, der zum angegebenen Zeitpunkt oder kurz davor ausgesendet wurde
get-randomness-by-roundRunderuft den Beacon ab, der mit einer bestimmten Rundennummer ausgesendet wurde

Bauen aus dem Quellcode

  • Installieren Sie die Abhängigkeiten mit npm install
  • Bauen Sie die Anwendung mit npm run build
  • Führen Sie die Anwendung entweder mit npm start oder node ./dist/index.mjs aus

Sie können VS Code und Claude auch wie oben beschrieben konfigurieren und dabei den Befehl/die Argumente durch Folgendes ersetzen:

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

Roadmap

  • neuesten Zufallswert abrufen
  • Zufallswert nach Runde abrufen
  • Zufallswert nach Zeit abrufen
  • Elemente aus einer Liste auswählen