Drand

公式

drandネットワークから検証可能な乱数を取得するためのMCPサーバーです。

Drand MCPで何ができますか?

  • 最新のランダムネスビーコンを取得 — drandネットワークから最新の検証可能なランダム値をget-randomness-latestを使って取得します。
  • 特定の過去の時刻のランダムネスを取得 — Unixタイムスタンプ(ミリ秒)をget-randomness-by-timeに渡し、その時刻またはその直前のビーコンを取得します。
  • ラウンド番号でランダムネスを取得get-randomness-by-roundを使用して特定のdrandラウンドのビーコンを取得し、再現可能で検証可能なサンプリングを実現します。

ドキュメント

drand-mcp-server 🎲

build

AIアプリケーションで検証可能なランダム性を利用しましょう。このモデルコンテキストプロトコル(MCP)サーバーは、drandネットワークからランダムな値を取得し、その有効性を検証して、モデル駆動のフローにおける入力シードとして使用することを可能にします。

ユースケース

  • 再現可能でランダムな入力データのサンプリング
  • 検証可能な方法での他のMCPサーバーとの連携(例:プロンプトに基づく報酬の支払い)
  • 過去のdrandビーコンを使用した別のランダムプロセスの出力検証

前提条件

  • 比較的新しいバージョンのNode(v21以降 - fetch が必要です)

インストール

MCPサーバーは、npxを使用するか、ローカルでビルドして実行できます。

VS Codeでの使用

ワークスペース(またはホームディレクトリ)に .vscode/mcp.json というファイルを作成し、次のコードを追加します。

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

詳細については、VS CodeのMCPに関するドキュメントを参照してください。

Claudeでの使用

Claudeデスクトップと共にdrand-mcp-serverを実行するには、設定に以下を追加します。

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

ツール

MCPサーバーからは以下のツールが利用可能です。

名前パラメータ説明
get-randomness-latestなしdrand quicknetから最新の利用可能なビーコンを取得します
get-randomness-by-timeミリ秒単位の時刻指定された時刻またはその直前に発行されたランダム性ビーコンを取得します
get-randomness-by-roundラウンド番号指定されたラウンド番号で発行されたランダム性ビーコンを取得します

ソースからのビルド

  • npm install で依存関係をインストールします
  • npm run build でアプリケーションをビルドします
  • npm start または node ./dist/index.mjs でアプリケーションを実行します

上記と同様にVS CodeやClaudeを設定し、command/argsを以下に置き換えることも可能です。

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

ロードマップ

  • 最新のランダム性を取得
  • ラウンド番号によるランダム性の取得
  • 時刻によるランダム性の取得
  • リストからの項目選択