使用说明
项目简介
n8n 工作流 MCP 服务器是一个基于 Model Context Protocol (MCP) 构建的后端服务,旨在连接 AI 助手和 n8n 工作流自动化平台。通过此服务器,AI 助手可以以标准化的方式访问和控制 n8n 工作流,实现自动化流程的自然语言交互。
主要功能点
- 工作流管理:支持 AI 助手列出、查看、创建、更新、删除、激活和停用 n8n 工作流。
- 执行管理:允许 AI 助手运行 n8n 工作流、查看执行详情、列出执行记录和停止正在运行的执行。
- 资源访问:提供标准化的资源接口,例如工作流列表、工作流详情、执行列表和执行详情,供 AI 助手获取上下文信息。
- 工具集成:将 n8n 工作流操作封装为工具,方便 AI 助手通过工具调用执行特定功能。
安装步骤
-
环境准备:
- 确保已安装 Node.js 和 npm。
- 访问 n8n Instance 获取 n8n 实例地址和 API 密钥。
-
配置环境变量:
- 在项目根目录下创建 '.env' 文件。
- 根据您的 n8n 实例信息,配置以下环境变量:
请将 'your-api-key' 替换为您的实际 n8n API 密钥。N8N_API_URL=https://yaama.app.n8n.cloud/api/v1 # 您的 n8n 实例 API 地址 N8N_API_KEY=your-api-key # 您的 n8n API 密钥 DEBUG=true # 开启调试模式 (可选)
-
启动服务器:
- 确保 'start-mcp-server.sh' 文件具有执行权限 (可以使用 'chmod +x start-mcp-server.sh' 命令添加执行权限)。
- 运行启动脚本:
服务器将在后台启动。./start-mcp-server.sh
服务器配置
以下 JSON 配置信息用于 MCP 客户端连接到 n8n 工作流 MCP 服务器。请根据实际情况配置到您的 MCP 客户端。
{ "serverName": "n8n Workflow MCP Server", "command": "./start-mcp-server.sh", "args": [] }
- 'serverName': 服务器名称,用于在 MCP 客户端中标识该服务器,可以自定义。
- 'command': 启动 MCP 服务器的命令,指向 'start-mcp-server.sh' 脚本的路径。
- 'args': 启动命令的参数,本例中不需要额外参数,所以为空数组。
基本使用方法
-
注册 MCP 服务器: 在您的 AI 助手平台或 MCP 客户端中,按照其提供的指引,注册上述服务器配置信息。
-
AI 助手交互: 注册成功后,您的 AI 助手即可通过 MCP 协议与 n8n 工作流 MCP 服务器进行通信。AI 助手可以使用自然语言调用服务器提供的工具和资源,例如:
- "列出所有工作流" (对应 'workflow_list' 工具或 'n8n://workflows/list' 资源)
- "运行名为 'Yaama - Recruitment Test Workflow' 的工作流" (可能需要先获取工作流 ID,然后调用 'execution_run' 工具)
- "查看 ID 为 'workflow-123' 的工作流详情" (对应 'workflow_get' 工具或 'n8n://workflow/{id}' 资源)
具体的交互方式和工具/资源调用方法,请参考您的 AI 助手平台和 MCP 客户端的文档。
信息
分类
开发者工具