Drand
oficialUm servidor MCP para buscar números aleatórios verificáveis da rede drand.
O que você pode fazer com Drand MCP?
- Obter o beacon de aleatoriedade mais recente — Busque o valor aleatório verificável mais recente da rede drand usando
get-randomness-latest. - Recuperar aleatoriedade para um momento passado específico — Forneça um timestamp Unix em milissegundos para
get-randomness-by-timee obtenha o beacon emitido naquele momento ou pouco antes. - Buscar aleatoriedade pelo número da rodada — Use
get-randomness-by-roundpara obter o beacon de uma rodada específica do drand, permitindo amostragem repetível e verificável.
Documentação
drand-mcp-server 🎲
Use aleatoriedade verificável na sua aplicação de IA. Este servidor Model Context Protocol (MCP) permite que você obtenha um valor aleatório da rede drand, verifique sua validade e o utilize como semente de entrada para seus fluxos orientados por modelos!
Casos de Uso
- amostragem aleatória e repetível de dados de entrada
- interação com outros servidores MCP de maneira verificável (por exemplo, pagar recompensas com base em um prompt)
- verificação da saída de outro processo aleatório usando beacons históricos do drand
Pré-requisitos
- uma versão relativamente recente do node (v21+ -
fetché necessário)
Instalação
Você pode executar o servidor MCP usando npx ou após compilar localmente.
Uso com VS Code
Crie um arquivo chamado .vscode/mcp.json no seu espaço de trabalho (ou no seu diretório home) e adicione o seguinte código:
{
"servers": {
"drand": {
"command": "npx",
"args": [
"drand-mcp-server"
]
}
}
}
Para informações adicionais, consulte a documentação do VS Code sobre MCP
Uso com Claude
Você pode executar o drand-mcp-server junto com o Claude Desktop adicionando o seguinte à sua configuração:
{
"mcpServers": {
"drand": {
"command": "npx",
"args": [
"drand-mcp-server"
]
}
}
}
Ferramentas
As seguintes ferramentas estão disponíveis no servidor MCP
| Nome | Parâmetros | Descrição |
|---|---|---|
| get-randomness-latest | nenhum | busca o beacon mais recente disponível do drand quicknet |
| get-randomness-by-time | tempo em milissegundos | busca o beacon de aleatoriedade emitido no momento exato ou imediatamente antes do tempo fornecido |
| get-randomness-by-round | rodada | busca o beacon de aleatoriedade emitido com um número de rodada específico |
Compilando a partir do código fonte
- instale as dependências com
npm install - compile a aplicação com
npm run build - execute a aplicação com
npm startounode ./dist/index.mjs
Você também pode configurar o VS Code e o Claude como acima, substituindo o comando/argumentos pelo seguinte:
"command": "node",
"args": ["/path/to/my/project/drand-mcp-server/dist/index.mjs"]
Roteiro
- buscar aleatoriedade mais recente
- buscar aleatoriedade por rodada
- buscar aleatoriedade por tempo
- selecionar itens de uma lista