n8n Workflow MCP

n8n Workflow MCP 是一个基于 MCP(Model Calling Protocol)的服务,用于根据自然语言指令或 mermaid 图表生成和管理 n8n 工作流。它能够将自然语言指令或 mermaid 图表转换为 n8n 工作流定义,并动态创建和部署工作流到 n8n 实例中。

  • by aydinfer
  • 更新于
在 GitHub 查看 aydinfer/n8n-workflow-mcp

使用说明

基本能力

产品定位

n8n Workflow MCP 是一个工作流自动化工具,专注于通过自然语言或图表快速生成和部署 n8n 工作流。

核心功能

  • 将自然语言指令转换为 n8n 工作流
  • 解析 mermaid 图表为工作流定义
  • 为 n8n Function 节点生成代码
  • 动态创建和部署工作流到 n8n
  • 根据意图推荐节点配置

适用场景

  • 快速生成复杂的工作流,无需手动配置
  • 通过自然语言描述快速实现自动化需求
  • 将 mermaid 图表转换为可执行的工作流
  • 自动化部署工作流到 n8n 实例

工具列表

  • createWorkflowFromNL: 从自然语言创建工作流
  • createWorkflowFromMermaid: 从 mermaid 图表创建工作流
  • getSuggestedNodes: 获取特定意图的建议节点
  • generateNodeCode: 为 Function 节点生成代码
  • deployWorkflow: 部署工作流到 n8n

常见问题解答

无明确常见问题解答部分。

使用教程

使用依赖

确保已安装 Node.js 和 npm。

安装教程

npm install
npm start

配置

复制 .env.example 到 .env 并配置 n8n 实例信息:

N8N_URL=http://localhost:5678
N8N_API_KEY=your_api_key
PORT=3001

调试方式

启动服务后,可以通过 MCP 兼容的客户端调用 API 进行测试。示例调用:

const response = await fetch('http://localhost:3001/v1/mcp', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    function: 'createWorkflowFromNL',
    parameters: {
      instruction: 'Create a workflow that sends a Slack message when a new GitHub issue is created'
    }
  })
});

const result = await response.json();