
n8n Workflow MCP

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