Skip to main content
Glama

n8n MCP-сервер

Сервер протокола контекста модели (MCP), позволяющий помощникам на основе искусственного интеллекта взаимодействовать с рабочими процессами n8n посредством естественного языка.

Обзор

Этот сервер MCP предоставляет инструменты и ресурсы для помощников ИИ для управления рабочими процессами и выполнениями n8n. Он позволяет помощникам:

  • Перечисление, создание, обновление и удаление рабочих процессов

  • Активировать и деактивировать рабочие процессы

  • Выполнение рабочих процессов и мониторинг их статуса

  • Доступ к информации о рабочем процессе и статистике выполнения

Related MCP server: MCP Toolkit

Установка

Предпосылки

  • Node.js 18 или более поздняя версия

  • экземпляр n8n с включенным доступом API

Установить из npm

npm install -g n8n-mcp-server

Установить из источника

# Clone the repository git clone https://github.com/leonardsellem/n8n-mcp-server.git cd n8n-mcp-server # Install dependencies npm install # Build the project npm run build # Optional: Install globally npm install -g .

Установка докера

Вы также можете запустить сервер с помощью Docker:

# Pull the image docker pull leonardsellem/n8n-mcp-server # Run the container with your n8n API configuration docker run -e N8N_API_URL=http://your-n8n:5678/api/v1 \ -e N8N_API_KEY=your_n8n_api_key \ -e N8N_WEBHOOK_USERNAME=username \ -e N8N_WEBHOOK_PASSWORD=password \ leonardsellem/n8n-mcp-server

Конфигурация

Создайте файл .env в каталоге, где вы будете запускать сервер, используя .env.example в качестве шаблона:

cp .env.example .env

Настройте следующие переменные среды:

Переменная

Описание

Пример

N8N_API_URL

Полный URL API n8n, включая /api/v1

http://localhost:5678/api/v1

N8N_API_KEY

API-ключ для аутентификации с помощью n8n

n8n_api_...

N8N_WEBHOOK_USERNAME

Имя пользователя для аутентификации через веб-перехватчик (если используются веб-перехватчики)

username

N8N_WEBHOOK_PASSWORD

Пароль для аутентификации через веб-перехватчик

password

DEBUG

Включить ведение журнала отладки (необязательно)

true или false

Генерация API-ключа n8n

  1. Откройте ваш экземпляр n8n в браузере.

  2. Перейдите в Настройки > API > Ключи API.

  3. Создайте новый ключ API с соответствующими разрешениями.

  4. Скопируйте ключ в ваш файл .env

Использование

Запуск сервера

Из установочного каталога:

n8n-mcp-server

Или, если установлено глобально:

n8n-mcp-server

Интеграция с помощниками на основе искусственного интеллекта

После сборки сервера ( npm run build ) вам нужно настроить вашего помощника AI (например, VS Code с расширением Claude или приложение Claude Desktop) для его запуска. Обычно это включает в себя редактирование файла конфигурации JSON.

Пример конфигурации (например, в VS Code

{ "mcpServers": { // Give your server a unique name "n8n-local": { // Use 'node' to execute the built JavaScript file "command": "node", // Provide the *absolute path* to the built index.js file "args": [ "/path/to/your/cloned/n8n-mcp-server/build/index.js" // On Windows, use double backslashes: // "C:\\path\\to\\your\\cloned\\n8n-mcp-server\\build\\index.js" ], // Environment variables needed by the server "env": { "N8N_API_URL": "http://your-n8n-instance:5678/api/v1", // Replace with your n8n URL "N8N_API_KEY": "YOUR_N8N_API_KEY", // Replace with your key // Add webhook credentials only if you plan to use webhook tools // "N8N_WEBHOOK_USERNAME": "your_webhook_user", // "N8N_WEBHOOK_PASSWORD": "your_webhook_password" }, // Ensure the server is enabled "disabled": false, // Default autoApprove settings "autoApprove": [] } // ... other servers might be configured here } }

Ключевые моменты:

  • Замените /path/to/your/cloned/n8n-mcp-server/ на фактический абсолютный путь, по которому вы клонировали и построили репозиторий.

  • Используйте правильный разделитель пути для вашей операционной системы (прямую косую черту / для macOS/Linux, двойную обратную косую черту \\ для Windows).

  • Убедитесь, что вы указали правильный N8N_API_URL (включая /api/v1 ) и N8N_API_KEY .

  • Сервер необходимо собрать ( npm run build ), прежде чем помощник сможет запустить файл build/index.js .

Доступные инструменты

Сервер предоставляет следующие инструменты:

Использование веб-хуков

Этот сервер MCP поддерживает выполнение рабочих процессов через веб-перехватчики n8n. Чтобы использовать эту функциональность:

  1. Создайте рабочий процесс, запускаемый с помощью веб-перехватчика, в n8n.

  2. Настройте базовую аутентификацию на узле вебхука.

  3. Используйте инструмент run_webhook для запуска рабочего процесса, передав только имя рабочего процесса.

Пример:

const result = await useRunWebhook({ workflowName: "hello-world", // Will call <n8n-url>/webhook/hello-world data: { prompt: "Hello from AI assistant!" } });

Аутентификация webhook выполняется автоматически с использованием переменных среды N8N_WEBHOOK_USERNAME и N8N_WEBHOOK_PASSWORD .

Управление рабочим процессом

  • workflow_list : Список всех рабочих процессов

  • workflow_get : Получить сведения о конкретном рабочем процессе

  • workflow_create : Создать новый рабочий процесс

  • workflow_update : обновить существующий рабочий процесс

  • workflow_delete : Удалить рабочий процесс

  • workflow_activate : Активировать рабочий процесс

  • workflow_deactivate : Деактивировать рабочий процесс

Управление исполнением

  • execution_run : выполнение рабочего процесса через API

  • run_webhook : выполнение рабочего процесса через веб-хук

  • execution_get : Получить сведения о конкретном исполнении

  • execution_list : список выполнений для рабочего процесса

  • execution_stop : Остановка запущенного выполнения

Ресурсы

Сервер предоставляет следующие ресурсы:

  • n8n://workflows/list : Список всех рабочих процессов

  • n8n://workflow/{id} : Подробности конкретного рабочего процесса

  • n8n://executions/{workflowId} : Список выполнений рабочего процесса

  • n8n://execution/{id} : Подробности конкретного исполнения

Разработка

Здание

npm run build

Работа в режиме разработки

npm run dev

Тестирование

npm test

Линтинг

npm run lint

Лицензия

Массачусетский технологический институт

-
security - not tested
A
license - permissive license
-
quality - not tested

Latest Blog Posts

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/leonardsellem/n8n-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server