使用说明

项目简介

n8n Workflow Builder MCP Server 是一个基于 Model Context Protocol (MCP) 构建的服务器端应用,它充当 MCP 客户端和 n8n 工作流自动化平台之间的桥梁。通过此服务器,MCP 客户端能够以标准化的方式管理和控制 n8n 平台上的工作流,实现更灵活和强大的自动化流程编排。

主要功能点

  • 工作流管理:
    • 列出工作流: 获取 n8n 平台上的所有工作流列表。
    • 创建工作流: 在 n8n 平台上创建新的工作流。
    • 获取工作流: 根据 ID 获取指定工作流的详细信息。
    • 更新工作流: 修改已存在的工作流。
    • 删除工作流: 根据 ID 删除指定工作流。
    • 激活/停用工作流: 激活或停用指定 ID 的工作流。
  • 执行管理:
    • 列出执行记录: 获取工作流执行的历史记录,并支持过滤。
    • 获取执行详情: 根据 ID 获取指定执行记录的详细信息。
    • 删除执行记录: 根据 ID 删除指定的执行记录。
  • 资源访问:
    • /workflows: 提供 n8n 中所有工作流的列表资源。
    • /workflows/{id}: 提供特定 ID 工作流的详细信息资源。
    • /execution-stats: 提供工作流执行统计信息的资源。
    • /executions/{id}: 提供特定 ID 执行记录的详细信息资源。

安装步骤

  1. 克隆仓库
    git clone https://github.com/makafeli/n8n-workflow-builder.git
    cd n8n-workflow-builder
  2. 安装依赖
    npm install
  3. 构建项目
    npm run build
  4. 启动服务器
    npm start

服务器配置

MCP 客户端需要配置服务器的启动信息以连接到 n8n Workflow Builder MCP Server。以下是一个 'cline_mcp_settings.json' 文件的配置示例,展示了如何配置此服务器:

{
  "n8n-workflow-builder": {
    "command": "node",
    "args": ["/path/to/n8n-workflow-builder/build/index.js"],
    "env": {
      "N8N_HOST": "YOUR_N8N_HOST_URL",  // 替换为你的 n8n API Host URL,例如 "https://n8n.example.com/api/v1/"
      "N8N_API_KEY": "YOUR_N8N_API_KEY"   // 替换为你的 n8n API Key
    },
    "disabled": false,
    "alwaysAllow": [ /* 这里配置默认允许执行的工具,例如工作流管理工具 */
      "list_workflows",
      "create_workflow",
      "get_workflow",
      "update_workflow",
      "delete_workflow",
      "activate_workflow",
      "deactivate_workflow",
      "list_executions",
      "get_execution",
      "delete_execution"
    ],
    "autoApprove": []
  }
}

配置参数说明:

  • 'server name': 服务器名称,例如 "n8n-workflow-builder"。
  • 'command': 启动服务器的命令,这里是 "node",表示使用 Node.js 运行时。
  • 'args': 传递给 'command' 的参数,指向编译后的服务器入口文件 '/path/to/n8n-workflow-builder/build/index.js',请根据实际路径修改。
  • 'env': 环境变量配置,包含了连接 n8n API 所需的信息:
    • 'N8N_HOST': 必填,你的 n8n API Host URL,需要包含 API 版本路径,例如 "https://n8n.example.com/api/v1/"。
    • 'N8N_API_KEY': 必填,用于 API 鉴权的 n8n API Key。
  • 'disabled': 是否禁用该服务器,'false' 表示启用。
  • 'alwaysAllow': 配置客户端默认允许调用的工具名称列表,无需用户额外授权即可执行。
  • 'autoApprove': 配置客户端自动批准的工具名称列表,调用这些工具时无需用户确认。

注意: 请将 '/path/to/n8n-workflow-builder' 替换为 n8n-workflow-builder 仓库在您服务器上的实际路径,并将 'YOUR_N8N_HOST_URL' 和 'YOUR_N8N_API_KEY' 替换为您的 n8n 实例的真实信息。

基本使用方法

配置完成后,MCP 客户端即可连接到此服务器。客户端可以通过 JSON-RPC 协议调用服务器提供的工具 (Tools) 和访问资源 (Resources) 来管理 n8n 工作流。例如,客户端可以调用 'list_workflows' 工具来获取工作流列表,或调用 'create_workflow' 工具来创建新的工作流。具体工具和资源的使用方法请参考 MCP 协议文档和服务器提供的工具/资源描述信息。

信息

分类

开发者工具