Supports integration with LangChain components in n8n workflows, offering special tools for connecting AI components and establishing connections between agent nodes, model nodes, and tool nodes.
Provides tools for building and manipulating n8n workflows through an AI-friendly interface, including creating new workflows, adding/editing nodes, managing connections between nodes, and discovering available node types.
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 или новее)
- npm или пряжа
- Компилятор 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 не отображается в курсоре
Это может произойти, если:
- Файл
.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
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 -102921TypeScriptMIT License
- Rust