Drand

공식

drand 네트워크에서 검증 가능한 난수를 가져오기 위한 MCP 서버입니다.

Drand MCP(으)로 무엇을 할 수 있나요?

  • 최신 무작위 비콘 가져오기get-randomness-latest를 사용하여 drand 네트워크에서 가장 최근의 검증 가능한 무작위 값을 가져옵니다.
  • 특정 과거 시간의 무작위성 검색get-randomness-by-time에 밀리초 단위의 Unix 타임스탬프를 제공하여 해당 시점 또는 직전에 방출된 비콘을 가져옵니다.
  • 라운드 번호로 무작위성 가져오기get-randomness-by-round를 사용하여 특정 drand 라운드의 비콘을 획득하여 반복 가능하고 검증 가능한 샘플링을 가능하게 합니다.

문서

drand-mcp-server 🎲

build

AI 애플리케이션에서 검증 가능한 무작위성을 사용하세요. 이 모델 컨텍스트 프로토콜(MCP) 서버를 사용하면 drand 네트워크에서 무작위 값을 가져와 유효성을 검증하고, 이를 모델 기반 흐름의 입력 시드로 활용할 수 있습니다!

활용 사례

  • 반복 가능한 입력 데이터의 무작위 샘플링
  • 검증 가능한 방식으로 다른 MCP 서버와의 상호 작용 (예: 프롬프트에 기반한 보상 지급)
  • 과거 drand 비콘을 사용한 다른 무작위 프로세스의 출력 검증

사전 요구 사항

  • 비교적 최신 버전의 node (v21+ - fetch 필요)

설치

npx를 사용하거나 로컬에서 빌드한 후 MCP 서버를 실행할 수 있습니다.

VS Code에서 사용하기

작업 공간(또는 홈 디렉터리)에 .vscode/mcp.json 파일을 만들고 다음 코드를 추가하세요:

{
  "servers": {
    "drand": {
      "command": "npx",
      "args": [
        "drand-mcp-server"
      ]
    }
  }
}

자세한 내용은 VS Code의 MCP 문서를 참조하세요.

Claude에서 사용하기

Claude 데스크톱과 함께 drand-mcp-server를 실행하려면 설정에 다음을 추가하세요:

{
  "mcpServers": {
    "drand": {
      "command": "npx",
      "args": [
        "drand-mcp-server"
      ]
    }
  }
}

도구

MCP 서버에서 다음 도구들을 사용할 수 있습니다.

이름매개변수설명
get-randomness-latest없음drand 퀵넷에서 가장 최근의 사용 가능한 비콘을 가져옵니다.
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"]

로드맵

  • 최신 무작위성 가져오기
  • 라운드별 무작위성 가져오기
  • 시간별 무작위성 가져오기
  • 목록에서 항목 선택하기