使用说明
n8n MCP服务器
一个模型上下文协议(MCP)服务器,提供与n8n工作流自动化平台交互的工具。此服务器使您能够通过MCP兼容客户端管理工作流、执行和监视n8n实例。
特性
工作流管理
list_workflows-获取所有工作流及其状态和元数据get_workflow-检索特定工作流的详细信息activate_workflow-激活工作流以开始自动执行deactivate_workflow-停用工作流以停止自动执行execute_workflow-手动触发工作流执行
执行监控
list_executions-使用可选筛选获取最近的工作流执行情况get_execution-获取特定执行的详细信息stop_execution-停止当前正在运行的执行
实例信息
get_instance_info-获取n8n实例信息和运行状况
安装
- 克隆此存储库:
git clone <repository-url>
cd n8n-thg-server
- 安装依赖项:
npm install
- 构建项目:
npm run build
配置
环境变量
创建一个 .env 文件或设置以下环境变量:
N8N_API_KEY=your_n8n_api_key_here
N8N_BASE_URL=https://your-n8n-instance.com
获取n8n API密钥
- 登录您的n8n实例
- 转到“设置”→ API密钥
- 创建新的API密钥
- 复制生成的密钥
MCP服务器设置
将服务器添加到MCP客户端配置中:
对于Cline(VSCode扩展)
添加到MCP设置文件(cline_mcp_settings.json):
{
"mcpServers": {
"n8n-thg-server": {
"disabled": false,
"timeout": 60,
"type": "stdio",
"command": "node",
"args": ["/path/to/n8n-thg-server/build/index.js"],
"env": {
"N8N_API_KEY": "your_api_key_here",
"N8N_BASE_URL": "https://your-n8n-instance.com"
},
"autoApprove": []
}
}
}
适用于克劳德桌面
添加到您的Claude Desktop配置(claude_desktop_config.json):
{
"mcpServers": {
"n8n-thg-server": {
"command": "node",
"args": ["/path/to/n8n-thg-server/build/index.js"],
"env": {
"N8N_API_KEY": "your_api_key_here",
"N8N_BASE_URL": "https://your-n8n-instance.com"
}
}
}
}
使用示例
配置MCP服务器后,您可以通过MCP客户端使用它:
- “显示我的所有n8n工作流”
- “列出最近执行的工作流”
- “执行ID为123的工作流”
- “获取执行的详细信息456”
- “激活工作流789”
- “让我看看今天失败的处决”
发展
项目结构
n8n-thg-server/
├── src/
│ └── index.ts # Main server implementation
├── build/ # Compiled JavaScript (generated)
├── package.json # Project configuration
├── tsconfig.json # TypeScript configuration
└── README.md # This file
脚本
npm run build-将TypeScript编译为JavaScriptnpm run dev-开发观看模式npm start-运行已编译的服务器
建筑
npm run build
这将TypeScript源代码编译为JavaScript build/ 目录。
身份验证说明
Cloudflare访问保护实例
如果您的n8n实例受Cloudflare Access保护(在企业设置中很常见),您可能需要额外的配置:
- 确保您的API密钥具有适当的权限
- 配置服务帐户身份验证(如果可用)
- 请与系统管理员联系以获取API访问配置
该服务器包括用于企业环境中常用的自签名证书的SSL证书处理。
故障排除
常见问题
- 连接错误:验证您的
N8N_BASE_URL和N8N_API_KEY - SSL证书问题:服务器自动处理自签名证书
- 身份验证错误:检查您的n8n实例是否需要额外的身份验证步骤
调试模式
设置详细日志记录的环境变量:
DEBUG=true node build/index.js
贡献
- 分叉存储库
- 创建要素分支
- 进行更改
- 如果适用,添加测试
- 提交拉取请求
许可证
MIT许可证-有关详细信息,请参阅许可证文件
支持
对于问题和疑问:
- 检查上面的故障排除部分
- 审查n8n API文档
- 在此存储库中打开问题