返回市场
n8n-AI代理-DVM-MCP客户端

n8n-AI代理-DVM-MCP客户端

作者:r0d8lsh0p24 星标更新:2025-02-19

项目介绍

n8n AI Agent for DVM MCP

这些工作流创建了一个AI代理,该代理是Model Context Protocol (MCP)服务器工具的用户,这些工具作为数据贩卖机(DVM)在Nostr网络上运行。

该代理,在给定需要工具的提示时——

  • 将查询网络以获取可用的工具,
  • 在网络上向这些工具发送请求,
  • 根据需要等待工具响应,
  • 读取来自这些工具的响应,并回复用户。

为什么这很有趣——

  • 对于一个大型语言模型(LLM)来说,要使用MCP工具,通常MCP服务器必须与LLM位于同一系统上,
  • 目前还没有一种方法让LLM发现尚未安装的MCP服务器和工具,
  • 数据贩卖机允许LLM通过Nostr网络发现并使用工具,
  • 这个AI代理示例展示了如何通过查询Nostr网络上的DVM来找到并使用未安装的MCP工具。

技术栈

  • MCP: 模型上下文协议是一个开放协议,允许AI代理访问数据源和工具。了解更多,
  • DVM: 数据贩卖机监听并在Nostr网络上响应查询。了解更多,
  • DVMCP: 数据贩卖机上下文协议桥接了模型上下文协议服务器与Nostr的数据贩卖机生态系统。任何MCP服务器都可以在网络中提供任何工具,任何代理客户端都可以访问由任何服务器提供的所有工具。参见Gzuuus的DVMCPBelieveTheHype的NostrDVM,
  • n8n: 一个低代码平台,非常适合创建Langchain工具代理。了解更多.

预备条件

  • n8n: 在您的系统上安装自托管的n8n。您可以按照n8n网站中的说明进行操作,
  • Nostrobots: 安装Nostrobots社区节点Ocknamo,根据n8n网站中的说明添加Nostr工具到您的n8n实例,
  • 从Github添加工作流到n8n: 将五个工作流添加到您的n8n。1. 从Github复制Raw .json的URL(示例),2. 在n8n中创建一个新的工作流,然后点击"..."和"从URL导入",
  • 凭证: 添加OpenAI API(或其他LLM)的凭证,SerpAPI,Nostr私钥(Nsec),Postgresql/Supabase,
  • 设置: 工作流变量设置在Set Variables节点中:助理名称,助理Npub,Nostr中继器,用户本地化。

如果您没有Nostr私钥,可以在NostrTool.com生成一个。

组件工作流

DVMCP Agent v1.0工作流截图

主工作流是DVMCP Agent Example v1.0。

与四个工具子工作流一起使用——

  • AI工具——查找Nostr DVMCP服务器
  • AI工具——发布Nostr DVMCP服务器查询
  • AI工具——等待
  • AI工具——读取Nostr DVMCP服务器响应

初始安装设置

  • DVMCP代理必须连接到其工具子工作流,
  • 在初次安装时,您可能需要手动重新连接这些。为此,请打开DVMCP Agent Example v1.0并点击每个工具节点以从数据库中选择正确的子工作流,
  • 凭证必须在DVMCP Agent Example v1.0工作流以及Post Nostr DVMCP Server Query子工作流中输入。

工作原理

代理被提示按顺序使用其工具以满足用户需求。以下是从其系统提示中摘录的内容,具有说明性:

**使用DVM的技巧**

- 如果您的用户请求某项内容,而您需要一个工具但没有这个工具,那么在Nostr上查询DVM MCP服务器工具,如果找到相关工具,请询问您的用户是否应该使用它。

- 如果您的用户请求使用工具,请按以下步骤顺序执行:

1) 向MCP服务器发布您的请求
2) 等待15秒
3) 从MCP服务器读取响应
4) 如果MCP服务器没有响应且时间少于45秒——
则返回第2步并重复。
否则继续。
5) 执行任何最终步骤或所需本地化(例如查询外汇并将美元转换为当地货币)

系统提示和工作流可以根据您的用例进行调整。

Nostr链接

许可证

  • 本项目采用MIT许可证。