AutomateLab-tech/n8n-mcp

AutomateLab-tech/n8n-mcp

от automatelab-tech
MCP-сервер для n8n, который даёт AI-агентам инструменты генерации, линтинга и диагностики workflow. Помогает быстро создавать корректные workflow, отлавливать ошибки выполнения и управлять live-экз...

n8n-mcp

An MCP server for n8n that gives Claude, Cursor, and other AI agents tools for generating workflows, linting, diagnosing failed executions, and driving live n8n instances.

npm License CI

Why we built this

We use n8n daily inside AutomateLab and kept hitting the same LLM failures: workflow JSON that imports but fails at runtime, AI Agent clusters wired with the wrong connection types, executions that silently drop items with no clue where to look. Dumping the whole n8n catalog into context doesn't fix it - the failure modes are too subtle (typeVersion mismatches, IF v1 schema, credentials that don't survive import).

So we built a small, focused server: encode the failure modes the lint can catch, the cluster topology the generator must respect, and the diagnosis the agent can't do alone. For a walkthrough of the nine tools with example output, see the launch post on automatelab.tech.

Why it's different

Other n8n MCP servers (notably czlonkowski/n8n-mcp) compete on breadth - 20+ tools and an indexed corpus of every n8n node. They own that niche.

Инструменты были проиндексированы:
execution_explainтолько чтениеидемпотентный

Диагностирует неудачное или неожиданное выполнение n8n. Вставьте JSON выполнения (из интерфейса n8n «Show details» или GET /executions/:id?includeData=true); возвращает сводку по каждому узлу с подсветкой узлов, вернувших 0 элементов, неразрешённых выражений ={{ ... }}, ошибок с подсказками и использования токенов LLM. Затрагивает самую частую боль при отладке: элементы «бесшумно исчезают» между узлами. Детерминированный, основанный на правилах.

Объяснить неудачное выполнение n8n

Параметры
  • executionobject | stringобязательный

    n8n execution payload (REST ?includeData=true shape or raw UI export). Object or JSON string.

execution_listтолько чтениеидемпотентныйвнешний мир

Выводит список последних выполнений из активного экземпляра n8n (требуются N8N_API_URL и N8N_API_KEY). Фильтруйте по workflowId, статусу (success|error|waiting), лимиту. Передайте includeData: true, чтобы получить полное тело выполнения (большое) — используйте вместе с execution_explain для диагностики конкретной ошибки.

Выведи список недавних выполнений n8n

Параметры
  • includeDataboolean

    Include full execution data (large). Default false — pair with execution_explain.

  • limitinteger

    Page size (n8n default: 100, max: 250).

  • statusenum

    Filter by status: success | error | waiting.

  • workflowIdstring

    Filter by workflow ID.

execution_replayтолько чтениеидемпотентный

Создай самодостаточный воркфлоу для повтора, который отрабатывает одну ноду из большого воркфлоу. Воркфлоу для повтора выглядит так: Manual Trigger -> Replay Seed (нода Code с закреплёнными элементами) -> целевая нода. Опциональные inputItems или полезная нагрузка execution фиксируют то, что видит целевая нода. Это полезно для итерации по одной упрямой ноде без повторного запуска всего пайплайна. Возвращает JSON воркфлоу, готовый для импорта или отправки через workflow_create.

Создаёт рабочий процесс повторного воспроизведения для одного узла.

Параметры
  • executionobject | string

    Optional execution payload — pulls real input the target saw last time.

  • inputItemsobject[]

    Optional explicit input items (each becomes { json: ... }).

  • nodestringобязательный

    Name of the node to replay.

  • workflowobject | stringобязательный

    Original workflow JSON.

execution_timelineтолько чтениеидемпотентный

Рендерит выполнение n8n как временную шкалу по узлам: смещение старта, длительность, элементы на входе/выходе, флаг ошибки. Дополняет execution_explain — тот показывает почему, этот показывает когда. Результат — таблица в Markdown, отсортированная по времени старта. Детерминированно.

Отобразить выполнение как временную шкалу для каждого узла.

Параметры
  • executionobject | stringобязательный

    n8n execution payload (must include data.resultData.runData).

node_scaffoldтолько чтение

Создай каркас TypeScript для пользовательского узла n8n из описания на простом английском. Возвращает один файл TypeScript, реализующий INodeType с описанием, ссылкой на учётные данные и заглушкой метода execute. Чистая генерация кода — без сети, без записи в файловую систему.

Создаёт заготовку кастомного узла n8n

Параметры
  • descriptionstringобязательный

    Plain-English description of what the node should do (1+ chars).

  • nodeNamestring

    Optional PascalCase class name, e.g. 'DiscordRateLimited'. Derived from the description if omitted.

workflow_activateидемпотентныйвнешний мир

Активирует или деактивирует рабочий процесс (workflow) на активном экземпляре n8n (требуется N8N_API_URL + N8N_API_KEY). Передайте active: false для деактивации. Идемпотентно - повторная активация уже активного рабочего процесса не вызывает никаких изменений на стороне n8n.

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

Параметры
  • activeboolean

    Defaults to true (activate). Set false to deactivate.

  • idstringобязательный

    Workflow ID.

workflow_createвнешний мир

Создаёт workflow на работающем экземпляре n8n (требуется N8N_API_URL + N8N_API_KEY). Удаляет поля только для чтения (id, active, createdAt, ...) перед отправкой. Workflows создаются неактивными — после этого вызывайте workflow_activate. Сочетается с workflow_generate для сквозного процесса 'describe -> deploy'.

Создайте рабочий процесс на работающем экземпляре n8n.

Параметры
  • workflowobject | stringобязательный

    Workflow JSON to create (typically the output of workflow_generate). Either a parsed object or a JSON string.

workflow_diffтолько чтениеидемпотентный

Семантический diff между двумя workflow. Сообщает о добавленных, удаленных и измененных узлах (с поузловыми изменениями: type, typeVersion, parameters, credentials, disabled, position), об изменениях топологии соединений и расхождении настроек. Игнорирует шум (небольшие смещения позиции, createdAt/updatedAt). Используйте вместе с workflow_get, чтобы сравнить развернутую версию с локальной. Детерминирован.

Семантическая разница между двумя рабочими процессами n8n

Параметры
  • afterobject | stringобязательный

    The 'after' workflow JSON.

  • beforeobject | stringобязательный

    The 'before' workflow JSON.

workflow_generateтолько чтение

Генерирует корректный JSON-код рабочего процесса n8n по описанию на простом английском. Обрабатывает триггеры вебхуков, планировщика и RSS, общие узлы действий (Slack, Google Sheets, Discord, Gmail, Notion, HTTP) и настройки AI-агентов (корневой агент LangChain + модель чата + память + опциональный HTTP-инструмент, связанные через ai_languageModel / ai_memory / ai_tool соединения). Возвращает JSON рабочего процесса с уникальными ID узлов, связями, позициями и typeVersion на каждом узле. Вывод недетерминирован (случайные ID узлов и пути вебхуков).

Сгенерируйте рабочий процесс n8n из описания.

Параметры
  • descriptionstringобязательный

    Plain-English workflow description, e.g. 'Stripe webhook -> Slack message + Google Sheets row'.

  • namestring

    Optional workflow name. Derived from the first sentence of the description if omitted.

workflow_getтолько чтениеидемпотентныйвнешний мир

Получает один workflow JSON по id из работающего экземпляра n8n (требуются N8N_API_URL + N8N_API_KEY). Возвращает полный набор узлов/соединений. Используйте вместе с workflow_lint для аудита развернутого workflow.

Получить один рабочий процесс по ID

Параметры
  • idstringобязательный

    Workflow ID.

workflow_lintтолько чтениеидемпотентный

Линтует JSON-схему n8n workflow. Возвращает конкретные ошибки и предупреждения: отсутствующие учётные данные, устаревшие типы узлов (Function -> Code, spreadsheetFile -> convertToFile/extractFromFile), разорванные соединения, отсутствующий или нечисловой typeVersion, повторяющиеся имена или ID узлов, AI Agent без подузла ai_languageModel, Webhook без webhookId, узел IF всё ещё на схеме условий v1, чувствительные к ограничениям узлы без повторных попыток, нарушения песочницы узла Code, устаревшие выражения ($('NodeName') ссылается на отсутствующие узлы), manualTrigger в активных workflow, отключённые, но подключённые узлы, пустые узлы Set, несоответствия HTTP метода и тела, риск перехода на летнее время триггера Schedule, расхождение учётных данных, тестовые пути webhook в активных workflow. Детерминировано, на основе правил.

Линтует JSON рабочего процесса n8n

Параметры
  • workflowobject | stringобязательный

    n8n workflow as either a parsed object or a JSON string (will be parsed).

workflow_listтолько чтениеидемпотентныйвнешний мир

Перечисляет рабочие процессы из живого экземпляра n8n (требуются переменные окружения N8N_API_URL + N8N_API_KEY). Возвращает id, name, active, nodeCount, updatedAt, tags. Фильтровать по active, tags, name. Используйте это, когда пользователь спрашивает «какие у меня workflows?» или перед workflow_get.

Вывести список рабочих процессов на работающем экземпляре n8n

Параметры
  • activeboolean

    Filter by active status. Omit to return both.

  • limitinteger

    Page size (n8n default: 100, max: 250).

  • namestring

    Filter by exact workflow name.

  • tagsstring

    Comma-separated tag names to filter by.

Похожие MCP-сервера

j4c0bs/mcp-server-sql-analyzer

j4c0bs/mcp-server-sql-analyzer

MCP-сервер для анализа SQL-запросов: выполняет линтинг, извлекает таблицы и колонки, конвертирует между диалектами (MySQL, PostgreSQL и др.) с помощью SQLGlot. Помогает разработчикам и AI-помощника...

Python32
vighriday/Veris

vighriday/Veris

Veris — инфраструктура верификации поведения для AI-агентов: строит граф зависимостей, выявляет риски, дрейф и семантические рабочие процессы без запуска тестов. Полезна разработчикам и CI-пайплайн...

TypeScript1
ellmos-ai/n8n-manager-mcp

ellmos-ai/n8n-manager-mcp

MCP сервер для управления n8n workflow через AI ассистентов — Claude, Cursor и других. Включает 18 инструментов: создание, редактирование, активация, экспорт и импорт workflow, безопасность с резервными копиями и аудитом. Подходит для автоматизации и интеграции.

TypeScript2
AutomateLab-tech/seo-performance-mcp

AutomateLab-tech/seo-performance-mcp

MCP сервер для аудита контента: сводит данные из Search Console, аналитики и Clarity, выдаёт вердикт (обновить, расширить или удалить). Находит посты с падающим трафиком. Помогает контент-маркетоло...

TypeScript2
callstackincubator/agent-device

callstackincubator/agent-device

agent-device — CLI для автоматизации устройств, позволяющий AI-агентам открывать приложения на iOS, Android и десктопе, инспектировать UI, взаимодействовать с элементами и собирать отладочную инфор...

TypeScript4505
notasandy/mcp-code-sanitizer

notasandy/mcp-code-sanitizer

MCP сервер для строгого AI-ревью кода: находит баги, уязвимости и оценивает качество от 0 до 100. Подходит разработчикам в Claude, Cursor и VS Code. Бесплатный анализ через Groq, интеграция с GitHub Actions для автоматических PR-ревью.

Python2
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин