by leonardosepulvedat (community) Claude Desktop, Claude Code, OpenCode, Cursor, Node.js, n8n, Windows, macOS, Linux
Полная интеграция n8n API для Claude Desktop и Cursor — 100 шаблонов workflow с интеллектуальным подбором.
MCP-сервер с документацией по 2131 n8n-ноде (826 core + 1305 community). Позволяет AI-агентам проектировать и строить …
Официальный MCP-сервер от Microsoft для управления браузером через Playwright. Использует accessibility tree вместо скриншотов — быстрее, …
Мощный MCP-сервер для управления рабочим столом: выполнение команд, работа с файлами, управление процессами и редактирование кода. …
MCP-сервер для macOS: AI-агент делает скриншоты любых окон и управляет GUI — кликает, печатает, скроллит, перетаскивает …
# Установка через npm (рекомендуется) npm install -g mcp-n8n # Альтернатива: Docker docker build -t mcp-n8n .
Управляйте и создавайте n8n из Cursor или Claude — администрирование вашего экземпляра (пользователи, проекты, выполнения, аудит) и полный цикл построения: каталог из 560 узлов с реальными схемами параметров, извлечёнными из официальных пакетов n8n, валидация перед сохранением, автоматическое исправление, снимки с откатом и сравнением, отладка выполнения на уровне узлов, отчёты о состоянии и полное резервное копирование экземпляра.
Две переменные окружения. Работает на вашей машине (stdio) или как удалённый HTTP-сервер. Без хостингового аккаунта.
Этот сервер оптимизирован для минимизации потребления токенов, решая одну из главных проблем серверов MCP — чрезмерное использование API-токенов.
n8n_list_workflows_summaryСмотрите TOKEN_OPTIMIZATION.md для подробного руководства по использованию.
n8n-nodes-base и @n8n/n8n-nodes-langchain (параметры с типами, допустимые опции, условия отображения, учётные данные, последняя typeVersion), обновляются еженедельно CI. Поиск с помощью n8n_search_nodes, инспекция с помощью n8n_get_noden8n_validate_workflow проверяет по реальным схемам — несуществующие типы узлов, отсутствующие обязательные параметры (включая условно обязательные), недопустимые значения опций, неверная typeVersion, разорванные соединения — до сохранения/активации{{ }} без префикса = и ссылки на узлы, которых нет в рабочем процессеn8n_autofix_workflow исправляет отсутствующие typeVersion/positions, дублирующиеся имена, висячие соединения и префиксы выражений — предварительный просмотр, применение с помощью снимкаn8n_update_workflow_partial добавляет/удаляет узлы и соединения без переписывания всего потокаn8n_search_public_templates, n8n_import_public_template) плюс 100 встроенных шаблонов в качестве резервного вариантаbuild-workflow и fix-workflow проводят любого агента через полный цикл построения/валидации/тестирования/исправленияn8n_get_node_execution_data показывает, какие именно данные прошли через один узел (статус, количество элементов, примеры выходных данных, детали ошибок) без загрузки всего выполненияn8n_debug_last_error возвращает неудачный узел и сообщение из последней ошибкиn8n_workflow_health вычисляет процент успешных выполнений, количество сбоев, среднюю продолжительность и последнюю ошибку для каждого рабочего процесса на основе недавних выполнений, отсортированных по убыванию критичности~/.mcp-n8n/snapshots, настраивается через N8N_SNAPSHOT_DIR)n8n_rollback_workflow восстанавливает любой снимок — даже воссоздаёт удалённый рабочий процесс (recreate=true)n8n_diff_workflow_snapshot сравнивает снимок с текущим состоянием (добавленные/удалённые/изменённые узлы, изменённые параметры, изменения соединений) перед принятием решения об откатеn8n_export_all_workflows сохраняет все рабочие процессы в виде JSON-файлов; n8n_import_workflows восстанавливает ихn8n_trigger_webhook вызывает рабочий процесс с триггером Webhook на экземпляре и возвращает реальный HTTP-ответ, чтобы агент мог проверить, что поток действительно работаетЭто самый простой способ начать:
npm install -g mcp-n8n
Получите учётные данные API n8n:
Настройте Claude Desktop:
Добавьте в ~/Library/Application Support/Claude/claude_desktop_config.json (Mac/Linux) или %APPDATA%\Claude\claude_desktop_config.json (Windows):
Вариант A — Использование глобальной установки (если вы выполнили npm install -g mcp-n8n):
{
"mcpServers": {
"n8n": {
"command": "mcp-n8n",
"env": {
"N8N_BASE_URL": "https://your-n8n-instance.com",
"N8N_API_KEY": "your-api-key-here",
"N8N_TOOLSETS": "all"
}
}
}
}
N8N_TOOLSETS является необязательным (all по умолчанию). Используйте core,builder, если нужны операции и создание без инструментов администрирования пользователей/проектов. Используйте admin только для администрирования экземпляра.
По умолчанию сервер взаимодействует через stdio (локально). Чтобы запустить его как общий удалённый сервер (например, в Docker или на VPS), задайте порт:
N8N_BASE_URL=https://your-n8n-instance.com \
N8N_API_KEY=your-api-key \
N8N_MCP_HTTP_PORT=3000 \
N8N_MCP_HTTP_TOKEN=some-strong-secret \
mcp-n8n
Это открывает протокол MCP через потоковый HTTP на порту 3000 и добавляет конечную точку GET /health. Настоятельно рекомендуется использовать N8N_MCP_HTTP_TOKEN: при его установке каждый запрос должен содержать заголовок Authorization: Bearer <token>. Направьте любой MCP-клиент, поддерживающий потоковый HTTP, на http://your-host:3000 с этим заголовком.
Вариант B — Использование npx (установка не требуется, всегда последняя версия):
{
"mcpServers": {
"n8n": {
"command": "npx",
"args": ["-y", "mcp-n8n"],
"env": {
"N8N_BASE_URL": "https://your-n8n-instance.com",
"N8N_API_KEY": "your-api-key-here"
}
}
}
}
Добавьте в настройки MCP Cursor (Настройки → Расширения → MCP):
Рекомендуется — Использование npx (всегда последняя версия):
{
"mcpServers": {
"n8n": {
"command": "npx",
"args": ["-y", "mcp-n8n"],
"env": {
"N8N_BASE_URL": "https://your-n8n-instance.com",
"N8N_API_KEY": "your-api-key-here"
}
}
}
}
Примечание: Cursor требует использования
npxдля MCP-серверов. Флаг-yавтоматически устанавливает/обновляет пакет без запроса подтверждения.
Вариант C — Docker:
docker build -t mcp-n8n .
{
"mcpServers": {
"n8n": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "N8N_BASE_URL", "-e", "N8N_API_KEY",
"-v", "mcp-n8n-data:/data",
"mcp-n8n"
],
"env": {
"N8N_BASE_URL": "https://your-n8n-instance.com",
"N8N_API_KEY": "your-api-key-here"
}
}
}
}
Том /data сохраняет снимки рабочих процессов между запусками.
После настройки взаимодействуйте с n8n с помощью естественного языка:
"Create a workflow that monitors my Gmail inbox and sends
Slack notifications for important emails"
"Build a daily report workflow that pulls data from my database,
generates charts, and emails them to my team"
"I need a WhatsApp chatbot with AI for customer support"
→ Automatically creates workflow from "WhatsApp AI Response Bot" template
"Create an automated stock analysis workflow"
→ Uses "Automated Stock Analysis with GPT-4" template
"Show me all active workflows in the production project"
→ Uses n8n_list_workflows_summary for efficient token usage
"Show me the details of workflow abc123"
→ Uses n8n_get_workflow to fetch complete details only when needed
"Deactivate the 'Daily Backup' workflow"
"What went wrong with execution abc123?"
"Show me the last 10 failed executions"
"Retry all failed executions from workflow xyz456"
"Delete all successful executions older than 30 days"
Рабочие процессы
n8n_create_workflow — Создание новых рабочих процессов (с предварительной валидацией)n8n_list_workflows_summary — Экономичное по токенам перечислениеn8n_list_workflows — Полные данные с возможностью фильтрации полейn8n_get_workflow — Полный JSON рабочего процессаn8n_update_workflow — Замена полей (неуказанные поля сохраняют текущие значения)n8n_update_workflow_partial — Хирургические правки: добавление/удаление узлов и соединенийn8n_delete_workflow — Безвозвратное удаление рабочих процессовn8n_activate_workflow / n8n_deactivate_workflown8n_transfer_workflow / инструменты для работы с меткамиБезопасность и тестирование
n8n_list_workflow_snapshots — Локальная история всех изменений, внесённых через этот серверn8n_rollback_workflow — Восстановление предыдущей версии или воссоздание удалённого рабочего процессаn8n_diff_workflow_snapshot — Сравнение снимка с текущим состоянием перед откатомn8n_trigger_webhook — Вызов вебхука рабочего процесса и получение реального ответаn8n_export_all_workflows / n8n_import_workflows — Резервное копирование и восстановление всей инстанцииКонструктор
n8n_search_nodes / n8n_get_node — Полный каталог: 560 узлов с реальными схемами параметровn8n_validate_workflow — Проверка JSON на соответствие реальным схемам перед сохранением/активациейn8n_autofix_workflow — Механические исправления: typeVersion, позиции, дубликаты, оборванные соединения, префиксы выраженийn8n_search_public_templates / n8n_import_public_template — Официальная библиотека n8n.ion8n_list_workflow_templates / n8n_get_workflow_template / n8n_create_workflow_from_template — Встроенные шаблоны100 встроенных шаблонов в 13 категориях: - Электронная коммерция: автоматизация Shopify, агенты поддержки WooCommerce - Социальные сети: автоматизация Instagram, TikTok, LinkedIn, Twitter - ИИ/Чат: чат-боты, ИИ-агенты, голосовые помощники - Коммуникации: автоматизация WhatsApp, Telegram, Email - Контент: автоматизация блогов, генерация видео, оптимизация SEO - HR/Подбор персонала: скрининг резюме, поиск кандидатов - Продажи/CRM: генерация лидов, конвейеры холодных звонков - Финансы: анализ акций, извлечение счетов - Скрапинг данных: Google Maps, LinkedIn, Amazon, TikTok - Мониторинг: доступность сайтов, отслеживание конкурентов - Продуктивность: календарь, Notion, автоматизация планирования
Выполнения (4 инструмента)
n8n_list_executions — Фильтрация по статусу, рабочему процессу, проектуn8n_get_execution — Детальные данные выполненияn8n_delete_execution — Удаление записей выполненияn8n_retry_execution — Повторное выполнение неудачных запусковn8n_debug_last_error — Неисправный узел + сообщение из последней ошибкиn8n_get_node_execution_data — Данные, прошедшие через конкретный узелn8n_workflow_health — Уровень успешности, сбои и продолжительность по рабочему процессуУчётные данные (4 инструмента)
n8n_create_credential — Добавление новых учётных данныхn8n_delete_credential — Удаление учётных данных (только для владельца)n8n_get_credential_schema — Определение требуемых полейn8n_transfer_credential — Перемещение между проектамиОрганизация (19 инструментов)
Теги: Создание, список, получение, обновление, удаление Переменные: Создание, список, обновление, удаление Пользователи: Список, создание, получение, удаление, изменение роли Проекты: Создание, список, обновление, удаление, управление пользователями
Расширенные возможности (2 инструмента)
n8n_generate_audit — Отчёты по безопасностиn8n_pull_source_control — Интеграция с системой контроля версий61 инструмент по умолчанию (N8N_TOOLSETS=all). core,builder открывает доступ к 28. Плюс 2 MCP-промпта (build-workflow, fix-workflow).
mcp-n8n/
├── src/
│ ├── index.ts # MCP server implementation
│ ├── n8n-client.ts # n8n API client
│ └── types.ts # TypeScript definitions
├── examples/
│ ├── templates-metadata.json
│ └── *.json # Pre-built workflow templates
├── dist/ # Compiled output
├── QUICKSTART.md # Quick start guide
├── EXAMPLES.md # Usage examples
├── NODE_REFERENCE.md # API documentation
└── package.json
Если вы хотите внести вклад или протестировать локальные изменения:
# Clone repository
git clone https://github.com/leonardosepulvedat/mcp-n8n.git
cd mcp-n8n
# Install dependencies
npm install
# Build
npm run build
# Development with auto-rebuild
npm run watch
Для Claude Desktop добавьте в ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"n8n": {
"command": "node",
"args": ["/absolute/path/to/mcp-n8n/dist/index.js"],
"env": {
"N8N_BASE_URL": "https://your-n8n-instance.com",
"N8N_API_KEY": "your-api-key-here"
}
}
}
}
Для Cursor добавьте в настройки MCP:
{
"mcpServers": {
"n8n": {
"command": "node",
"args": ["/absolute/path/to/mcp-n8n/dist/index.js"],
"env": {
"N8N_BASE_URL": "https://your-n8n-instance.com",
"N8N_API_KEY": "your-api-key-here"
}
}
}
}
Важно: Замените /absolute/path/to/mcp-n8n/ на фактический абсолютный путь к клонированному репозиторию (например, /Users/yourname/projects/mcp-n8n/).
# Set environment variables
cp .env.example .env
# Edit .env with your credentials
# Build and test
npm run build
node dist/index.js
Для запуска основного скрипта выполните:
python main.py
Для запуска тестов выполните:
pytest test_main.py
Принимаются любые вклады! Не стесняйтесь отправлять Pull Request.
git checkout -b feature/УдивительнаяФункция)git commit -m 'Добавлена УдивительнаяФункция')git push origin feature/УдивительнаяФункция)Этот проект распространяется под лицензией MIT — подробности см. в файле LICENSE.
.env с учётными даннымиПроблема: "Не удаётся подключиться к API n8n"
- Проверьте правильность и доступность N8N_BASE_URL
- Убедитесь, что API-ключ действителен
- Проверьте, запущен ли экземпляр n8n
Проблема: "Недостаточно прав" - Некоторые операции требуют роли владельца/администратора - Убедитесь, что у вашего пользователя есть соответствующие права - Проверьте права доступа на уровне проекта
Проблема: "Шаблон не найден"
- Убедитесь, что присутствует каталог examples/
- Проверьте наличие файла templates-metadata.json
- Убедитесь, что ссылки на файлы шаблонов корректны