n8n Workflow MCP

n8n Workflow MCP

site icon
2025.04.05 0
JavaScript工作流自动化自然语言处理图表解析开发效率
n8n Workflow MCP 是一个基于 MCP(Model Calling Protocol)的服务,用于根据自然语言指令或 mermaid 图表生成和管理 n8n 工作流。它能够将自然语言指令或 mermaid 图表转换为 n8n 工作流定义,并动态创建和部署工作流到 n8n 实例中。
View on GitHub

Overview

基本能力

产品定位

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();

许可证

该项目遵循 MIT 开源许可条款。