使用说明
n8n人工智能代理管理器
[!重要] 此存储库不再处于积极开发状态。 n8n实例管理工具已集成到更全面的 n8n mcp 该项目为n8n自动化提供了一个完整的AI代理解决方案。
请使用 n8n mcp 了解最新功能和更新。
模型上下文协议(MCP)服务器,使Claude Desktop和其他AI代理能够通过n8n API管理n8n工作流自动化实例。
🎯 项目概述
此MCP服务器为AI代理提供了以编程方式管理n8n工作流的工具。它实现了核心n8n API操作,并为API限制提供了智能解决方案。
✅ 什么在起作用
- 工作流管理:创建、读取、更新和删除工作流
- 执行监控:列出并查看执行详细信息,删除执行记录
- 网钩触发器:通过webhook端点执行工作流
- 健康监测:检查n8n实例连接和配置
🚧 当前限制
- 工作流激活:无法通过API激活/停用工作流(需要手动激活UI)
- 直接执行:不可用-必须使用webhook触发器
- 标签和凭证:只读字段,无法通过API设置
🚀 已实现的功能
- 工作流操作:n8n工作流的完整CRUD操作
- 执行管理:查看、列出和删除执行记录
- 基于Webhook的执行:通过webhook URL触发工作流
- 智能错误处理:自动删除只读字段,方法回退
- AI友好描述:通过示例和明确的限制来增强工具描述
- 基于光标的分页:高效处理大型结果集
- 健康监测:内置连接和配置检查
⚠️ API限制和解决方法
发现的局限性
- 工作流激活:The
active字段为只读-必须在UI中手动激活工作流 - 标签字段:创建和更新期间为只读
- PATCH方法:一些n8n实例不支持PATCH进行工作流更新
- 直接执行:必须使用webhook触发器(不直接执行API)
- 设置字段:必填但未记录-我们提供合理的默认值
未实现(API不可用)
- 用户管理:没有公共API终结点
- 凭据管理:API有限,架构未公开
- 停止执行:无法通过API停止运行执行
- 变量:仅通过源代码管理API提供
- 导入/导出:已计划但尚未实施
📦 可用的MCP工具
工作流管理
n8n_create_workflow-使用节点和连接创建新的工作流n8n_get_workflow-按ID检索工作流详细信息n8n_update_workflow-更新现有工作流(需要完整的节点列表)n8n_delete_workflow-永久删除工作流n8n_list_workflows-列出具有过滤和分页功能的工作流
执行管理
n8n_trigger_webhook_workflow-通过webhook URL触发工作流n8n_get_execution-获取详细的执行信息n8n_list_executions-列出执行情况并进行状态筛选n8n_delete_execution-删除执行记录
系统工具
n8n_health_check-检查API连接和配置
🛠️ 技术栈
- 运行时:Node.js 20+
- 语言:TypeScript 5.0
- MCP-SDK:@modelcontextprotocol/sdk v1.13.1
- HTTP客户端:带有重试逻辑的Axios
- 验证:Zod模式
- 日志记录:Winston(基于MCP模式的文件)
- 构建:带有ES模块的TypeScript
📋 先决条件
- Node.js 20或更高版本
- 已启用API访问的n8n实例
- n8n API密钥
- Claude Desktop(用于MCP集成)
🚀 快速开始
-
克隆存储库
git clone https://github.com/czlonkowski/n8n-manager-for-ai-agents cd n8n-manager-for-ai-agents -
安装依赖项
npm install -
配置环境
cp .env.example .env # Edit .env with your n8n instance details -
构建项目
npm run build -
配置Claude桌面 添加到您的Claude Desktop配置(
~/Library/Application Support/Claude/claude_desktop_config.json在 macOS 上:{ "mcpServers": { "n8n-manager": { "command": "node", "args": ["/absolute/path/to/n8n-manager-for-ai-agents/build/index.js"], "env": { "N8N_API_URL": "https://your-n8n-instance.com", "N8N_API_KEY": "your-api-key", "LOG_LEVEL": "info", "NODE_ENV": "production", "MCP_MODE": "stdio" } } } } -
重新启动克劳德桌面 并验证n8n管理器是否出现在MCP工具列表中
📁 日志文件
日志被写入 ~/.n8n-manager/logs/n8n-manager.log 以避免干扰MCP协议通信。
💡 使用示例
创建简单工作流
"Create a workflow named 'Test API' with a manual trigger"
列出工作流
"Show me all active workflows"
"List workflows with tag 'production'"
检查执行情况
"Show recent executions for workflow ID abc123"
"Get details of execution xyz789"
Webhook 执行
"Trigger the webhook at https://n8n.example.com/webhook/abc-def-ghi"
📖 文档
🧪 发展
# Run tests
npm test
# Run in development mode
npm run dev
# Type checking
npm run typecheck
# Linting
npm run lint
# Build for production
npm run build
🤝 贡献
欢迎投稿!请随时提交拉取请求。对于重大更改,请先打开一个问题来讨论您想要更改的内容。
🔐 安全
- API密钥存储在环境变量中
- 未记录敏感数据
- 所有通信都使用HTTPS
- 实施速率限制和请求验证
📄 许可证
此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。
版权所有(c)2024 Romuald Czlonkowski@ aiadvisors.pl
🙏 致谢
📞 联系
罗穆阿尔德·楚隆科夫斯基
aiadvisors.pl
第一阶段完成:核心工作流程和执行管理工具功能齐全。看 CLAUDE.md 详细的使用指南和常见错误解决方案。
