为 Claude Desktop 和 Cursor 完整集成 n8n API - 通过 AI 对话管理流程,自动化任务,并控制 n8n 的各个方面。
使用自然语言命令转换您的 n8n 工作流管理。创建复杂的自动化,监控执行,管理凭据,并在不离开 IDE 的情况下编排整个 n8n 基础设施。
此服务器经过优化以最小化令牌消耗,解决了 MCP 服务器最大的问题之一:过度使用 API 令牌。
n8n_list_workflows_summary 端点,工作流列表的令牌消耗减少了 90%详情参见 TOKEN_OPTIMIZATION.md。
这是最简单的入门方式:
npm install -g mcp-n8n
获取您的 n8n API 凭据:
配置 Claude Desktop:
在 ~/Library/Application Support/Claude/claude_desktop_config.json(Mac/Linux)或 %APPDATA%\Claude\claude_desktop_config.json(Windows)中添加:
选项 A - 使用全局安装(如果您运行了 npm install -g mcp-n8n):
{
"mcpServers": {
"n8n": {
"command": "mcp-n8n",
"env": {
"N8N_BASE_URL": "https://your-n8n-instance.com",
"N8N_API_KEY": "your-api-key-here"
}
}
}
}
选项 B - 使用 npx(无需安装,始终使用最新版本):
{
"mcpServers": {
"n8n": {
"command": "npx",
"args": ["-y", "mcp-n8n"],
"env": {
"N8N_BASE_URL": "https://your-n8n-instance.com",
"N8N_API_KEY": "your-api-key-here"
}
}
}
}
在 Cursor MCP 设置(设置 → 扩展 → MCP)中添加:
推荐 - 使用 npx(始终使用最新版本):
{
"mcpServers": {
"n8n": {
"command": "npx",
"args": ["-y", "mcp-n8n"],
"env": {
"N8N_BASE_URL": "https://your-n8n-instance.com",
"N8N_API_KEY": "your-api-key-here"
}
}
}
}
注意:Cursor 需要使用
npx进行 MCP 服务器配置。-y标志会自动安装/更新包而不会提示。
配置完成后,可以使用自然语言与 n8n 交互:
"创建一个监控我的 Gmail 收件箱并在重要邮件时发送 Slack 通知的工作流"
"构建一个每日报告工作流,从我的数据库中提取数据,生成图表并将其发送给我的团队"
"我需要一个用于客户支持的 WhatsApp 聊天机器人"
→ 自动创建来自“WhatsApp AI 响应机器人”模板的工作流
"创建一个自动股票分析工作流"
→ 使用“GPT-4 自动股票分析”模板
"显示生产项目中的所有活动工作流"
→ 使用 n8n_list_workflows_summary 以节省令牌
"显示工作流 abc123 的详细信息"
→ 使用 n8n_get_workflow 在需要时仅获取完整详细信息
"停用'Daily Backup'工作流"
"执行 abc123 出了什么问题?"
"显示最后 10 个失败的执行"
"重试工作流 xyz456 中的所有失败执行"
"删除超过 30 天的成功执行"
n8n_create_workflow - 创建新工作流n8n_list_workflows_summary - ⚡ 节省令牌 列表(仅 id、名称、活动状态、标签)n8n_list_workflows - 列出带有完整详细信息和可选字段过滤n8n_get_workflow - 获取详细的工作流信息n8n_update_workflow - 修改现有工作流n8n_delete_workflow - 永久删除工作流n8n_activate_workflow - 启用工作流执行n8n_deactivate_workflow - 暂停工作流执行n8n_transfer_workflow - 在项目之间移动n8n_get_workflow_tags - 查看工作流标签n8n_update_workflow_tags - 修改工作流标签n8n_list_workflow_templates - 浏览可用模板n8n_get_workflow_template - 查看模板详细信息n8n_create_workflow_from_template - 从模板创建100 个模板,涵盖 13 个类别:
n8n_list_executions - 按状态、工作流、项目过滤n8n_get_execution - 详细的执行数据n8n_delete_execution - 删除执行记录n8n_retry_execution - 重试失败的执行n8n_create_credential - 添加新的凭据n8n_delete_credential - 删除凭据(仅限所有者)n8n_get_credential_schema - 发现所需字段n8n_transfer_credential - 在项目之间移动标签:创建、列出、获取、更新、删除 变量:创建、列出、更新、删除 用户:列出、创建、获取、删除、更改角色 项目:创建、列出、更新、删除、管理用户
</details> <details> <summary><strong>高级 (2 个工具)</strong></summary>n8n_generate_audit - 安全审计报告n8n_pull_source_control - 版本控制集成总计:41 个工具,用于全面管理 n8n
mcp-n8n/
├── src/
│ ├── index.ts # MCP 服务器实现
│ ├── n8n-client.ts # n8n API 客户端
│ └── types.ts # TypeScript 定义
├── examples/
│ ├── templates-metadata.json
│ └── *.json # 预建的工作流模板
├── dist/ # 编译输出
├── QUICKSTART.md # 快速入门指南
├── EXAMPLES.md # 使用示例
├── NODE_REFERENCE.md # API 文档
└── package.json
如果您想贡献或测试本地更改:
# 克隆仓库
git clone https://github.com/gomakers-ai/mcp-n8n.git
cd mcp-n8n
# 安装依赖
npm install
# 构建
npm run build
# 开发时自动重建
npm run watch
对于 Claude Desktop,在 ~/Library/Application Support/Claude/claude_desktop_config.json 中添加:
{
"mcpServers": {
"n8n": {
"command": "node",
"args": ["/绝对路径/to/mcp-n8n/dist/index.js"],
"env": {
"N8N_BASE_URL": "https://your-n8n-instance.com",
"N8N_API_KEY": "your-api-key-here"
}
}
}
}
对于 Cursor,在 MCP 设置中添加:
{
8nServers": {
"n8n": {
"command": "node",
"args": ["/绝对路径/to/mcp-n8n/dist/index.js"],
"env": {
"N8N_BASE_URL": "https://your-n8n-instance.com",
"N8N_API_KEY": "your-api-key-here"
}
}
}
}
重要:将 /绝对路径/to/mcp-n8n/ 替换为您克隆的仓库的实际绝对路径(例如,/Users/yourname/projects/mcp-n8n/)。
# 设置环境变量
cp .env.example .env
# 编辑 .env 文件以包含您的凭据
# 构建并测试
npm run build
node dist/index.js
欢迎贡献!请随时提交拉取请求。
git checkout -b feature/AmazingFeature)git commit -m '添加一些 AmazingFeature')git push origin feature/AmazingFeature)本项目采用 MIT 许可证 - 详见 LICENSE 文件。
.env 文件问题:"无法连接到 n8n API"
N8N_BASE_URL 是否正确且可访问问题:"权限不足"
问题:"未找到模板"
examples/ 目录存在templates-metadata.json 存在由 GoMakers.ai 制作 ❤️
</div>