Drand

chính thức

Một máy chủ MCP để lấy các số ngẫu nhiên có thể xác minh từ mạng drand.

Bạn có thể làm gì với Drand MCP?

  • Lấy beacon ngẫu nhiên mới nhất — Lấy giá trị ngẫu nhiên có thể xác minh mới nhất từ mạng drand bằng cách sử dụng get-randomness-latest.
  • Truy xuất ngẫu nhiên cho một thời điểm cụ thể trong quá khứ — Cung cấp dấu thời gian Unix tính bằng mili giây cho get-randomness-by-time và nhận beacon được phát ra tại hoặc ngay trước thời điểm đó.
  • Lấy ngẫu nhiên theo số vòng — Sử dụng get-randomness-by-round để lấy beacon cho một vòng drand cụ thể, cho phép lấy mẫu có thể lặp lại và xác minh.

Tài liệu

drand-mcp-server 🎲

build

Sử dụng tính ngẫu nhiên có thể xác minh trong ứng dụng AI của bạn. Máy chủ Model Context Protocol (MCP) này cho phép bạn lấy một giá trị ngẫu nhiên từ mạng drand, xác minh tính hợp lệ của nó và sử dụng nó làm hạt giống đầu vào cho các luồng điều khiển bởi mô hình của bạn!

Trường hợp sử dụng

  • lấy mẫu ngẫu nhiên, có thể lặp lại của dữ liệu đầu vào
  • tương tác với các máy chủ MCP khác theo cách có thể xác minh (ví dụ: trả thưởng dựa trên một lời nhắc)
  • xác minh đầu ra của một quy trình ngẫu nhiên khác bằng cách sử dụng các beacon drand lịch sử

Điều kiện tiên quyết

  • phiên bản node tương đối mới (v21+ - cần có fetch)

Cài đặt

Bạn có thể chạy máy chủ MCP bằng cách sử dụng npx hoặc sau khi build cục bộ.

Sử dụng với VS Code

Tạo một tệp có tên .vscode/mcp.json trong không gian làm việc của bạn (hoặc trong thư mục chính) và thêm mã sau:

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

Để biết thêm thông tin, hãy xem tài liệu về MCP của VS Code

Sử dụng với Claude

Bạn có thể chạy drand-mcp-server cùng với claude desktop bằng cách thêm phần sau vào cấu hình của bạn:

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

Công cụ

Các công cụ sau có sẵn từ máy chủ MCP

TênTham sốMô tả
get-randomness-latestkhông cólấy beacon mới nhất hiện có từ drand quicknet
get-randomness-by-timethời gian tính bằng mili giâylấy beacon ngẫu nhiên được phát ra tại hoặc ngay trước thời điểm được cung cấp
get-randomness-by-roundvònglấy beacon ngẫu nhiên được phát ra với số vòng đã cho

Build từ mã nguồn

  • cài đặt các phụ thuộc với npm install
  • build ứng dụng với npm run build
  • chạy ứng dụng với npm start hoặc node ./dist/index.mjs

Bạn cũng có thể cấu hình VS Code và Claude như trên, thay thế lệnh/đối số bằng phần sau:

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

Lộ trình

  • lấy tính ngẫu nhiên mới nhất
  • lấy tính ngẫu nhiên theo vòng
  • lấy tính ngẫu nhiên theo thời gian
  • chọn các mục từ một danh sách