mcp-n8n-server
Минималистичный, webhook-ориентированный
4 инструмента | npm пакет | n8n Cloud
Интеграция n8n с Model Context Protocol — два подхода для управления workflows через AI
Для интеграции n8n с MCP доступны два community-решения с разными подходами:
mcp-n8n-server
Минималистичный, webhook-ориентированный
4 инструмента | npm пакет | n8n Cloud
n8n-mcp
Полнофункциональный, CRUD-операции
14 инструментов | Docker | Health checks
| Характеристика | mcp-n8n-server | n8n-mcp |
|---|---|---|
| Автор | Ahmad Soliman | sonnd08 |
| Язык | TypeScript | JavaScript |
| Инструменты | 4 | 14 |
| npm пакет | @ahmad.soliman/mcp-n8n-server | — |
| Docker | — | Да |
| n8n Cloud | Да (PROJECT_ID) | — |
| Node.js | >= 18 | >= 22 |
| Архитектура | Монолитная | Модульная |
| Transport | stdio | Streamable HTTP |
GitHub: ahmadsoliman/mcp-n8n-server
npm: @ahmad.soliman/mcp-n8n-server
Легковесный MCP сервер для запуска n8n workflows через webhooks.
| Инструмент | Описание | Параметры |
|---|---|---|
list_workflows | Получить все workflows | — |
list_workflow_webhooks | Получить webhooks из workflow | id (workflow ID) |
call_webhook_get | Вызвать webhook GET-запросом | url |
call_webhook_post | Вызвать webhook POST-запросом | url, data |
# Глобальная установкаnpm install -g @ahmad.soliman/mcp-n8n-server
# Или через npx (без установки)npx -y @ahmad.soliman/mcp-n8n-server# URL n8n сервера (обязательно)N8N_HOST_URL=https://your-n8n-instance.com
# API ключ (обязательно)N8N_API_KEY=your_api_key_here
# Project ID для n8n Cloud (опционально)PROJECT_ID=your_project_id_here{ "mcpServers": { "n8n": { "command": "npx", "args": ["-y", "@ahmad.soliman/mcp-n8n-server"], "env": { "N8N_HOST_URL": "https://your-n8n-instance.com", "N8N_API_KEY": "your_api_key", "PROJECT_ID": "" } } }}Получить список workflows:
Пользователь: "Покажи все мои n8n workflows"Claude: [вызывает list_workflows]Найти webhooks в workflow:
Пользователь: "Какие webhooks есть в workflow 'Order Processing'?"Claude: [вызывает list_workflow_webhooks с id workflow]Вызвать webhook с данными:
Пользователь: "Отправь заказ customer123 на обработку"Claude: [вызывает call_webhook_post с данными заказа]GitHub: sonnd08/n8n-mcp
Полнофункциональный MCP сервер с полным CRUD для n8n.
| Инструмент | Описание | Параметры |
|---|---|---|
list_workflows | Список всех workflows | limit (default: 50) |
get_workflow | Получить workflow по ID | workflowId (required) |
create_workflow | Создать новый workflow | name, nodes (required) |
update_workflow | Обновить workflow | workflowId, name, nodes |
delete_workflow | Удалить workflow | workflowId (required) |
activate_workflow | Активировать workflow | workflowId (required) |
deactivate_workflow | Деактивировать workflow | workflowId (required) |
execute_workflow | Запустить workflow | workflowId, inputData |
| Инструмент | Описание | Параметры |
|---|---|---|
list_executions | Список выполнений | limit (default: 10, max: 100) |
get_execution | Детали выполнения | executionId (required) |
| Инструмент | Описание | Параметры |
|---|---|---|
list_credentials | Список credentials | limit (default: 50) |
create_credential | Создать credential | name, type, data (required) |
| Инструмент | Описание | Параметры |
|---|---|---|
self_test | Проверить подключение | — |
list_nodes | Список типов узлов | — |
# Клонированиеgit clone https://github.com/sonnd08/n8n-mcpcd n8n-mcp
# Установка зависимостейnpm install
# Конфигурацияcp .env.example .env# API ключ (обязательно)N8N_API_KEY=your_api_key_here
# URL n8n сервераN8N_BASE_URL=http://localhost:5678
# Порт MCP сервераMCP_PORT=3001# Стандартный запускnpm start
# С debug выводомDEBUG=1 node index.js
# Development режимnpm run dev{ "mcpServers": { "n8n-full": { "command": "node", "args": ["index.js"], "cwd": "/path/to/n8n-mcp", "env": { "N8N_BASE_URL": "http://localhost:5678", "N8N_API_KEY": "your-n8n-api-key" } } }}Dockerfile:
FROM node:22-alpineWORKDIR /appCOPY package*.json ./RUN npm ci --only=productionCOPY . .EXPOSE 3001CMD ["node", "index.js"]Docker Compose:
version: '3.8'
services: n8n-mcp: build: . container_name: n8n-mcp-server restart: unless-stopped ports: - "3001:3001" environment: - N8N_BASE_URL=http://n8n:5678 - N8N_API_KEY=${N8N_API_KEY} healthcheck: test: ["CMD", "wget", "--spider", "http://localhost:3001/health"] interval: 30s timeout: 10s retries: 3Создание workflow через AI:
Пользователь: "Создай workflow для отправки email при получении webhook"
Claude: [вызывает create_workflow]{ "name": "Email on Webhook", "nodes": [ { "name": "Webhook Trigger", "type": "n8n-nodes-base.webhook", "position": [100, 200], "parameters": { "path": "email-trigger", "httpMethod": "POST" } }, { "name": "Send Email", "type": "n8n-nodes-base.emailSend", "position": [300, 200], "parameters": { "toEmail": "{{$json.email}}", "subject": "New webhook received" } } ]}Мониторинг выполнений:
Пользователь: "Покажи последние 5 выполнений workflows"Claude: [вызывает list_executions с limit: 5]Диагностика подключения:
Пользователь: "Проверь подключение к n8n"Claude: [вызывает self_test]
Результат:{ "success": true, "tests": { "list_workflows": "PASS", "get_workflow": "PASS", "list_executions": "PASS", "create_workflow": "PASS" }, "successRate": "100%"}Выбирайте если:
npx -y @ahmad.soliman/mcp-n8n-serverВыбирайте если:
git clone https://github.com/sonnd08/n8n-mcpcd n8n-mcp && npm install && npm start| Сценарий | Рекомендация |
|---|---|
| Быстрый старт | mcp-n8n-server |
| Полное управление | n8n-mcp |
| n8n Cloud | mcp-n8n-server |
| Docker deployment | n8n-mcp |
| Webhook-центричные workflows | mcp-n8n-server |
| Создание workflows через AI | n8n-mcp |
| Production с мониторингом | n8n-mcp |
Развёртывание n8n + MCP сервера вместе:
version: '3.8'
services: n8n: image: n8nio/n8n container_name: n8n restart: unless-stopped ports: - "5678:5678" environment: - N8N_BASIC_AUTH_ACTIVE=true - N8N_BASIC_AUTH_USER=admin - N8N_BASIC_AUTH_PASSWORD=password - N8N_API_ENABLED=true volumes: - n8n_data:/home/node/.n8n
n8n-mcp: build: ./n8n-mcp container_name: n8n-mcp-server restart: unless-stopped ports: - "3001:3001" environment: - N8N_BASE_URL=http://n8n:5678 - N8N_API_KEY=${N8N_API_KEY} depends_on: - n8n healthcheck: test: ["CMD", "curl", "-f", "http://localhost:3001/health"] interval: 30s timeout: 10s retries: 3
volumes: n8n_data:{ "mcpServers": { "n8n": { "env": { "N8N_API_KEY": "${N8N_API_KEY}" } } }}Используйте переменные окружения вместо hardcoded значений.
# Проверьте доступность n8ncurl http://localhost:5678/healthz
# Проверьте API ключcurl -H "X-N8N-API-KEY: your_key" http://localhost:5678/api/v1/workflows# Для n8n-mcp — проверить healthcurl http://localhost:3001/health
# Для mcp-n8n-server — проверить процессps aux | grep mcp-n8n-server