Перейти к содержимому

n8n MCP серверы

Интеграция 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-servern8n-mcp
АвторAhmad Solimansonnd08
ЯзыкTypeScriptJavaScript
Инструменты414
npm пакет@ahmad.soliman/mcp-n8n-server
DockerДа
n8n CloudДа (PROJECT_ID)
Node.js>= 18>= 22
АрхитектураМонолитнаяМодульная
TransportstdioStreamable HTTP

GitHub: ahmadsoliman/mcp-n8n-server npm: @ahmad.soliman/mcp-n8n-server

Легковесный MCP сервер для запуска n8n workflows через webhooks.

ИнструментОписаниеПараметры
list_workflowsПолучить все workflows
list_workflow_webhooksПолучить webhooks из workflowid (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 с данными заказа]
  • Быстрого старта с n8n + AI
  • Запуска существующих workflows
  • Пользователей n8n Cloud
  • Webhook-центричных сценариев

GitHub: sonnd08/n8n-mcp

Полнофункциональный MCP сервер с полным CRUD для n8n.

ИнструментОписаниеПараметры
list_workflowsСписок всех workflowslimit (default: 50)
get_workflowПолучить workflow по IDworkflowId (required)
create_workflowСоздать новый workflowname, nodes (required)
update_workflowОбновить workflowworkflowId, name, nodes
delete_workflowУдалить workflowworkflowId (required)
activate_workflowАктивировать workflowworkflowId (required)
deactivate_workflowДеактивировать workflowworkflowId (required)
execute_workflowЗапустить workflowworkflowId, inputData
ИнструментОписаниеПараметры
list_executionsСписок выполненийlimit (default: 10, max: 100)
get_executionДетали выполненияexecutionId (required)
ИнструментОписаниеПараметры
list_credentialsСписок credentialslimit (default: 50)
create_credentialСоздать credentialname, type, data (required)
ИнструментОписаниеПараметры
self_testПроверить подключение
list_nodesСписок типов узлов
Окно терминала
# Клонирование
git clone https://github.com/sonnd08/n8n-mcp
cd 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-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
EXPOSE 3001
CMD ["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%"
}
  • Полного управления n8n через AI
  • DevOps и автоматизации
  • Production deployments
  • Создания workflows из chat

Выбирайте если:

  • Нужен быстрый старт
  • Используете n8n Cloud
  • Основная задача — запуск workflows через webhooks
  • Предпочитаете npm пакеты
Окно терминала
npx -y @ahmad.soliman/mcp-n8n-server
СценарийРекомендация
Быстрый стартmcp-n8n-server
Полное управлениеn8n-mcp
n8n Cloudmcp-n8n-server
Docker deploymentn8n-mcp
Webhook-центричные workflowsmcp-n8n-server
Создание workflows через AIn8n-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:
  1. Откройте n8n Settings → API
  2. Создайте новый API ключ
  3. Скопируйте ключ и добавьте в переменные окружения
  1. Ограничьте права API ключа — используйте minimum необходимых разрешений
  2. Используйте HTTPS — для remote n8n инстансов
  3. Network isolation — разместите MCP сервер в той же сети что и n8n
  4. Логирование — включите логи для аудита операций
{
"mcpServers": {
"n8n": {
"env": {
"N8N_API_KEY": "${N8N_API_KEY}"
}
}
}
}

Используйте переменные окружения вместо hardcoded значений.

Окно терминала
# Проверьте доступность n8n
curl http://localhost:5678/healthz
# Проверьте API ключ
curl -H "X-N8N-API-KEY: your_key" http://localhost:5678/api/v1/workflows
  1. Убедитесь что workflow активирован
  2. Проверьте что webhook настроен правильно
  3. Проверьте логи n8n
Окно терминала
# Для n8n-mcp — проверить health
curl http://localhost:3001/health
# Для mcp-n8n-server — проверить процесс
ps aux | grep mcp-n8n-server