Skip to main content
Glama

n8n-MCP

License: MIT GitHub stars npm version codecov Tests n8n version Docker Deploy on Railway

AI 어시스턴트에게 n8n 노드 문서, 속성 및 작업에 대한 포괄적인 액세스 권한을 제공하는 MCP(Model Context Protocol) 서버입니다. 몇 분 만에 배포하여 Claude 및 기타 AI 어시스턴트에게 n8n의 1,650개 워크플로우 자동화 노드(코어 820개 + 커뮤니티 830개)에 대한 깊은 지식을 제공하세요.

개요

n8n-MCP는 n8n의 워크플로우 자동화 플랫폼과 AI 모델 사이의 가교 역할을 하여 AI가 n8n 노드를 효과적으로 이해하고 작업할 수 있도록 합니다. 다음과 같은 구조화된 액세스를 제공합니다:

  • 1,650개 n8n 노드 - 코어 노드 820개 + 커뮤니티 노드 830개(검증된 노드 741개)

  • 노드 속성 - 상세 스키마를 포함한 99% 커버리지

  • 노드 작업 - 사용 가능한 작업의 63.6% 커버리지

  • 문서 - 공식 n8n 문서(AI 노드 포함)의 87% 커버리지

  • AI 도구 - 전체 문서와 함께 감지된 265개의 AI 지원 도구 변형

  • 실제 예시 - 인기 템플릿에서 추출한 156개의 순위가 매겨진 구성

  • 템플릿 라이브러리 - 99.96%의 AI 메타데이터 커버리지를 갖춘 2,352개의 워크플로우 템플릿

  • 커뮤니티 노드 - source 필터를 사용하여 검증된 커뮤니티 통합 검색

Related MCP server: n8n-MCP

프로젝트 후원하기

n8n-mcp는 개인적인 도구로 시작했지만, 현재 수만 명의 개발자가 워크플로우를 효율적으로 자동화하도록 돕고 있습니다. 이 프로젝트를 유지하고 개발하는 것은 제 유료 업무와 병행하고 있습니다. 여러분의 후원은 제가 새로운 기능에 집중하고, 이슈에 빠르게 대응하며, 문서를 최신 상태로 유지하고, 최신 n8n 릴리스와의 호환성을 보장하는 데 큰 도움이 됩니다. 후원하기

중요한 안전 경고

절대로 AI를 사용하여 프로덕션 워크플로우를 직접 편집하지 마십시오! 항상 다음을 수행하세요:

  • AI 도구를 사용하기 전에 워크플로우 복사본 만들기

  • 먼저 개발 환경에서 테스트하기

  • 중요한 워크플로우의 백업 내보내기

  • 프로덕션에 배포하기 전에 변경 사항 검증하기

AI 결과는 예측할 수 없을 수 있습니다. 여러분의 작업을 보호하세요!

빠른 시작

n8n-MCP를 시도하는 가장 빠른 방법 - 설치나 구성이 필요 없습니다:

dashboard.n8n-mcp.com

  • 무료 티어: 일일 100회 도구 호출

  • 즉시 액세스: 즉시 워크플로우 구축 시작

  • 항상 최신 상태: 최신 n8n 노드 및 템플릿

  • 인프라 불필요: 모든 것을 저희가 처리합니다

가입하고 API 키를 받은 다음 MCP 클라이언트를 연결하기만 하면 됩니다.

직접 호스팅을 원하시나요? npx, Docker, Railway 및 로컬 설치 옵션에 대한 직접 호스팅 가이드를 참조하세요.

n8n 인스턴스와 함께 n8n-MCP를 사용하고 싶으신가요? 다음을 위한 포괄적인 n8n 배포 가이드를 확인하세요:

  • MCP Client Tool 노드를 사용한 로컬 테스트

  • Docker Compose를 사용한 프로덕션 배포

  • Hetzner, AWS 및 기타 제공업체에서의 클라우드 배포

  • 문제 해결 및 보안 모범 사례

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.`

지능형 템플릿 검색을 통한 최적의 n8n 워크플로우 지원을 위해 이 지침을 Claude 프로젝트에 저장하세요.

사용 가능한 MCP 도구

핵심 도구 (7개 도구)

  • tools_documentation - 모든 MCP 도구에 대한 문서 가져오기 (여기서 시작하세요!)

  • search_nodes - 모든 노드에 대한 전체 텍스트 검색. 커뮤니티 노드에는 source: 'community'|'verified'를, 구성에는 includeExamples: true를 사용하세요.

  • get_node - 여러 모드를 지원하는 통합 노드 정보 도구:

    • 정보 모드(기본값): detail: 'minimal'|'standard'|'full', includeExamples: true

    • 문서 모드: mode: 'docs' - 사람이 읽을 수 있는 마크다운 문서

    • 속성 검색: 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' - 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 - diff 작업을 사용하여 워크플로우 업데이트

  • 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 - 워크플로우 실행 테스트/트리거 (웹훅, 폼, 채팅)

  • n8n_executions - 통합 실행 관리 (나열, 가져오기, 삭제)

자격 증명 관리

  • n8n_manage_credentials - n8n 자격 증명 관리 (나열, 가져오기, 생성, 업데이트, 삭제, getSchema)

보안 및 감사

  • n8n_audit_instance - n8n의 내장 감사 API와 심층 워크플로우 스캔을 결합한 보안 감사

시스템 도구

  • n8n_health_check - n8n API 연결 및 기능 확인

문서

라이선스

MIT 라이선스 - 자세한 내용은 LICENSE를 참조하세요.

기여

개발 설정, 테스트 및 기여 지침은 CONTRIBUTING.md를 참조하세요.

감사의 말

크레딧 및 템플릿 출처는 Acknowledgments를 참조하세요.


Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    A Model Context Protocol server that provides AI assistants with comprehensive access to n8n node documentation, properties, and operations for effective workflow automation.
    28
    114,502 npm
    23,030
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that provides AI assistants with comprehensive access to n8n node documentation, properties, and operations, enabling them to understand and work with n8n's 525+ workflow automation nodes.
    114,502 npm
    34
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol (MCP) server that provides AI assistants with comprehensive access to n8n node documentation, properties, and operations, enabling them to build and validate workflows.
    114,502 npm
    MIT