Drand
официальныйMCP-сервер для получения проверяемых случайных чисел из сети drand.
Что можно делать с Drand MCP?
- Получить последний маяк случайности — Получить самое последнее проверяемое случайное значение из сети drand с помощью
get-randomness-latest. - Получить случайность для определённого момента в прошлом — Передайте метку времени Unix в миллисекундах в
get-randomness-by-timeи получите маяк, выпущенный в этот момент или непосредственно перед ним. - Получить случайность по номеру раунда — Используйте
get-randomness-by-round, чтобы получить маяк для определённого раунда drand, что обеспечивает повторяемую и проверяемую выборку.
Документация
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
Вы можете запустить drand-mcp-server вместе с рабочим столом Claude, добавив следующее в ваш конфиг:
{
"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": "node",
"args": ["/path/to/my/project/drand-mcp-server/dist/index.mjs"]
План развития
- получение последней случайности
- получение случайности по раунду
- получение случайности по времени
- выбор элементов из списка