MCP服务器代理(n8n+AI+MCP)
该项目演示了如何集成 AI聊天代理 带着一个 MCP服务器(模型上下文协议) 内部A n8n工作流程工作流程使用MCP工具扩展模型的功能,实现安全的工具执行、动态操作和聊天中的实时响应。
______________________________________________________________________
特性
- 🔗 与MCP服务器完全集成
- 🧠 AI聊天代理 (gpt-4o-mini)能够动态调用工具
- 🛠️ MCP工具:
- listTools - executeTool
- ⚙️ 完全内置 n8n
- 📦 包含导出的工作流程JSON
______________________________________________________________________
运作原理
1. 用户发送消息
工作流从UI输入开始。
2. AI解释请求
该模型根据消息决定是否需要工具调用。
3. MCP客户端节点处理工具执行
- 工作流使用以下方式与MCP服务器通信:
- 列出工具 → 检索可用工具 - 执行工具 → 运行带有参数的特定工具
- 参数从AI动态传递。
4. 结果返回给AI
AI接收工具输出并生成精确的响应。
5. 最终回复已送达
用户会收到一个丰富的、工具驱动的答案。
______________________________________________________________________
截图
🔧 MCP——列表工具
显示用于查询可用MCP工具的参数。
⚙️ MCP——执行工具
使用来自AI的动态输入执行工具的示例。
💬 聊天流程
使用MCP工具对代理进行端到端演示。
______________________________________________________________________
代理人如何工作
AI代理节点遵循以下逻辑:
- 执行前始终列出工具
- 仅限使用
brave_web_search和brave_local_search - 使用以下命令执行所选工具
$fromAI("tool", "selected tool to execute") - 通过发送参数
$fromAI("Tool_Parameters", "", "json")
工作流程步骤
- 检测意图
- 列出可用工具
- 选择合适的工具
- 呼叫MCP服务器
- 返回聊天的最终响应
______________________________________________________________________
如何在当地跑步
1.导入工作流
在n8n中:设置->从文件导入->工作流.json
2.配置环境变量
设置您的模型密钥、MCP服务器URL和任何所需的API凭据。
3.启动n8n
n8n start4.触发工作流程
您可以通过以下方式进行测试:
- n8n用户界面
- 连接到工作流的聊天界面
