Drand

oficial

Um 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-time e obtenha o beacon emitido naquele momento ou pouco antes.
  • Buscar aleatoriedade pelo número da rodada — Use get-randomness-by-round para obter o beacon de uma rodada específica do drand, permitindo amostragem repetível e verificável.

Documentação

drand-mcp-server 🎲

build

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

NomeParâmetrosDescrição
get-randomness-latestnenhumbusca o beacon mais recente disponível do drand quicknet
get-randomness-by-timetempo em milissegundosbusca o beacon de aleatoriedade emitido no momento exato ou imediatamente antes do tempo fornecido
get-randomness-by-roundrodadabusca 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 start ou node ./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