Drand

официальный

MCP-сервер для получения проверяемых случайных чисел из сети drand.

Что можно делать с Drand MCP?

  • Получить последний маяк случайности — Получить самое последнее проверяемое случайное значение из сети drand с помощью get-randomness-latest.
  • Получить случайность для определённого момента в прошлом — Передайте метку времени Unix в миллисекундах в get-randomness-by-time и получите маяк, выпущенный в этот момент или непосредственно перед ним.
  • Получить случайность по номеру раунда — Используйте get-randomness-by-round, чтобы получить маяк для определённого раунда drand, что обеспечивает повторяемую и проверяемую выборку.

Документация

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

Вы можете запустить 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"]

План развития

  • получение последней случайности
  • получение случайности по раунду
  • получение случайности по времени
  • выбор элементов из списка