Skip to main content
Glama

n8n-MCP

许可证: MIT GitHub 星标 npm 版本 codecov 测试 n8n 版本 Docker 在 Railway 上部署

一个模型上下文协议(MCP)服务器,为 AI 助手提供对 n8n 节点文档、属性和操作的全面访问。几分钟内即可部署,让 Claude 和其他 AI 助手深入了解 n8n 的 2,175 个工作流自动化节点(827 个核心节点 + 1,348 个社区节点)。

概述

n8n-MCP 充当 n8n 工作流自动化平台与 AI 模型之间的桥梁,使它们能够有效地理解和使用 n8n 节点。它提供对以下内容的结构化访问:

  • 2,175 个 n8n 节点 - 827 个核心节点 + 1,348 个社区节点(1,195 个已验证)

  • 节点属性 - 99% 的覆盖率,包含详细模式

  • 节点操作 - 63.6% 的可用操作覆盖率

  • 文档 - 官方 n8n 文档的 87% 覆盖率(包括 AI 节点)

  • AI 工具 - 检测到 265 个具有完整文档的 AI 能力工具变体

  • 真实世界示例 - 从流行模板中提取的 156 个排名配置

  • 模板库 - 2,352 个工作流模板,AI 元数据覆盖率达 99.96%

  • 社区节点 - 使用 source 过滤器搜索已验证的社区集成

支持本项目

n8n-mcp 最初是一个个人工具,但现在帮助了数万名开发者高效地自动化他们的工作流。维护和开发这个项目占用了我付费工作的时间。您的赞助可以帮助我投入专注的时间来开发新功能、快速响应问题、保持文档更新,并确保与最新 n8n 版本的兼容性。成为赞助者

重要安全警告

切勿直接使用 AI 编辑您的生产工作流! 请始终:

  • 在使用 AI 工具前复制您的工作流

  • 先在开发环境中测试

  • 导出重要工作流的备份

  • 在部署到生产环境前验证更改

AI 结果可能不可预测。请保护您的工作!

快速开始

尝试 n8n-MCP 的最快方式 - 无需安装,无需配置:

dashboard.n8n-mcp.com

  • 免费套餐:每天 100 次工具调用

  • 即时访问:立即开始构建工作流

  • 始终最新:最新的 n8n 节点和模板

  • 无需基础设施:我们处理一切

只需注册,获取您的 API 密钥,然后连接您的 MCP 客户端。

想要自托管? 请参阅自托管指南,了解 npx、Docker、Railway 和本地安装选项。

n8n 集成

想要将 n8n-MCP 与您的 n8n 实例一起使用?请查看我们全面的 n8n 部署指南,了解:

  • 使用 MCP 客户端工具节点进行本地测试

  • 使用 Docker Compose 进行生产部署

  • 在 Hetzner、AWS 和其他提供商上的云部署

  • 故障排除和安全最佳实践

Cloudflare Access 身份验证

如果您的 n8n 实例位于 Cloudflare Access(零信任)之后,请提供您的服务令牌,以便 n8n-MCP 可以进行身份验证:

  • N8N_CF_CLIENT_ID - Cloudflare Access 客户端 ID

  • N8N_CF_CLIENT_SECRET - Cloudflare Access 客户端密钥

设置后,这些值将作为 CF-Access-Client-Id / CF-Access-Client-Secret 标头发送到 n8n API 请求、版本/健康探测和 webhook 执行中。该令牌仅限于 N8N_API_URL 源——对另一个主机(例如,分离的 WEBHOOK_URL 源)的 webhook 调用不会收到它,以避免令牌泄露。

连接您的 IDE

n8n-MCP 适用于多种 AI 驱动的 IDE 和工具:

添加 Claude 技能(可选)

通过专门教授 AI 如何构建生产就绪工作流的技能,来增强您的 n8n 工作流构建能力!

n8n-mcp 技能设置

了解更多:n8n-skills 仓库

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,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 代理验证

  • search_templates - 统一模板搜索:

    • searchMode: 'keyword'(默认) - 使用 query 参数进行文本搜索

    • searchMode: 'by_nodes' - 使用特定 nodeTypes 查找模板

    • searchMode: 'by_task' - 针对常见 task 类型的精选模板

    • searchMode: 'by_metadata' - 按 complexityrequiredServicetargetAudience 过滤

  • get_template - 获取完整的工作流 JSON(模式:nodes_only、structure、full)

n8n 管理工具(16 个工具 - 需要 API 配置)

这些工具需要在您的配置中设置 N8N_API_URLN8N_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 - 统一执行管理(list、get、delete)

  • n8n_evaluations - 读取评估测试运行(列出运行、聚合指标、按案例结果;n8n 2.30+)

数据表管理

  • n8n_manage_datatable - 管理 n8n 数据表和行(list、get、create、update、delete)

凭据管理

  • n8n_manage_credentials - 管理 n8n 凭据(list、get、create、update、delete、getSchema)

安全与审计

  • n8n_audit_instance - 将 n8n 内置审计 API 与深度工作流扫描相结合的安全审计

系统工具

  • n8n_health_check - 检查 n8n API 连接性和功能

只读部署

对于治理敏感的环境,请同时使用两个环境变量。完全禁用具有写入/破坏性或处理敏感数据的工具(n8n_manage_credentialsn8n_manage_datatable 也提供读取操作,但此处完全移除,因为即使读取也会暴露敏感材料):

DISABLED_TOOLS=n8n_create_workflow,n8n_update_full_workflow,n8n_update_partial_workflow,n8n_delete_workflow,n8n_autofix_workflow,n8n_deploy_template,n8n_test_workflow,n8n_manage_credentials,n8n_manage_datatable

对于将读取和写入操作捆绑在同一名称下的工具,仅阻止破坏性操作,同时保留 listget

DISABLED_TOOL_OPERATIONS=n8n_workflow_versions:delete,rollback,prune;n8n_executions:delete

结合使用只读 n8n API 密钥(在您的 n8n 实例中设置 → API)以实现深度防御。请参阅只读部署方案获取完整设置指南。

文档

许可证

MIT 许可证 - 详见 LICENSE

贡献

请参阅 CONTRIBUTING.md 了解开发设置、测试和贡献指南。

致谢

请参阅致谢了解鸣谢和模板归属。



💼 需要为您构建?

AiAdvisors 合作 — 由 n8n-mcp 和 n8n-skills 背后的团队提供自动化审计、构建和运维服务。

-
license - not tested
-
quality - not tested
C
maintenance

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…

  • A Model Context Protocol server for Wix AI tools

  • Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.

View all MCP Connectors

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/PCT-BR/n8n-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server