drand-mcp-server 🎲 について
drand-mcp-serverは、AIアプリケーションからdrandネットワークの検証可能な乱数を利用できるMCPサーバーです。最新のビーコンのほか、時刻やラウンドを指定して取得できます。
主な機能
- 01最新のdrand quicknetビーコンを取得
- 02タイムスタンプでビーコンを検索
- 03ラウンド番号でビーコンを検索
- 04モデル駆動のフローに乱数を提供
活用シーン
- 01再現可能な入力データのサンプリングにシードを使用
- 02MCPサーバー間の処理に検証可能な乱数を使用
- 03過去のビーコンで別の乱数処理を検証
MCP 対応
最新のdrandビーコンの取得や、時刻またはラウンドを指定した検索を行うツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 3 週間前に更新
このツールにパラメーターはありません。
詳細
drand-mcp-server 🎲
AI アプリケーションで検証可能なランダム性を利用できます。この Model Context Protocol(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 desktop と一緒に 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"]
ロードマップ
- 最新のランダム性を取得
- ラウンドを指定してランダム性を取得
- 時刻を指定してランダム性を取得
- リストから項目を選択
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。