n8n Workflow Builder MCP
Этот проект предоставляет сервер Model Context Protocol (MCP) для построения и управления рабочими процессами n8n JSON в Cursor IDE. Это способ построения рабочих процессов n8n просто с помощью подсказок с помощью ИИ в чате.
ДЕМО ВИДЕО:
Текущий статус реализации
Находится на ранней стадии разработки. В принципе, работает - сервер MCP создает файл JSON с рабочим процессом n8n, который можно скопировать и вставить в редактор рабочего процесса в пользовательском интерфейсе n8n. Текущие проблемы:
иногда агенты llm вставляют неправильные параметры в запрос. Я планирую найти способ исправить это .
иногда соединение между узлами не устанавливается. Я работаю над решением этой проблемы .
не все типы узлов проверены на работоспособность. Я работаю над решением этой проблемы .
Первоначальная подсказка имеет значение. Если она не ясна, агент пойдет не туда. Я планирую найти способ исправить это .
Основные характеристики
Управление рабочими процессами : создание, обновление и выполнение рабочих процессов n8n программным способом (функция выполнения пока не реализована)
Обнаружение узлов : изучение доступных узлов n8n и их возможностей.
Управление соединениями : создание соединений между узлами рабочего процесса.
Интеграция ИИ : специальные инструменты для подключения компонентов ИИ в рабочих процессах
Интерфейс, дружественный к ИИ : разработан специально для взаимодействия с агентами ИИ.
Предпосылки
Node.js (v14 или выше)
Курсор IDE (v0.48 или новее)
нпм или пряжа
Компилятор TypeScript (устанавливается как зависимость разработки через
npm install
)
Установка
Клонируйте репозиторий:
git clone https://github.com/ifmelate/n8n-workflow-builder-mcp.git cd n8n-workflow-builder-mcpУстановить зависимости:
npm installСоздайте проект TypeScript:
npm run buildСделайте скрипт сервера MCP исполняемым (при необходимости):
chmod +x dist/index.js
Запуск сервера
Запустите MCP-сервер:
Это запустит скомпилированный код из dist/index.js
.
Для разработки с автоматической пересборкой и перезапуском при внесении изменений:
Интеграция курсора IDE
Существует два способа настройки сервера MCP с помощью Cursor:
Метод 1: использование пользовательского интерфейса настроек курсора (рекомендуется)
Запустить курсор IDE
Перейдите в Настройки > Функции > Серверы MCP.
Нажмите «Добавить сервер» и укажите абсолютный путь к файлу
dist/index.js
(например,/Users/yourname/n8n-workflow-builder-mcp/dist/index.js
)Убедитесь, что сервер включен.
Перезапустите Cursor IDE, чтобы изменения вступили в силу.
Метод 2: Ручная настройка
Убедитесь, что каталог
.cursor
существует:mkdir -p .cursorСоздайте файл конфигурации MCP:
cat > .cursor/mcp.json << 'EOF' { "mcpServers": { "n8n-workflow-builder": { "command": "node", "args": ["/absolute/path/to/n8n-workflow-builder-mcp/dist/index.js"] } } } EOFОбязательно замените
/absolute/path/to
на фактический путь в вашей системе.Перезапустите Cursor IDE, чтобы изменения вступили в силу.
Доступные инструменты MCP
Сервер предоставляет следующие инструменты для работы с рабочими процессами n8n:
Название инструмента | Описание | Ключевые параметры |
создать_рабочий_процесс | Создать новый рабочий процесс n8n |
,
|
список_рабочих_процессов | Перечислите все существующие рабочие процессы | (без параметров) |
получить_детали_рабочего_процесса | Получите подробную информацию о конкретном рабочем процессе |
|
добавить_узел | Добавить новый узел в рабочий процесс |
,
,
,
,
,
|
edit_node | Редактировать существующий узел в рабочем процессе |
,
,
,
,
,
|
удалить_узел | Удалить узел из рабочего процесса |
,
|
добавить_соединение | Добавить соединение между узлами |
,
,
,
,
|
add_ai_connections | Добавить подключения ИИ для узлов LangChain |
,
,
,
|
список_доступных_узлов | Список доступных типов узлов с дополнительной фильтрацией |
(необязательно) |
Устранение неполадок интеграции курсора
Если у вас возникли проблемы с работой сервера MCP с Cursor, попробуйте выполнить следующие действия:
Перезапустить курсор : после настройки конфигурации MCP полностью закройте и перезапустите курсор.
Проверьте настройки курсора MCP :
Открыть настройки курсора
Перейти к разделу «Функции» > «Серверы MCP»
Убедитесь, что ваш сервер указан и включен
Если он есть в списке, но не работает, попробуйте нажать кнопку «Обновить».
Проверьте журналы сервера : найдите ошибки в терминале, где запущен сервер, или на панели Cursor Output. Выберите «Cursor MCP» из раскрывающегося списка на панели Output, чтобы увидеть журналы, специфичные для MCP.
Проверьте права доступа к файлу : убедитесь, что файл
dist/index.js
имеет права на выполнение.Проверьте наличие конфликтов портов : Если запущены другие серверы MCP, они могут конфликтовать. Проверьте наличие других процессов, использующих те же порты.
Попробуйте глобальную установку : вместо использования локального пути вы можете попробовать установить сервер глобально:
npm install -g n8n-workflow-builder-mcpЗатем обновите файл
.cursor/mcp.json
, чтобы использовать глобальную команду.
Распространенные проблемы и решения
«Не удалось создать клиента»
Обычно это происходит, когда:
Сервер MCP не работает
Возникла проблема с подключением между курсором и сервером.
Сервер рухнул во время инициализации
Пытаться:
Запуск тестового скрипта для проверки корректной работы сервера.
Проверка ошибок в журналах сервера
Перезапуск курсора
MCP Server не отображается в курсоре
Это может произойти, если:
Файл
.cursor/mcp.json
не отформатирован должным образом.Курсор не обнаружил изменение конфигурации
Пытаться:
Проверка формата JSON вашего файла
.cursor/mcp.json
Перезапуск курсора
Выбор сервера вручную в настройках курсора (если он там отображается)
Сервер MCP отображается, но инструменты недоступны
Это может произойти, если:
Сервер не регистрирует свои инструменты должным образом.
Возникла проблема с запросом/ответом ListOfferings
Пытаться:
Запуск тестового скрипта для проверки правильности регистрации инструментов.
Нажатие кнопки обновления в настройках сервера MCP в Курсоре
Проверка журналов сервера на наличие ошибок
Структура проекта
/src
: Основной исходный код/src/tools
: Реализация инструментов MCP/src/models
: Модели данных/src/utils
: Вспомогательные функции/src/middleware
: Аутентификация и промежуточное ПО/config
: Файлы конфигурации/tests
: Тестовые файлы/workflow_nodes
: определения узлов n8n/docs
: Дополнительная документация
Внося вклад
Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.
Форк репозитория
Создайте ветку функций (
git checkout -b feature/amazing-feature
)Зафиксируйте свои изменения (
git commit -m 'Add some amazing feature'
)Отправить в ветку (
git push origin feature/amazing-feature
)Открыть запрос на извлечение
Лицензия
Работаем по лицензии - необходимо подтверждение от команды n8n
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
n8n-workflow-builder-mcp
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server for programmatically creating and managing n8n workflows.Last updated -120MIT License
- AsecurityAlicenseAquality🪄 MCP server for programmatic creation and management of n8n workflows. Enables AI assistants to build, modify, and manage workflows without direct user intervention through a comprehensive set of tools and resources for interacting with n8n's REST API.Last updated -102274MIT License
- MIT License
- RustBSD Zero Clause License