n8n-MCP
n8n-MCP
一个模型上下文协议 (MCP) 服务器,为 AI 助手提供对 n8n 节点文档、属性和操作的全面访问权限。只需几分钟即可部署,让 Claude 和其他 AI 助手深入了解 n8n 的 1,650 个工作流自动化节点(820 个核心节点 + 830 个社区节点)。
概览
n8n-MCP 是 n8n 工作流自动化平台与 AI 模型之间的桥梁,使它们能够有效地理解和使用 n8n 节点。它提供以下结构化访问:
1,650 个 n8n 节点 - 820 个核心节点 + 830 个社区节点(741 个已验证)
节点属性 - 99% 的覆盖率,包含详细的架构
节点操作 - 63.6% 的可用操作覆盖率
文档 - 87% 的官方 n8n 文档覆盖率(包括 AI 节点)
AI 工具 - 检测到 265 种具备 AI 能力的工具变体,并附带完整文档
真实世界示例 - 从热门模板中提取的 156 个排名配置
模板库 - 2,352 个工作流模板,AI 元数据覆盖率达 99.96%
社区节点 - 使用
source过滤器搜索已验证的社区集成
支持本项目
n8n-mcp 最初是一个个人工具,但现在已帮助数以万计的开发者高效地自动化他们的工作流。维护和开发此项目与我的付费工作存在竞争。您的赞助能帮助我投入专注的时间来开发新功能、快速响应问题、保持文档更新,并确保与最新 n8n 版本的兼容性。成为赞助者
重要安全警告
切勿直接使用 AI 编辑您的生产工作流! 请务必:
在使用 AI 工具之前复制您的工作流
先在开发环境中进行测试
导出重要工作流的备份
在部署到生产环境之前验证更改
AI 的结果可能是不可预测的。请保护好您的工作!
快速入门
尝试 n8n-MCP 的最快方法 - 无需安装,无需配置:
免费层级:每天 100 次工具调用
即时访问:立即开始构建工作流
始终保持最新:最新的 n8n 节点和模板
无需基础设施:我们处理一切
只需注册,获取您的 API 密钥,并连接您的 MCP 客户端即可。
想要自托管? 请参阅 自托管指南 以获取 npx、Docker、Railway 和本地安装选项。
n8n 集成
想要在您的 n8n 实例中使用 n8n-MCP?请查看我们全面的 n8n 部署指南,了解:
使用 MCP Client Tool 节点进行本地测试
使用 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 如何构建生产就绪的工作流!

了解更多:n8n-skills 仓库
Claude 项目设置
为了在使用 n8n-MCP 和 Claude Projects 时获得最佳效果,请使用这些增强的系统指令:
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,352 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
// FAILS at runtime
{resource: "message", operation: "post", text: "Hello"}
// WORKS - all parameters explicit
{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
1. `n8n_validate_workflow({id})` - Validate deployed workflow
2. `n8n_autofix_workflow({id})` - Auto-fix common errors
3. `n8n_executions({action: 'list'})` - Monitor execution status
## Response Format
### Initial Creation
```
[Silent tool execution in parallel]
Created workflow:
- Webhook trigger → Slack notification
- Configured: POST /webhook → #general channel
Validation: All checks passed
```
### Modifications
```
[Silent tool execution]
Updated workflow:
- Added error handling to HTTP node
- Fixed required Slack parameters
Changes validated successfully.
```
## 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:
```json
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:
```json
{
"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,352 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'- 包含配置文件的全面验证(minimal, runtime, ai-friendly, strict)
validate_workflow- 完整的工作流验证,包括 AI Agent 验证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, form, chat)n8n_executions- 统一执行管理(列出、获取、删除)
凭据管理
n8n_manage_credentials- 管理 n8n 凭据(列出、获取、创建、更新、删除、getSchema)
安全与审计
n8n_audit_instance- 结合 n8n 内置审计 API 与深度工作流扫描的安全审计
系统工具
n8n_health_check- 检查 n8n API 连接性和功能
文档
自托管指南 - npx、Docker、Railway 和本地安装
安全与加固 - 信任模型、加固选项、工作流限制
n8n 部署指南 - 使用 n8n 进行生产部署
数据库配置 - SQLite 适配器和内存优化
隐私与遥测 - 我们收集的内容以及如何选择退出
工作流差异操作 - 令牌高效的工作流更新
HTTP 部署 - 远程服务器设置
更新日志 - 完整的版本历史记录
许可证
MIT 许可证 - 详情请参阅 LICENSE。
贡献
请参阅 CONTRIBUTING.md 了解开发设置、测试和贡献指南。
致谢
请参阅 致谢 获取贡献者和模板归属信息。
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Spring1237/MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server