n8n AI Agent for DVM MCP
一个构建于 n8n 中的 AI 代理,它可以通过 Nostr 网络查找和使用作为数据自动售卖机 (DVM) 提供的模型上下文协议 (MCP) 服务器工具。
r0d8lsh0p
README
面向 DVM MCP 的 n8n AI 代理
这些工作流程创建了一个 AI 代理,该代理是模型上下文协议 (MCP) 服务器工具的用户,这些工具通过 Nostr 网络作为数据售卖机 (DVM) 提供服务 –
该代理,在收到需要工具的提示时 –
- 将在网络上查询可用的工具,
- 通过网络向这些工具发布请求,
- 根据需要等待工具响应,
- 读取来自这些工具的响应,并回复用户。
为什么这很有趣 –
- 对于 LLM 来说,要使用 MCP 工具,MCP 服务器通常需要与 LLM 位于同一系统上,
- 目前还没有任何发现方法可以让 LLM 找到它尚未安装的 MCP 服务器和工具,
- 数据售卖机允许 LLM 通过 Nostr 网络发现和使用工具,
- 这个 AI 代理示例演示了 AI 如何通过在 Nostr 网络上查询 DVM 来查找和使用它尚未安装的 MCP 工具。
技术
- MCP: 模型上下文协议是一个开放协议,允许 AI 代理访问数据源和工具。阅读更多,
- DVM: 数据售卖机监听并响应 Nostr 网络上的查询。阅读更多,
- DVMCP: 数据售卖机上下文协议将模型上下文协议服务器与 Nostr 的数据售卖机生态系统连接起来。任何 MCP 服务器都可以通过网络提供任何工具,任何代理客户端都可以访问任何服务器提供的所有工具。请参阅 Gzuuus 的 DVMCP 和 BelieveTheHype 的 NostrDVM,
- n8n: 一个低代码平台,非常方便创建 Langchain 工具代理。阅读更多.
前提条件
- n8n: 在您的系统上安装一个自托管的 n8n。您可以按照 n8n 网站上的说明进行操作,
- Nostrobots: 通过 Ocknamo 安装 Nostrobots 社区节点,并按照 n8n 网站上的说明将 Nostr 工具添加到您的 n8n 实例中,
- 将 Github 的工作流程添加到 n8n: 将五个工作流程添加到您的 n8n。 1. 从 Github 复制 Raw .json 的 URL (示例),2. 在 n8n 中创建一个新的工作流程,然后单击“...”和“从 URL 导入”,
- 凭据: 添加 OpenAI API(或其他 LLM)、SerpAPI、Nostr 私钥 (Nsec)、Postgresql/Supabase 的凭据,
- 设置: 在“设置变量”节点中设置的工作流程变量:助理名称、助理 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 链接
许可证
- 本项目根据 MIT 许可证获得许可。
推荐服务器
Crypto Price & Market Analysis MCP Server
一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。
MCP PubMed Search
用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。
mixpanel
连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

Nefino MCP Server
为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。
Vectorize
将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。
Mathematica Documentation MCP server
一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。
kb-mcp-server
一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。
Research MCP Server
这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

Cryo MCP Server
一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。