Drand
공식drand 네트워크에서 검증 가능한 난수를 가져오기 위한 MCP 서버입니다.
Drand MCP(으)로 무엇을 할 수 있나요?
- 최신 무작위 비콘 가져오기 —
get-randomness-latest를 사용하여 drand 네트워크에서 가장 최근의 검증 가능한 무작위 값을 가져옵니다. - 특정 과거 시간의 무작위성 검색 —
get-randomness-by-time에 밀리초 단위의 Unix 타임스탬프를 제공하여 해당 시점 또는 직전에 방출된 비콘을 가져옵니다. - 라운드 번호로 무작위성 가져오기 —
get-randomness-by-round를 사용하여 특정 drand 라운드의 비콘을 획득하여 반복 가능하고 검증 가능한 샘플링을 가능하게 합니다.
문서
drand-mcp-server 🎲
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"]
로드맵
- 최신 무작위성 가져오기
- 라운드별 무작위성 가져오기
- 시간별 무작위성 가져오기
- 목록에서 항목 선택하기