n8n-mcp
n8n-MCP
Model Context Protocol(MCP) 서버로, AI 어시스턴트에게 n8n 노드 문서, 속성, 작업에 대한 포괄적인 접근 권한을 제공합니다. 몇 분 안에 배포하여 Claude 및 기타 AI 어시스턴트가 n8n의 2,175개 워크플로 자동화 노드(827개 코어 + 1,348개 커뮤니티)에 대한 깊은 지식을 갖추도록 하세요.
개요
n8n-MCP는 n8n의 워크플로 자동화 플랫폼과 AI 모델 간의 브리지 역할을 하여, AI가 n8n 노드를 효과적으로 이해하고 작업할 수 있도록 합니다. 구조화된 접근을 제공합니다:
2,175개 n8n 노드 - 827개 코어 노드 + 1,348개 커뮤니티 노드(1,195개 검증됨)
노드 속성 - 상세 스키마 포함 99% 커버리지
노드 작업 - 사용 가능한 작업의 63.6% 커버리지
문서 - 공식 n8n 문서( AI 노드 포함)의 87% 커버리지
AI 도구 - 전체 문서와 함께 검출된 265개 AI 지원 도구 변형
실제 사용 예 - 인기 템플릿에서 추출한 156개 순위별 구성
템플릿 라이브러리 - 99.96% AI 메타데이터 커버리지의 2,352개 워크플로 템플릿
커뮤니티 노드 -
source필터로 검증된 커뮤니티 통합 검색
이 프로젝트 지원하기
n8n-mcp는 개인 도구로 시작했지만, 현재 수만 명의 개발자가 효율적으로 워크플로를 자동화하는 데 도움을 주고 있습니다. 이 프로젝트를 유지하고 개발하는 것은 제 유급 업무와 경쟁 관계에 있습니다. 후원을 통해 새로운 기능에 집중하고, 문제에 신속히 대응하며, 문서를 최신 상태로 유지하고, 최신 n8n 릴리스와의 호환성을 보장할 수 있습니다. 후원자가 되어주세요
중요 안전 경고
AI로 프로덕션 워크플로를 직접 편집하지 마세요! 항상 다음을 수행하세요:
AI 도구를 사용하기 전에 워크플로 사본을 만드세요
먼저 개발 환경에서 테스트하세요
중요한 워크플로의 백업을 내보내세요
프로덕션에 배포하기 전에 변경 사항을 검증하세요
AI 결과는 예측 불가능할 수 있습니다. 작업을 보호하세요!
빠른 시작
n8n-MCP를 시도하는 가장 빠른 방법 - 설치도, 구성도 필요 없음:
무료 티어: 하루 100회 도구 호출
즉시 액세스: 즉시 워크플로 구축 시작
항상 최신 상태: 최신 n8n 노드 및 템플릿
인프라 불필요: 모든 것을 저희가 처리합니다
가입하고, API 키를 받고, MCP 클라이언트를 연결하기만 하면 됩니다.
직접 호스팅하고 싶으신가요? npx, Docker, Railway 및 로컬 설치 옵션은 자체 호스팅 가이드를 참조하세요.
n8n 통합
n8n-MCP를 n8n 인스턴스와 함께 사용하고 싶으신가요? 포괄적인 n8n 배포 가이드를 확인하세요:
MCP 클라이언트 노드 도구를 사용한 로컬 테스트
Docker Compose를 사용한 프로덕션 배포
Hetzner, AWS 및 기타 제공업체의 클라우드 배포
문제 해결 및 보안 모범 사례
Cloudflare Access 인증
n8n 인스턴스가 Cloudflare Access(Zero Trust) 뒤에 있는 경우, n8n-MCP가 인증할 수 있도록 서비스 토큰을 제공하세요:
N8N_CF_CLIENT_ID- Cloudflare Access 클라이언트 IDN8N_CF_CLIENT_SECRET- Cloudflare Access 클라이언트 시크릿
설정된 경우, n8n API 요청, 버전/상태 프로브 및 웹훅 실행 시 CF-Access-Client-Id / CF-Access-Client-Secret 헤더로 전송됩니다. 토큰은 N8N_API_URL 출처로 제한됩니다. 다른 호스트(예: 분할된 WEBHOOK_URL 출처)로의 웹훅 호출에는 토큰이 전송되지 않아 토큰 누출을 방지합니다.
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 스킬 추가하기(선택 사항)
AI가 프로덕션 준비 워크플로를 구축하는 방법을 가르치는 특화된 스킬로 n8n 워크플로 구축을 강화하세요!

더 알아보기: 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'- 사람이 읽을 수 있는 마크다운 문서속성 검색:
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 관리 도구(16개 도구 - 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- n8n에서 ID로 워크플로 검증n8n_autofix_workflow- 일반적인 워크플로 오류 자동 수정n8n_workflow_versions- 버전 기록 및 롤백 관리n8n_deploy_template- n8n.io의 템플릿을 자동 수정과 함께 인스턴스에 직접 배포
실행 관리
n8n_test_workflow- 워크플로 실행 테스트/트리거(웹훅, 폼, 채팅)n8n_executions- 통합 실행 관리(목록, 가져오기, 삭제)n8n_evaluations- 평가 테스트 실행 읽기(실행 목록, 집계 메트릭, 케이스별 결과, n8n 2.30+)
데이터 테이블 관리
n8n_manage_datatable- n8n 데이터 테이블 및 행 관리(목록, 가져오기, 생성, 업데이트, 삭제)
자격 증명 관리
n8n_manage_credentials- n8n 자격 증명 관리(목록, 가져오기, 생성, 업데이트, 삭제, getSchema)
보안 및 감사
n8n_audit_instance- n8n의 내장 감사 API와 심층 워크플로 스캐닝을 결합한 보안 감사
시스템 도구
n8n_health_check- n8n API 연결 및 기능 확인
읽기 전용 배포
거버넌스에 민감한 환경에서는 두 환경 변수를 함께 사용하세요. 쓰기/파괴적이거나 민감한 데이터를 처리하는 도구(n8n_manage_credentials 및 n8n_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읽기와 쓰기 작업을 하나의 이름으로 묶는 도구의 경우, 파괴적인 작업만 차단하고 list 및 get은 유지하세요:
DISABLED_TOOL_OPERATIONS=n8n_workflow_versions:delete,rollback,prune;n8n_executions:delete심층 방어를 위해 n8n 인스턴스의 읽기 전용 API 키(설정 → API)와 결합하세요. 전체 설정 가이드는 읽기 전용 배포 레시피를 참조하세요.
문서
자체 호스팅 가이드 - npx, Docker, Railway 및 로컬 설치
보안 및 강화 - 신뢰 모델, 강화 옵션, 워크플로 제한
n8n 배포 가이드 - n8n을 사용한 프로덕션 배포
데이터베이스 구성 - SQLite 어댑터 및 메모리 최적화
개인정보 및 텔레메트리 - 수집하는 정보 및 옵트아웃 방법
워크플로 Diff 연산 - 토큰 효율적인 워크플로 업데이트
HTTP 배포 - 원격 서버 설정
변경 로그 - 전체 버전 기록
라이선스
MIT 라이선스 - 자세한 내용은 LICENSE를 참조하세요.
기여
개발 설정, 테스트 및 기여 지침은 CONTRIBUTING.md를 참조하세요.
감사의 말
크레딧 및 템플릿 속성은 감사의 말을 참조하세요.
💼 직접 구축이 필요하신가요?
AiAdvisors에 문의하세요 — n8n-mcp 및 n8n-skills 팀이 제공하는 자동화 감사, 구축 및 운영.
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.
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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