README
🚀 n8n AI代理用于DVM MCP
本项目创建了一个AI代理,它作为通过Nostr网络运行的模型上下文协议(MCP)服务器工具的数据 vending 机器(DVM)的用户。当该代理收到需要使用工具的提示时,会查询网络查找可用工具,向这些工具发出请求,等待响应,阅读响应内容并回复给用户。该项目解决了大型语言模型(LLM)发现和使用未安装的MCP服务器和工具的难题,让LLM能通过Nostr网络发现和使用工具。
🚀 快速开始
安装和配置指南
1. 安装n8n
在开始之前,请确保已安装n8n。你可以从n8n官方文档中找到详细的安装说明。
2. 配置凭证
根据你的使用场景,配置相应的凭证(如API密钥、访问令牌等)。这些信息将用于与MCP服务器和DVM进行交互。
3. 设置系统提示
为AI代理设置一个系统的提示,例如:
**使用DVM的技巧**
- 如果用户请求你需要工具的功能,但你没有该工具,请查询Nostr网络上的MCP服务器工具,并找到相关工具后,询问用户是否需要使用它。
- 如果用户请求使用某个工具,请按照以下步骤操作:
1) 向MCP服务器发送请求
2) 等待15秒
3) 读取MCP服务器的响应
4) 如果在45秒内没有收到MCP服务器的响应,则重复步骤2和3。
5) 完成任何最终步骤或所需的本地化(例如查询汇率并转换美元为当地货币)
4. 配置工作流
根据你的具体需求,配置n8n的工作流。你可以参考n8n文档来了解如何创建和编辑工作流。
5. 测试代理
在实际使用前,请进行充分的测试,确保代理能够正确地与MCP服务器和DVM交互,并且能够在需要时调用工具。
✨ 主要特性
- 这些工作流创建的AI代理,可作为通过Nostr网络运行的MCP服务器工具的DVM用户。
- 代理收到使用工具的提示时,能查询网络、请求工具、等待响应、阅读响应并回复用户。
- 解决了LLM发现和使用未安装的MCP服务器和工具的问题,让LLM可通过Nostr网络发现和使用工具。
🔧 技术细节
- MCP:模型上下文协议是一个开放协议,允许AI代理访问数据源和工具。了解更多。
- DVM:数据 vending 机器通过Nostr网络监听并响应查询。了解更多。
- DVMCP:数据 vending 机器上下文协议将模型上下文协议服务器与Nostr的数据 vending 机器生态系统连接起来。任何MCP服务器都可以通过网络提供任何工具,任何代理客户端都可以访问任何服务器提供的所有工具。参见由Gzuuus开发的DVMCP和由BelieveTheHype开发的NostrDVM。
- n8n:是一个低代码平台,非常适合创建Langchain工具代理。了解更多。
💻 使用示例
示例应用场景
- 金融数据分析:用户请求获取实时股票价格。AI代理将通过查询Nostr网络上的相关DVM来获取数据,并将其转换为用户的本地货币。
- 物流优化:用户请求规划最优运输路线。AI代理将使用其内置的路径规划工具或通过查询DVM调用外部服务来完成任务。
📚 详细文档
错误处理和调试
在实际应用中,可能会遇到以下问题:
- 网络连接问题:确保你的n8n实例能够访问互联网,并且Nostr节点正常运行。
- MCP服务器不可用:如果目标MCP服务器离线或未响应,请尝试其他可用的服务器或工具。
- 凭证错误:检查你配置的凭证是否正确无误。
参考资料
Nostr链接
联系我 npub1r0d8u8mnj6769500nypnm28a9hpk9qg8jr0ehe30tygr3wuhcnvs4rfsft。
📄 许可证
此项目 licensed under the MIT License.
Scan to join WeChat group