N8N工作流自动化服务

该服务通过MCP协议将自然语言描述自动转换为N8N工作流,实现与N8N实例的无缝集成和自动化流程创建。

  • by faridabdeluahab-svg
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 faridabdeluahab-svg/perplexity-n8n-mcp-server

使用说明

N8N的MCP困惑服务器

描述

此MCP(模型上下文协议)服务器允许困惑根据您的自然语言需求自动创建N8N工作流。

功能

  • 🤖 自动创建工作流 :描述要自动化的内容,服务器创建工作流
  • 🔗 N8N集成 :直接连接到N8n实例
  • 🐳 Docker就绪 :使用Docker轻松部署
  • ⚡ API MCP :通过标准MCP协议进行通信

先决条件

  • Docker和Docker编写安装程序
  • 功能性N8n实例
  • N8N API密钥

安装

1.克隆库

git clone https://github.com/faridabdeluahab-svg/perplexity-n8n-mcp-server.git
cd perplexity-n8n-mcp-server

2.配置环境变量

创建文件 .env 在项目的根源:

N8N_API_KEY=votre_cle_api_n8n
N8N_API_URL=https://n8n.srv1120261.hstgr.cloud
MCP_SERVER_PORT=3000

3.恢复您的N8N API密钥

  1. 连接到您的N8n实例
  2. 进去 设置 > API n8n
  3. 点击 创建API密钥
  4. 复制密钥并将其添加到文件中 .env

4.使用Docker启动服务器

docker-compose up -d

服务器将可访问 http://localhost:3000

使用

通过API创建工作流

向MCP服务器发送POST请求:

curl -X POST http://localhost:3000/create-workflow \
  -H "Content-Type: application/json" \
  -d '{
    "description": "Je veux un workflow qui envoie un email chaque matin à 9h",
    "name": "Email Quotidien"
  }'

您可以创建的工作流示例

  • “创建一个工作流,每5分钟监控一次我的网站”
  • “我想每周五自动发送电子邮件报告”
  • “在Google Sheets和Slack之间创建集成”

建筑

perplexity-n8n-mcp-server/
├── src/
│   ├── server.js           # Serveur principal MCP
│   ├── n8nClient.js        # Client pour l'API N8N
│   └── workflowGenerator.js # Générateur de workflows
├── Dockerfile
├── docker-compose.yml
├── package.json
└── .env.example

发展

安装依赖项

npm install

从开发模式开始

npm run dev

API终点

POST/创建工作流

创建新的N8n工作流

主体:

{
  "description": "Description du workflow souhaité",
  "name": "Nom du workflow"
}

答复:

{
  "success": true,
  "workflowId": "123",
  "message": "Workflow créé avec succès"
}

GET/健康

检查服务器状态

高级配置

环境变量

变量 描述 默认值
N8N_API_KEY CléAPI N8N -
N8N_API_URL N8n实例的URL -
MCP_SERVER_PORT MCP服务器端口 3000

故障排除

服务器未连接到N8N

  1. 检查API密钥是否正确
  2. 确保N8N URL可访问
  3. 检查日志: docker-compose logs -f

不会创建工作流

  1. 检查您是否拥有N8n的必要权限
  2. 查看日志以查看详细错误

贡献

欢迎捐款!不要犹豫打开问题或拉取请求。

许可证

麻省理工学院

支持

如果您有任何问题,请在GitHub上打开问题。