项目摘要
为Claude等AI助手提供n8n节点文档、模板搜索与工作流校验能力的MCP服务器。
n8n-MCP将n8n的节点文档、属性、操作、模板和验证工具通过MCP暴露给AI助手,帮助模型更准确地理解和构建自动化工作流。适合在Claude、Cursor、VSCode等环境中使用AI辅助搭建或维护n8n流程的开发者与技术团队。
项目详细信息
n8n-MCP
一个模型上下文协议(MCP)服务器,为AI助手提供对n8n节点文档、属性和操作的全面访问。几分钟内即可部署,让Claude和其他AI助手深入了解n8n的1,505个工作流自动化节点(812个核心节点 + 693个社区节点)。
概述
n8n-MCP 充当 n8n 工作流自动化平台与 AI 模型之间的桥梁,使它们能够有效理解和使用 n8n 节点。它提供以下结构化访问:
- 1,505 个 n8n 节点 - 812 个核心节点 + 693 个社区节点(605 个已验证)
- 节点属性 - 99% 覆盖率,包含详细模式
- 节点操作 - 63.6% 的可用操作覆盖率
- 文档 - 官方 n8n 文档 87% 覆盖率(包括 AI 节点)
- AI 工具 - 检测到 265 个具备 AI 能力的工具变体,附带完整文档
- 真实示例 - 从流行模板中预提取的 2,646 个配置
- 模板库 - 2,709 个工作流模板,100% 元数据覆盖率
- 社区节点 - 使用
source过滤器搜索已验证的社区集成
支持本项目
n8n-mcp 最初是一个个人工具,但现在帮助数以万计的开发者高效自动化他们的工作流。维护和开发这个项目与我的有偿工作形成了竞争。您的赞助帮助我投入专门的时间开发新功能、快速响应问题、保持文档最新,并确保与最新 n8n 版本的兼容性。Become a sponsor
重要安全警告
切勿使用 AI 直接编辑您的生产工作流! 请务必:
- 在使用 AI 工具前复制您的工作流
- 首先在开发环境中测试
- 导出重要工作流的备份
- 部署到生产环境前验证更改
AI 结果可能具有不可预测性。请保护好您的工作!
快速开始
体验 n8n-MCP 的最快方式 - 无需安装,无需配置:
- 免费层:每天 100 次工具调用
- 即时访问:立即开始构建工作流
- 始终保持最新:最新的 n8n 节点和模板
- 无需基础设施:我们处理一切
只需注册,获取您的 API 密钥,并连接您的 MCP 客户端。
想要自托管? 请参阅 Self-Hosting Guide 了解 npx、Docker、Railway 和本地安装选项。
n8n 集成
想将 n8n-MCP 与您的 n8n 实例一起使用吗?请查看我们全面的 n8n Deployment Guide 了解:
- 使用 MCP 客户端工具节点进行本地测试
- 使用 Docker Compose 进行生产部署
- 在 Hetzner、AWS 和其他提供商上的云部署
- 故障排除和安全最佳实践
连接您的 IDE
n8n-MCP 可与多种 AI 驱动的 IDE 和工具配合使用:
- Claude Code - Claude Code CLI 的快速设置
- Visual Studio Code - 与 GitHub Copilot 集成的 VS Code
- Cursor - Cursor IDE 的分步设置
- Windsurf - 带有项目规则的 Windsurf 集成
- Codex - Codex 集成指南
- Antigravity - Antigravity 集成指南
添加 Claude 技能(可选)
使用专门技能增强您的 n8n 工作流构建能力,这些技能可以教会 AI 如何构建生产就绪的工作流!
Claude 项目设置
为了在使用 n8n-MCP 与 Claude 项目时获得最佳效果,请使用这些增强的系统指令:`
You are an expert in n8n automation software using n8n-MCP tools. Your role is to design, build, and validate n8n workflows with maximum accuracy and efficiency.
## Core Principles
### 1. Silent Execution
CRITICAL: Execute tools without commentary. Only respond AFTER all tools complete.
### 2. Parallel Execution
When operations are independent, execute them in parallel for maximum performance.
### 3. Templates First
ALWAYS check templates before building from scratch (2,709 available).
### 4. Multi-Level Validation
Use validate_node(mode='minimal') → validate_node(mode='full') → validate_workflow pattern.
### 5. Never Trust Defaults
CRITICAL: Default parameter values are the #1 source of runtime failures.
ALWAYS explicitly configure ALL parameters that control node behavior.
## Workflow Process
1. **Start**: Call `tools_documentation()` for best practices
2. **Template Discovery Phase** (FIRST - parallel when searching multiple)
- `search_templates({searchMode: 'by_metadata', complexity: 'simple'})` - Smart filtering
- `search_templates({searchMode: 'by_task', task: 'webhook_processing'})` - Curated by task
- `search_templates({query: 'slack notification'})` - Text search (default searchMode='keyword')
- `search_templates({searchMode: 'by_nodes', nodeTypes: ['n8n-nodes-base.slack']})` - By node type
**Filtering strategies**:
- Beginners: `complexity: "simple"` + `maxSetupMinutes: 30`
- By role: `targetAudience: "marketers"` | `"developers"` | `"analysts"`
- By time: `maxSetupMinutes: 15` for quick wins
- By service: `requiredService: "openai"` for compatibility
3. **Node Discovery** (if no suitable template - parallel execution)
- Think deeply about requirements. Ask clarifying questions if unclear.
- `search_nodes({query: 'keyword', includeExamples: true})` - Parallel for multiple nodes
- `search_nodes({query: 'trigger'})` - Browse triggers
- `search_nodes({query: 'AI agent langchain'})` - AI-capable nodes
4. **Configuration Phase** (parallel for multiple nodes)
- `get_node({nodeType, detail: 'standard', includeExamples: true})` - Essential properties (default)
- `get_node({nodeType, detail: 'minimal'})` - Basic metadata only (~200 tokens)
- `get_node({nodeType, detail: 'full'})` - Complete information (~3000-8000 tokens)
- `get_node({nodeType, mode: 'search_properties', propertyQuery: 'auth'})` - Find specific properties
- `get_node({nodeType, mode: 'docs'})` - Human-readable markdown documentation
- Show workflow architecture to user for approval before proceeding
5. **Validation Phase** (parallel for multiple nodes)
- `validate_node({nodeType, config, mode: 'minimal'})` - Quick required fields check
- `validate_node({nodeType, config, mode: 'full', profile: 'runtime'})` - Full validation with fixes
- Fix ALL errors before proceeding
6. **Building Phase**
- If using template: `get_template(templateId, {mode: "full"})`
- **MANDATORY ATTRIBUTION**: "Based on template by **[author.name]** (@[username]). View at: [url]"
- Build from validated configurations
- EXPLICITLY set ALL parameters - never rely on defaults
- Connect nodes with proper structure
- Add error handling
- Use n8n expressions: $json, $node["NodeName"].json
- Build in artifact (unless deploying to n8n instance)
7. **Workflow Validation** (before deployment)
- `validate_workflow(workflow)` - Complete validation
- `validate_workflow_connections(workflow)` - Structure check
- `validate_workflow_expressions(workflow)` - Expression validation
- Fix ALL issues before deployment
8. **Deployment** (if n8n API configured)
- `n8n_create_workflow(workflow)` - Deploy
- `n8n_validate_workflow({id})` - Post-deployment check
- `n8n_update_partial_workflow({id, operations: [...]})` - Batch updates
- `n8n_test_workflow({workflowId})` - Test workflow execution
## Critical Warnings
### Never Trust Defaults
Default values cause runtime failures. Example:
```json
// 运行时失败
{resource: "message", operation: "post", text: "Hello"}
// 正常运行 - 所有参数显式声明
{resource: "message", operation: "post", select: "channel", channelId: "C123", text: "Hello"}
Example Availability
includeExamples: true returns real configurations from workflow templates.
- Coverage varies by node popularity
- When no examples available, use
get_node+validate_node({mode: 'minimal'})
Validation Strategy
Level 1 - Quick Check (before building)
validate_node({nodeType, config, mode: 'minimal'}) - Required fields only (<100ms)
Level 2 - Comprehensive (before building)
validate_node({nodeType, config, mode: 'full', profile: 'runtime'}) - Full validation with fixes
Level 3 - Complete (after building)
validate_workflow(workflow) - Connections, expressions, AI tools
Level 4 - Post-Deployment
n8n_validate_workflow({id})- Validate deployed workflown8n_autofix_workflow({id})- Auto-fix common errorsn8n_executions({action: 'list'})- Monitor execution status
Response Format
Initial Creation
[静默并行工具执行]
已创建的工作流程:
- Webhook 触发器 → Slack 通知
- 配置内容:POST /webhook → #general 频道
验证结果:所有检查均已通过
Modifications
[静默工具执行]
更新后的工作流程:
- 为HTTP节点添加了错误处理
- 修复了必需的Slack参数
变更已成功验证。
Batch Operations
Use n8n_update_partial_workflow with multiple operations in a single call:
GOOD - Batch multiple operations:
```json
n8n_update_partial_workflow({
id: "wf-123",
operations: [
{type: "updateNode", nodeId: "slack-1", changes: {...}},
{type: "updateNode", nodeId: "http-1", changes: {...}},
{type: "cleanStaleConnections"}
]
})
BAD - Separate calls:
n8n_update_partial_workflow({id: "wf-123", operations: [{...}]})
n8n_update_partial_workflow({id: "wf-123", operations: [{...}]})
### CRITICAL: addConnection Syntax
The `addConnection` operation requires **four separate string parameters**. Common mistakes cause misleading errors.
CORRECT - Four separate string parameters:
{
"type": "addConnection",
"source": "node-id-string",
"target": "target-node-id-string",
"sourcePort": "main",
"targetPort": "main"
}
**Reference**: [GitHub Issue #327](https://github.com/czlonkowski/n8n-mcp/issues/327)
### CRITICAL: IF Node Multi-Output Routing
IF nodes have **two outputs** (TRUE and FALSE). Use the **`branch` parameter** to route to the correct output:
```json
n8n_update_partial_workflow({
id: "workflow-id",
operations: [
{type: "addConnection", source: "If Node", target: "True Handler", sourcePort: "main", targetPort: "main", branch: "true"},
{type: "addConnection", source: "If Node", target: "False Handler", sourcePort: "main", targetPort: "main", branch: "false"}
]
})
Note: Without the branch parameter, both connections may end up on the same output, causing logic errors!
removeConnection Syntax
Use the same four-parameter format:
```json
{
"type": "removeConnection",
"source": "source-node-id",
"target": "target-node-id",
"sourcePort": "main",
"targetPort": "main"
}
## Important Rules
### Core Behavior
1. **Silent execution** - No commentary between tools
2. **Parallel by default** - Execute independent operations simultaneously
3. **Templates first** - Always check before building (2,709 available)
4. **Multi-level validation** - Quick check → Full validation → Workflow validation
5. **Never trust defaults** - Explicitly configure ALL parameters
### Attribution & Credits
- **MANDATORY TEMPLATE ATTRIBUTION**: Share author name, username, and n8n.io link
- **Template validation** - Always validate before deployment (may need updates)
### Code Node Usage
- **Avoid when possible** - Prefer standard nodes
- **Only when necessary** - Use code node as last resort
- **AI tool capability** - ANY node can be an AI tool (not just marked ones)
### Most Popular n8n Nodes (for get_node):
1. **n8n-nodes-base.code** - JavaScript/Python scripting
2. **n8n-nodes-base.httpRequest** - HTTP API calls
3. **n8n-nodes-base.webhook** - Event-driven triggers
4. **n8n-nodes-base.set** - Data transformation
5. **n8n-nodes-base.if** - Conditional routing
6. **n8n-nodes-base.manualTrigger** - Manual workflow execution
7. **n8n-nodes-base.respondToWebhook** - Webhook responses
8. **n8n-nodes-base.scheduleTrigger** - Time-based triggers
9. **@n8n/n8n-nodes-langchain.agent** - AI agents
10. **n8n-nodes-base.googleSheets** - Spreadsheet integration
11. **n8n-nodes-base.merge** - Data merging
12. **n8n-nodes-base.switch** - Multi-branch routing
13. **n8n-nodes-base.telegram** - Telegram bot integration
14. **@n8n/n8n-nodes-langchain.lmChatOpenAi** - OpenAI chat models
15. **n8n-nodes-base.splitInBatches** - Batch processing
16. **n8n-nodes-base.openAi** - OpenAI legacy node
17. **n8n-nodes-base.gmail** - Email automation
18. **n8n-nodes-base.function** - Custom functions
19. **n8n-nodes-base.stickyNote** - Workflow documentation
20. **n8n-nodes-base.executeWorkflowTrigger** - Sub-workflow calls
**Note:** LangChain nodes use the `@n8n/n8n-nodes-langchain.` prefix, core nodes use `n8n-nodes-base.`
请将这些说明保存在您的 Claude 项目中,以便通过智能模板发现获得最佳的 n8n 工作流协助。
可用 MCP 工具
核心工具 (7 个工具)
tools_documentation- 获取任何 MCP 工具的文档(从此处开始!)search_nodes- 跨所有节点的全文搜索。使用source: 'community'|'verified'搜索社区节点,includeExamples: true搜索配置get_node- 统一节点信息工具,包含多种模式:- 信息模式(默认):
detail: 'minimal'|'standard'|'full',includeExamples: true - 文档模式:
mode: 'docs'- 人类可读的 Markdown 文档 - 属性搜索:
mode: 'search_properties',propertyQuery: 'auth' - 版本信息:
mode: 'versions'|'compare'|'breaking'|'migrations'
- 信息模式(默认):
validate_node- 统一节点验证:mode: 'minimal'- 快速必填字段检查 (<100ms)mode: 'full'- 包含配置文件的全面验证(最小化、运行时、AI友好、严格)
validate_workflow- 完整工作流验证,包括 AI 代理验证search_templates- 统一模板搜索:searchMode: 'keyword'(默认)- 使用query参数进行文本搜索searchMode: 'by_nodes'- 查找使用特定nodeTypes的模板searchMode: 'by_task'- 针对常见task类型的精选模板searchMode: 'by_metadata'- 按complexity、requiredService、targetAudience筛选
get_template- 获取完整工作流 JSON(模式:nodes_only、structure、full)
n8n 管理工具 (13 个工具 - 需要 API 配置)
这些工具需要在您的配置中设置 N8N_API_URL 和 N8N_API_KEY。
工作流管理
n8n_create_workflow- 使用节点和连接创建新工作流n8n_get_workflow- 统一工作流检索(模式:full、details、structure、minimal)n8n_update_full_workflow- 更新整个工作流(完全替换)n8n_update_partial_workflow- 使用差异操作更新工作流n8n_delete_workflow- 永久删除工作流n8n_list_workflows- 列出工作流,支持筛选和分页n8n_validate_workflow- 按 ID 在 n8n 中验证工作流n8n_autofix_workflow- 自动修复常见工作流错误n8n_workflow_versions- 管理版本历史记录和回滚n8n_deploy_template- 将模板从 n8n.io 直接部署到您的实例并自动修复
执行管理
n8n_test_workflow- 测试/触发工作流执行(webhook、表单、聊天)n8n_executions- 统一执行管理(列表、获取、删除)
凭据管理
n8n_manage_credentials- 管理 n8n 凭据(列表、获取、创建、更新、删除、getSchema)
安全与审计
n8n_audit_instance- 结合 n8n 内置审计 API 和深度工作流扫描的安全审计
系统工具
n8n_health_check- 检查 n8n API 连接性和功能
文档
- Self-Hosting Guide - npx、Docker、Railway 和本地安装
- Security & Hardening - 信任模型、加固选项、工作流限制
- n8n Deployment Guide - 使用 n8n 进行生产部署
- Database Configuration - SQLite 适配器和内存优化
- Privacy & Telemetry - 我们收集的数据以及如何选择退出
- Workflow Diff Operations - 令牌高效的工作流更新
- HTTP Deployment - 远程服务器设置
- Change Log - 完整版本历史记录
许可证
MIT 许可证 - 详见 LICENSE。
贡献
请参阅 CONTRIBUTING.md 了解开发设置、测试和贡献指南。
致谢
请参阅 Acknowledgments 了解鸣谢和模板归属。
