Back to MCP directory
publicPublicdnsLocal runtime

n8n-AI-agent-DVM-MCP-client

该项目创建了一个基于n8n平台的AI代理,能够通过Nostr网络发现并使用Model Context Protocol(MCP)服务器工具。代理通过查询网络中的Data Vending Machines(DVM)来寻找可用工具,发送请求并获取响应,从而扩展了LLM的功能范围,使其能够使用未安装的MCP工具。

article

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调用外部服务来完成任务。

📚 详细文档

错误处理和调试

在实际应用中,可能会遇到以下问题:

  1. 网络连接问题:确保你的n8n实例能够访问互联网,并且Nostr节点正常运行。
  2. MCP服务器不可用:如果目标MCP服务器离线或未响应,请尝试其他可用的服务器或工具。
  3. 凭证错误:检查你配置的凭证是否正确无误。

参考资料

Nostr链接

联系我 npub1r0d8u8mnj6769500nypnm28a9hpk9qg8jr0ehe30tygr3wuhcnvs4rfsft

📄 许可证

此项目 licensed under the MIT License.

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client