본문으로 건너뛰기

© 2026 Molayo

GitHub요약2026. 05. 18. 15:04

Nostr 네트워크 기반 DVM을 통한 MCP 서버 도구 탐색 및 활용 AI Agent 워크플로우

요약

Nostr 네트워크의 Data Vending Machines(DVM)를 활용하여 설치되지 않은 MCP 서버 도구를 탐색하고 사용할 수 있는 AI Agent 워크플로우를 소개합니다. 이 방식은 LLM이 네트워크 쿼리를 통해 가용 도구를 발견하고 요청을 게시함으로써, 기존의 로컬 기반 MCP 한계를 극복하고 분산된 도구 생태계에 접근할 수 있게 합니다.

핵심 포인트

  • Nostr 네트워크를 통해 원격에 있는 MCP 서버 도구를 발견하고 호출하는 새로운 방법론 제시
  • DVMCP를 통해 MCP 서버와 Nostr의 DVM 생태계를 연결하여 도구의 접근성 확장
  • n8n과 Nostrobots 커뮤니티 노드를 활용한 로우코드 기반의 AI Agent 구현 가능
  • LLM이 로컬 시스템에 설치되지 않은 도구도 네트워크 쿼리를 통해 동적으로 사용할 수 있음

이 워크플로우들은 Nostr 네트워크를 통해 Data Vending Machines (DVM)로 제공되는 Model Context Protocol (MCP) Server Tools를 사용하는 AI Agent를 생성합니다.

도구가 필요한 프롬프트(prompt)가 주어지면, Agent는 다음과 같은 동작을 수행합니다:

  • 사용할 수 있는 가용 도구를 찾기 위해 네트워크에 쿼리(query)를 보냅니다.
  • 네트워크를 통해 해당 도구들에 요청(request)을 게시합니다.
  • 도구의 응답이 올 때까지 필요한 만큼 대기합니다.
  • 해당 도구들로부터 응답을 읽고 사용자(User)에게 답변합니다.

이 프로젝트가 흥미로운 이유:

  • LLM이 MCP 도구를 사용하려면, 일반적으로 MCP Server가 LLM과 동일한 시스템에 존재해야 합니다.
  • LLM이 아직 설치되지 않은 MCP Server와 도구를 찾을 수 있는 탐색 방법론(discovery methodology)이 없었습니다.
  • Data Vending Machines는 LLM이 Nostr 네트워크를 통해 도구를 발견하고 사용할 수 있게 해줍니다.
  • 이 AI Agent 예제는 Nostr 네트워크 상의 DVM으로 쿼리함으로써, 설치되지 않은 MCP 도구를 찾아내고 사용할 수 있는 AI의 작동 방식을 보여줍니다.

MCP: Model Context Protocol은 AI Agent가 데이터 소스와 도구에 접근할 수 있도록 하는 개방형 프로토콜입니다. 자세히 보기,
DVM: Data Vending Machines는 Nostr 네트워크를 통해 쿼리를 수신하고 응답합니다. 자세히 보기,
DVMCP: Data Vending Machine Context Protocol은 Model Context Protocol 서버와 Nostr의 Data Vending Machine 생태계를 연결합니다. 어떤 MCP 서버든 네트워크를 통해 모든 도구를 제공할 수 있으며, 어떤 Agent 클라이언트든 서버가 제공하는 모든 도구에 접근할 수 있습니다. Gzuuus의 DVMCP와 BelieveTheHype의 NostrDVM을 참조하세요.
n8n: Langchain 도구 Agent를 생성하는 데 매우 편리한 로우코드(low-code) 플랫폼입니다. 자세히 보기.

n8n: 시스템에 셀프 호스팅(self-hosted) n8n을 설치하세요. n8n 웹사이트의 안내를 따를 수 있습니다.
Nostrobots: Ocknamo가 제작한 Nostrobots Community Nodes를 n8n 웹사이트의 안내에 따라 설치하면 n8n 인스턴스에 Nostr 도구들이 추가됩니다.
Github에서 n8n으로 워크플로우 추가하기: 5개의 워크플로우를 n8n에 추가하세요. 1. Github에서 Raw .json URL을 복사합니다 (예시 참고). 2. n8n에서 새 워크플로우를 생성한 후, "..."를 클릭하고 "Import from URL"을 선택합니다.
Credentials (자격 증명): OpenAI API (또는 기타 LLM), SerpAPI, Nostr 개인키 (Nsec), Postgresql/Supabase에 대한 자격 증명을 추가하세요.
Settings (설정): Set Variables 노드에서 워크플로우 변수를 설정합니다: Assistant Name (어시스턴트 이름), Assistant Npub (어시스턴트 Npub), Nostr Relays (Nostr 릴레이), User Localisation (사용자 지역화).

Nostr 개인키가 없는 경우, NostrTool.com에서 생성할 수 있습니다.

메인 워크플로우는 DVMCP Agent Example v1.0입니다.

이를 다음 4가지 도구 서브워크플로우 (Tools Subworkflows)와 함께 사용하세요:

  • AI Tool – Find Nostr DVMCP Servers (Nostr DVMCP 서버 찾기)

  • AI Tool – Post Nostr DVMCP Server Query (Nostr DVMCP 서버 쿼리 게시)

  • AI Tool – Wait (대기)

  • AI Tool – Read Nostr DVMCP Server Response (Nostr DVMCP 서버 응답 읽기)

  • DVMCP Agent는 반드시 도구 서브워크플로우 (Tools Subworkflows)에 연결되어 있어야 합니다.

  • 최초 설치 시에는 이를 수동으로 다시 연결해야 할 수도 있습니다. 이를 위해 DVMCP Agent Example v1.0을 열고 각 도구 노드를 클릭하여 데이터베이스에서 올바른 서브워크플로우를 선택하세요.

  • 자격 증명 (Credentials)은 DVMCP Agent Example v1.0 워크플로우와 Post Nostr DVMCP Server Query 서브워크플로우 모두에 입력되어야 합니다.

Agent는 사용자의 요구를 충족하기 위해 도구들을 순차적으로 사용하도록 프롬프트(prompt)를 받습니다. 시스템 프롬프트 (system prompt)의 발췌본은 다음과 같습니다:

**DVM 사용 팁**
- 사용자가 무언가를 요청했을 때 도구가 필요하지만 현재 도구가 없다면, Nostr에서 DVM MCP 서버 도구를 쿼리하세요. 관련 도구를 찾으면 사용자에게 해당 도구를 사용할지 물어보세요.
- 사용자가 도구 사용을 요청하면 다음 단계를 순차적으로 따르세요:
...

시스템 프롬프트와 워크플로우는 사용자의 유스케이스 (use case)에 맞춰 변경할 수 있습니다.

  • 이 프로젝트는 MIT 라이선스 (MIT License) 하에 배포됩니다.

AI 자동 생성 콘텐츠

본 콘텐츠는 GitHub Claude Ecosystem의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0