mcpField
D
drand-mcp-server 🎲

drand-mcp-server 🎲

ローカル
github.com/randa-mu開発ツール076 週間前に更新

drand-mcp-server 🎲 について

drand-mcp-serverは、AIアプリケーションからdrandネットワークの検証可能な乱数を利用できるMCPサーバーです。最新のビーコンのほか、時刻やラウンドを指定して取得できます。

主な機能

  1. 01最新のdrand quicknetビーコンを取得
  2. 02タイムスタンプでビーコンを検索
  3. 03ラウンド番号でビーコンを検索
  4. 04モデル駆動のフローに乱数を提供

活用シーン

  1. 01再現可能な入力データのサンプリングにシードを使用
  2. 02MCPサーバー間の処理に検証可能な乱数を使用
  3. 03過去のビーコンで別の乱数処理を検証

MCP 対応

最新のdrandビーコンの取得や、時刻またはラウンドを指定した検索を行うツールを公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"drand": {
"command": "npx",
"args": [
"-y",
"drand-mcp-server"
]
}
}
}
起動コマンドnpx -y drand-mcp-server

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmdrand-mcp-server

ツール

3

掲載時のツール一覧 · 3 週間前に更新

このツールにパラメーターはありません。

詳細

drand-mcp-server 🎲

build

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"]

ロードマップ

  • 最新のランダム性を取得
  • ラウンドを指定してランダム性を取得
  • 時刻を指定してランダム性を取得
  • リストから項目を選択

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。