D20DAO Verifiable Randomness — MCP-сервер для Claude Code: установка
MCP-сервер запрашивает проверяемую случайность: броски кубиков, выбор из списка, перемешивание и другие розыгрыши. Для платного запроса нужны USDC в Circle Agent Wallet.
claude mcp add --env D20_DAILY_LIMIT_USDC=<D20_DAILY_LIMIT_USDC> --env D20_NETWORK=<D20_NETWORK> --env D20_PAY_CHAIN=<D20_PAY_CHAIN> --env D20_WALLET_ADDRESS=<D20_WALLET_ADDRESS> --env D20_CIRCLE_CLI=<D20_CIRCLE_CLI> --transport stdio d20dao-verifiable-randomness -- npx -y @d20dao/mcpЧто делает D20DAO Verifiable Randomness
Сервер умеет бросать кубики, выбирать число из диапазона, подбрасывать монету, выбирать одного или нескольких участников и перемешивать список. Каждый платный розыгрыш стоит 0.05 USDC и возвращает результат вместе со ссылками на транзакции и доказательство, которое можно проверить повторно. Есть бесплатные инструменты get_result и setup_status.
Для работы нужны Circle CLI, авторизованный агент-кошелёк и USDC; часть средств требуется внести в Circle Gateway. Лимит расходов за UTC-день задаёт D20_DAILY_LIMIT_USDC, а значение 0 отключает платные запросы. Если результат неизвестен после оплаты, повторный розыгрыш делать нельзя: сначала проверьте его через get_result. Клиенты могут спрашивать подтверждение перед draw, поскольку инструмент выполняет платное действие.
В Claude Code сервер добавляется через claude mcp add vrf -- npx -y @d20dao/mcp. На Arc запросы идут через API D20DAO; для Robinhood Chain вместо этого требуется прямой вызов из контракта с @d20dao/vrf-sdk. Одинаковый розыгрыш с тем же seed в пределах пяти минут вернёт прежний результат без повторной оплаты.
Какие задачи решает
- подбросить проверяемую монету
- выбрать победителя из списка участников
- бросить кубик или получить число из диапазона
- перемешать список с доказательством результата
- проверить статус оплаченного розыгрыша
Примеры запросов агенту
- Подбрось монету и верни результат с доказательством.
- Выбери одного победителя из этого списка через проверяемый розыгрыш.
- Проверь результат предыдущего розыгрыша по его идентификатору оплаты.
Как установить D20DAO Verifiable Randomness
Командой платформы
claude mcp add --env D20_DAILY_LIMIT_USDC=<D20_DAILY_LIMIT_USDC> --env D20_NETWORK=<D20_NETWORK> --env D20_PAY_CHAIN=<D20_PAY_CHAIN> --env D20_WALLET_ADDRESS=<D20_WALLET_ADDRESS> --env D20_CIRCLE_CLI=<D20_CIRCLE_CLI> --transport stdio d20dao-verifiable-randomness -- npx -y @d20dao/mcpВместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера
Командой платформы
codex mcp add d20dao-verifiable-randomness --env D20_DAILY_LIMIT_USDC=<D20_DAILY_LIMIT_USDC> --env D20_NETWORK=<D20_NETWORK> --env D20_PAY_CHAIN=<D20_PAY_CHAIN> --env D20_WALLET_ADDRESS=<D20_WALLET_ADDRESS> --env D20_CIRCLE_CLI=<D20_CIRCLE_CLI> -- npx -y @d20dao/mcpВместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера
Файл настроек
{
"mcpServers": {
"d20dao-verifiable-randomness": {
"command": "npx",
"args": [
"-y",
"@d20dao/mcp"
],
"env": {
"D20_DAILY_LIMIT_USDC": "<D20_DAILY_LIMIT_USDC>",
"D20_NETWORK": "<D20_NETWORK>",
"D20_PAY_CHAIN": "<D20_PAY_CHAIN>",
"D20_WALLET_ADDRESS": "<D20_WALLET_ADDRESS>",
"D20_CIRCLE_CLI": "<D20_CIRCLE_CLI>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера
Файл настроек
{
"servers": {
"d20dao-verifiable-randomness": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@d20dao/mcp"
],
"env": {
"D20_DAILY_LIMIT_USDC": "<D20_DAILY_LIMIT_USDC>",
"D20_NETWORK": "<D20_NETWORK>",
"D20_PAY_CHAIN": "<D20_PAY_CHAIN>",
"D20_WALLET_ADDRESS": "<D20_WALLET_ADDRESS>",
"D20_CIRCLE_CLI": "<D20_CIRCLE_CLI>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера
Командой платформы
gemini mcp add -e D20_DAILY_LIMIT_USDC=<D20_DAILY_LIMIT_USDC> -e D20_NETWORK=<D20_NETWORK> -e D20_PAY_CHAIN=<D20_PAY_CHAIN> -e D20_WALLET_ADDRESS=<D20_WALLET_ADDRESS> -e D20_CIRCLE_CLI=<D20_CIRCLE_CLI> d20dao-verifiable-randomness npx -y @d20dao/mcpВместо <…> подставьте свои значения. Ещё 1 переменная окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о D20DAO Verifiable Randomness
Как установить D20DAO Verifiable Randomness в Claude Code?
Выполните claude mcp add vrf -- npx -y @d20dao/mcp. Перед платными запросами настройте Circle CLI, войдите в аккаунт и пополните агент-кошелёк USDC.
Что делает D20DAO Verifiable Randomness?
Он выполняет розыгрыши через VRF: например, бросает кубики, выбирает победителей или перемешивает список. Результат сопровождается ссылками, по которым можно проверить доказательство.
Что нужно подготовить для платных розыгрышей?
Нужны Circle CLI, авторизованный агент-кошелёк с USDC и средства, внесённые в Circle Gateway. Каждый розыгрыш стоит 0.05 USDC.