项目介绍
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的DVMCP和BelieveTheHype的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 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链接
许可证