n8n-mcp
n8n-mcp
Самый полный MCP сервер для n8n — 43 инструмента, 8 шаблонов промптов и 6 ресурсов для просмотра, охватывающих всю поверхность REST API n8n. Первая реализация на Python.
Предоставьте Claude (или любому другому AI-клиенту, совместимому с MCP) полный контроль над вашим экземпляром n8n: создавайте рабочие процессы, запускайте выполнения, управляйте учетными данными, запрашивайте таблицы данных, проводите аудит безопасности — и все это на естественном языке.
Основные моменты
43 инструмента MCP — Полный CRUD для рабочих процессов, выполнений, учетных данных, тегов, переменных и таблиц данных, а также административные операции, такие как аудит безопасности и обнаружение возможностей API
Создание рабочих процессов с двойной проверкой —
create_and_validate_workflowзапускает 6-фазный конвейер: создание, проверка структуры, два прохода выполнения, проверка согласованности и вердикт PASS/FAILБезопасность записи по умолчанию — Все мутирующие операции отключены, если вы явно не включите их с помощью
N8N_MCP_WRITE_MODE=true8 направляющих шаблонов промптов — Многошаговые AI-рабочие процессы для отладки, проверок работоспособности, обзоров безопасности, создания рабочих процессов с полным тестированием и многого другого
Асинхронность и пагинация — Построен на
httpxс автоматической пагинацией на основе курсоров и настраиваемыми тайм-аутами
Функции
Категория | Инструменты |
Рабочие процессы (13) |
|
Выполнения (8) |
|
Учетные данные (5) |
|
Теги (5) |
|
Переменные (4) |
|
Таблицы данных (5) |
|
Администрирование (3) |
|
Плюс 8 шаблонов промптов MCP и 6 ресурсов для просмотра.
Предварительные требования
Python 3.10+
Экземпляр n8n — локальный (Docker) или удаленный (облачный)
API-ключ n8n — создается в настройках n8n
Быстрый старт
1. Клонирование и установка
git clone https://github.com/Siddharth0903/n8n-mcp.git
cd n8n-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -e .2. Запуск n8n (если он еще не запущен)
docker compose up -dЭто запустит n8n с PostgreSQL по адресу http://localhost:5678.
3. Получение API-ключа n8n
Откройте
http://localhost:5678в браузереЗавершите начальную настройку, если это новый экземпляр
Перейдите в Settings (значок шестеренки) > n8n API
Нажмите Create an API key
Скопируйте ключ
4. Настройка окружения
cp .env.example .envОтредактируйте .env, указав свои значения:
N8N_MCP_BASE_URL=http://localhost:5678 # Your n8n URL
N8N_MCP_API_KEY=your-api-key-here # The API key from step 3
N8N_MCP_WRITE_MODE=false # Set to 'true' to enable create/update/delete5. Запуск сервера
n8n-mcpMCP-сервер теперь запущен через stdio и готов к подключению любого MCP-клиента.
Интеграция с клиентами
Claude Desktop
Добавьте в ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) или %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"n8n": {
"command": "/absolute/path/to/your/.venv/bin/n8n-mcp",
"env": {
"N8N_MCP_BASE_URL": "http://localhost:5678",
"N8N_MCP_API_KEY": "your-api-key-here",
"N8N_MCP_WRITE_MODE": "true"
}
}
}
}Совет: Используйте полный абсолютный путь к бинарному файлу
n8n-mcpвнутри вашего virtualenv.
Claude Code (CLI)
claude mcp add n8n -- /absolute/path/to/your/.venv/bin/n8n-mcpИли добавьте в файл .mcp.json вашего проекта:
{
"mcpServers": {
"n8n": {
"command": "/absolute/path/to/your/.venv/bin/n8n-mcp",
"env": {
"N8N_MCP_BASE_URL": "http://localhost:5678",
"N8N_MCP_API_KEY": "your-api-key-here",
"N8N_MCP_WRITE_MODE": "true"
}
}
}
}Любой MCP-клиент
n8n-mcp использует стандартный транспорт MCP stdio. Любой совместимый с MCP клиент может подключиться, запустив бинарный файл n8n-mcp.
Конфигурация
Все настройки задаются через переменные окружения (или файл .env):
Переменная | По умолчанию | Описание |
|
| URL экземпляра n8n |
| (обязательно) | API-ключ n8n |
|
| Включить операции создания/обновления/удаления |
|
| Тайм-аут HTTP-запроса в секундах |
|
| Лимит пагинации по умолчанию |
| (опционально) | Имя пользователя Basic Auth для триггеров вебхуков |
| (опционально) | Пароль Basic Auth для триггеров вебхуков |
Ресурсы MCP
Представления данных n8n в режиме только для чтения:
URI | Описание |
| Все рабочие процессы с именем, ID, статусом активности и тегами |
| Полная структура рабочего процесса, включая узлы и соединения |
| История выполнений для конкретного рабочего процесса |
| Подробные данные выполнения с результатами по каждому узлу |
| Все переменные экземпляра |
| Все таблицы данных со схемами |
Промпты MCP
Направляющие многошаговые шаблоны, которые проводят AI через сложные операции:
Промпт | Описание |
| Пошаговое руководство по диагностике и исправлению неработающего рабочего процесса |
| Аудит всех рабочих процессов на предмет проблем со здоровьем и рисков безопасности |
| Генерация аналитики выполнений и отчетов о частоте успеха |
| Поиск рабочего процесса, соответствующего описанию на естественном языке |
| Анализ структуры, качества и содержимого таблицы данных |
| Полный обзор безопасности экземпляра n8n |
| Создание нового рабочего процесса с 6-фазной проверкой и контрольным списком доставки |
| Сквозная проверка существующего рабочего процесса: структура, учетные данные, история и живой тест |
Безопасность
Режим записи по умолчанию ВЫКЛЮЧЕН — работают только операции чтения, пока вы явно не установите
N8N_MCP_WRITE_MODE=trueСекреты учетных данных никогда не раскрываются — API n8n возвращает только метаданные, никогда не возвращая значения секретов
Проверка пути вебхука — предотвращает обход пути и SSRF-атаки
Структурированные ответы об ошибках — каждая ошибка возвращает JSON с подсказками, а не необработанные исключения
Тайм-ауты запросов — настраиваемые тайм-ауты предотвращают зависание соединений
Архитектура
Claude / MCP Client
|
v
+-----------+
| n8n-mcp | FastMCP server (Python, async)
| |
| 43 tools | Workflows, Executions, Credentials,
| 6 rsrc | Tags, Variables, Data Tables, Admin
| 8 prompts |
+-----+-----+
| httpx (async, paginated)
v
+-----------+
| n8n API | REST /api/v1
+-----+-----+
|
v
+-----------+
| Workflows |
| & Data |
+-----------+Разработка
# Install with dev dependencies
pip install -e ".[dev]"
# Run tests
pytest -v
# Lint
ruff check src/ tests/
# Type check
mypy src/Лицензия
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/Siddharth0903/n8n-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server