Drand
chính thứcMộ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-timevà 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 🎲
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ên | Tham số | Mô tả |
|---|---|---|
| get-randomness-latest | không có | lấy beacon mới nhất hiện có từ drand quicknet |
| get-randomness-by-time | thời gian tính bằng mili giây | lấ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-round | vòng | lấ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 starthoặcnode ./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