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
)
Установка
- Клонируйте репозиторий:
- Установить зависимости:
- Создайте проект TypeScript:
- Сделайте скрипт сервера MCP исполняемым (при необходимости):
Запуск сервера
Запустите 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
существует: - Создайте файл конфигурации MCP:Обязательно замените
/absolute/path/to
на фактический путь в вашей системе. - Перезапустите Cursor IDE, чтобы изменения вступили в силу.
Доступные инструменты MCP
Сервер предоставляет следующие инструменты для работы с рабочими процессами n8n:
Название инструмента | Описание | Ключевые параметры |
---|---|---|
создать_рабочий_процесс | Создать новый рабочий процесс n8n | workflow_name , workspace_dir |
список_рабочих_процессов | Перечислите все существующие рабочие процессы | (без параметров) |
получить_детали_рабочего_процесса | Получите подробную информацию о конкретном рабочем процессе | workflow_name |
добавить_узел | Добавить новый узел в рабочий процесс | workflow_name , node_type , position , parameters , node_name , typeVersion |
edit_node | Редактировать существующий узел в рабочем процессе | workflow_name , node_id , node_type , node_name , position , parameters |
удалить_узел | Удалить узел из рабочего процесса | workflow_name , node_id |
добавить_соединение | Добавить соединение между узлами | workflow_name , source_node_id , source_node_output_name , target_node_id , target_node_input_name |
add_ai_connections | Добавить подключения ИИ для узлов LangChain | workflow_name , agent_node_id , model_node_id , tool_node_ids |
список_доступных_узлов | Список доступных типов узлов с дополнительной фильтрацией | search_term (необязательно) |
Устранение неполадок интеграции курсора
Если у вас возникли проблемы с работой сервера MCP с Cursor, попробуйте выполнить следующие действия:
- Перезапустить курсор : после настройки конфигурации MCP полностью закройте и перезапустите курсор.
- Проверьте настройки курсора MCP :
- Открыть настройки курсора
- Перейти к разделу «Функции» > «Серверы MCP»
- Убедитесь, что ваш сервер указан и включен
- Если он есть в списке, но не работает, попробуйте нажать кнопку «Обновить».
- Проверьте журналы сервера : найдите ошибки в терминале, где запущен сервер, или на панели Cursor Output. Выберите «Cursor MCP» из раскрывающегося списка на панели Output, чтобы увидеть журналы, специфичные для MCP.
- Проверьте права доступа к файлу : убедитесь, что файл
dist/index.js
имеет права на выполнение. - Проверьте наличие конфликтов портов : Если запущены другие серверы 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
- -securityAlicense-qualityA Model Context Protocol (MCP) server for programmatically creating and managing n8n workflows.Last updated -3MIT License
- -securityFlicense-qualityA Master Control Program server that provides workflow validation tools and best practices for n8n automation projects, including workflow management, NextJS integration, and API access.Last updated -TypeScript
- 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 -102746TypeScriptMIT License
- Rust