Skip to main content
Glama

n8n-MCP

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

Сервер протокола контекста модели (MCP), который предоставляет ИИ-ассистентам полный доступ к документации, свойствам и операциям узлов n8n. Разверните его за считанные минуты, чтобы дать Claude и другим ИИ-ассистентам глубокие знания о 1650 узлах автоматизации рабочих процессов n8n (820 основных + 830 сообщества).

Обзор

n8n-MCP служит мостом между платформой автоматизации рабочих процессов n8n и моделями ИИ, позволяя им эффективно понимать узлы n8n и работать с ними. Он обеспечивает структурированный доступ к:

  • 1650 узлам n8n — 820 основных узлов + 830 узлов сообщества (741 проверенный)

  • Свойствам узлов — 99% покрытие с подробными схемами

  • Операциям узлов — 63,6% покрытие доступных действий

  • Документации — 87% покрытие официальной документации n8n (включая ИИ-узлы)

  • ИИ-инструментам — обнаружено 265 вариантов инструментов с поддержкой ИИ с полной документацией

  • Реальным примерам — 156 ранжированных конфигураций, извлеченных из популярных шаблонов

  • Библиотеке шаблонов — 2352 шаблона рабочих процессов с 99,96% покрытием метаданными ИИ

  • Узлам сообщества — поиск проверенных интеграций сообщества с фильтром source

Related MCP server: n8n-MCP

Поддержите этот проект

n8n-mcp начинался как личный инструмент, но теперь помогает десяткам тысяч разработчиков эффективно автоматизировать свои рабочие процессы. Поддержка и развитие этого проекта конкурируют с моей основной оплачиваемой работой. Ваше спонсорство помогает мне уделять время новым функциям, быстро реагировать на проблемы, поддерживать документацию в актуальном состоянии и обеспечивать совместимость с последними версиями n8n. Стать спонсором

Важное предупреждение о безопасности

НИКОГДА не редактируйте свои рабочие процессы в продакшене напрямую с помощью ИИ! Всегда:

  • Делайте копию рабочего процесса перед использованием ИИ-инструментов

  • Сначала тестируйте в среде разработки

  • Экспортируйте резервные копии важных рабочих процессов

  • Проверяйте изменения перед развертыванием в продакшене

Результаты работы ИИ могут быть непредсказуемыми. Берегите свою работу!

Быстрый старт

Самый быстрый способ попробовать n8n-MCP — без установки, без настройки:

dashboard.n8n-mcp.com

  • Бесплатный уровень: 100 вызовов инструментов в день

  • Мгновенный доступ: начните создавать рабочие процессы немедленно

  • Всегда актуально: последние узлы и шаблоны n8n

  • Без инфраструктуры: мы берем все на себя

Просто зарегистрируйтесь, получите свой API-ключ и подключите свой MCP-клиент.

Хотите разместить у себя? См. Руководство по самостоятельному хостингу для вариантов с npx, Docker, Railway и локальной установкой.

Интеграция с n8n

Хотите использовать n8n-MCP с вашим экземпляром n8n? Ознакомьтесь с нашим подробным Руководством по развертыванию n8n для:

  • Локального тестирования с узлом MCP Client Tool

  • Развертывания в продакшене с помощью Docker Compose

  • Облачного развертывания на Hetzner, AWS и у других провайдеров

  • Устранения неполадок и лучших практик безопасности

Подключите вашу IDE

n8n-MCP работает с несколькими IDE и инструментами на базе ИИ:

  • Claude Code — быстрая настройка для Claude Code CLI

  • Visual Studio Code — VS Code с интеграцией GitHub Copilot

  • Cursor — пошаговая настройка Cursor IDE

  • Windsurf — интеграция Windsurf с правилами проекта

  • Codex — руководство по интеграции Codex

  • Antigravity — руководство по интеграции Antigravity

Добавьте навыки Claude (опционально)

Улучшите создание рабочих процессов 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' — быстрая проверка обязательных полей (<100 мс)

    • mode: 'full' — комплексная проверка с профилями (minimal, runtime, ai-friendly, strict)

  • validate_workflow — полная проверка рабочего процесса, включая проверку ИИ-агента

  • 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 — проверка рабочих процессов в n8n по ID

  • 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 — аудит безопасности, сочетающий встроенный API аудита n8n с глубоким сканированием рабочих процессов

Системные инструменты

  • n8n_health_check — проверка подключения к API n8n и функций

Документация

Лицензия

Лицензия MIT — подробности см. в LICENSE.

Участие в разработке

См. CONTRIBUTING.md для настройки разработки, тестирования и руководств по внесению вклада.

Благодарности

См. Благодарности для получения информации об авторах и атрибуции шаблонов.


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