Drand
公式drandネットワークから検証可能な乱数を取得するためのMCPサーバーです。
Drand MCPで何ができますか?
- 最新のランダムネスビーコンを取得 — drandネットワークから最新の検証可能なランダム値を
get-randomness-latestを使って取得します。 - 特定の過去の時刻のランダムネスを取得 — Unixタイムスタンプ(ミリ秒)を
get-randomness-by-timeに渡し、その時刻またはその直前のビーコンを取得します。 - ラウンド番号でランダムネスを取得 —
get-randomness-by-roundを使用して特定のdrandラウンドのビーコンを取得し、再現可能で検証可能なサンプリングを実現します。
ドキュメント
drand-mcp-server 🎲
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"]
ロードマップ
- 最新のランダム性を取得
- ラウンド番号によるランダム性の取得
- 時刻によるランダム性の取得
- リストからの項目選択