Это старая версия документа!
Источники
Установка в один клик
cd ~ wget "https://dokuwiki.nanokey.tech/_media/vm:n8n_mcp:n8n_mcp_multi_installer.tar" -O n8n_mcp_multi_installer.tar tar -xvf n8n_mcp_multi_installer.tar chmod +x n8n_mcp_multi_installer.sh ./n8n_mcp_multi_installer.sh
n8n MCP - Автоматическая установка n8n-mcp в Docker
Быстрая установка
Для установки n8n MCP сервера выполните следующие команды в терминале:
cd ~ wget "https://dokuwiki.nanokey.tech/_media/vm:n8n_mcp:install-n8n-mcp.tar" -O install-n8n-mcp.tar tar -xvf install-n8n-mcp.tar chmod +x install-n8n-mcp.sh ./install-n8n-mcp.sh
Оглавление
Описание
n8n MCP Docker Installer - это автоматизированный bash-скрипт для развертывания n8n-mcp сервера в Docker контейнере. Скрипт полностью автоматизирует процесс установки и настройки, создавая готовую к работе среду для многопользовательского доступа через HTTP режим.
Ключевые особенности:
- 🚀 Полная автоматизация - установка одной командой
- 🐳 Docker-based - изолированная среда выполнения
- 🔒 Безопасность - генерация уникальных токенов авторизации
- 👥 Многопользовательский режим - поддержка HTTP для нескольких клиентов
- 🎛️ Удобное управление - интерактивная консоль управления
- 🔧 Права пользователя - работа без root привилегий
- 🌍 Сетевой доступ - автоматическое определение IP адреса
Системные требования
Поддерживаемые ОС
- Ubuntu 18.04+
- Debian 10+
- Linux Mint 19+
- Другие Debian-based дистрибутивы
Минимальные требования
- RAM: 1 GB (рекомендуется 2 GB)
- Свободное место: 2 GB
- Права: sudo доступ
- Порты: 3000 (должен быть свободен)
Зависимости
Скрипт автоматически устанавливает:
- Docker Engine
- Docker Compose
- curl
- необходимые системные пакеты
Что делает скрипт
1. Подготовка системы
- Проверяет права sudo
- Обновляет системные пакеты
- Устанавливает зависимости
2. Установка Docker
- Добавляет официальный репозиторий Docker
- Устанавливает Docker Engine и Docker Compose
- Настраивает автозапуск Docker
- Добавляет пользователя в группу docker
3. Создание структуры проекта
/opt/n8nmcp/ ├── docker-compose.yml # Конфигурация контейнера ├── .env # Переменные окружения ├── data/ # Данные приложения ├── logs/ # Логи ├── config/ # Конфигурация ├── start.sh # Запуск сервера ├── stop.sh # Остановка сервера ├── status.sh # Проверка статуса ├── update.sh # Обновление образа ├── fix-permissions.sh # Исправление прав └── manage.sh # Консоль управления
4. Генерация конфигурации
- Создает docker-compose.yml с оптимальными настройками
- Генерирует уникальный AUTH_TOKEN
- Настраивает переменные окружения
- Определяет IP адрес машины
5. Создание скриптов управления
- manage.sh - интерактивная консоль с 11 функциями
- start.sh/stop.sh - быстрый запуск/остановка
- status.sh - мониторинг состояния
- update.sh - обновление образа
6. Настройка systemd
- Создает systemd service для автозапуска
- Настраивает зависимости от Docker
7. Запуск и проверка
- Загружает Docker образ
- Запускает контейнер
- Выполняет health check
- Выводит информацию о подключении
Процесс установки
Шаг 1: Загрузка и распаковка
cd ~ wget "https://dokuwiki.nanokey.tech/_media/vm:n8n_mcp:install-n8n-mcp.tar" -O install-n8n-mcp.tar tar -xvf install-n8n-mcp.tar
Шаг 2: Установка прав и запуск
chmod +x install-n8n-mcp.sh ./install-n8n-mcp.sh
Что происходит при установке
- ⏳ Проверка системы и прав
- 📦 Установка Docker и зависимостей
- 📁 Создание структуры директорий
- ⚙️ Генерация конфигурации
- 🔑 Создание AUTH_TOKEN
- 🚀 Запуск сервера
- ✅ Проверка работоспособности
Время установки: 5-15 минут (зависит от скорости интернета)
Управление сервером
Интерактивная консоль управления
/opt/n8nmcp/manage.sh
Доступные функции:
- 🟢 Запустить сервер - запуск n8n-mcp
- 🔴 Остановить сервер - корректная остановка
- 🔄 Перезапустить сервер - перезапуск без даунтайма
- 📊 Показать статус - состояние контейнера и ресурсы
- 📋 Показать логи - просмотр логов в реальном времени
- 🔄 Обновить образ - обновление до последней версии
- 🏥 Health Check - проверка доступности сервиса
- 📡 Информация о подключении - URL и токены
- 🔧 Исправить права доступа - восстановление прав
- ⚙️ Редактировать конфигурацию - изменение настроек
- 🔑 Показать AUTH_TOKEN - просмотр токена авторизации
Быстрые команды
# Запуск /opt/n8nmcp/start.sh # Остановка /opt/n8nmcp/stop.sh # Статус /opt/n8nmcp/status.sh # Обновление /opt/n8nmcp/update.sh # Логи cd /opt/n8nmcp && docker-compose logs -f
Systemd управление
# Включить автозапуск sudo systemctl enable n8n-mcp # Запуск через systemd sudo systemctl start n8n-mcp # Остановка через systemd sudo systemctl stop n8n-mcp # Статус sudo systemctl status n8n-mcp
Структура файлов
Основные файлы
| Файл | Назначение | Права |
|---|---|---|
| docker-compose.yml | Конфигурация Docker контейнера | 644 |
| .env | Переменные окружения и токены | 600 |
| manage.sh | Интерактивная консоль управления | 755 |
| start.sh | Скрипт запуска сервера | 755 |
| stop.sh | Скрипт остановки сервера | 755 |
| status.sh | Проверка статуса сервера | 755 |
| update.sh | Обновление Docker образа | 755 |
| fix-permissions.sh | Исправление прав доступа | 755 |
Директории данных
| Директория | Назначение | Описание |
|---|---|---|
| /opt/n8nmcp/data/ | Данные приложения | База данных, конфигурация n8n |
| /opt/n8nmcp/logs/ | Файлы логов | Логи контейнера и приложения |
| /opt/n8nmcp/config/ | Конфигурационные файлы | Дополнительные настройки |
Конфигурация
Docker Compose настройки
# Основные параметры в docker-compose.yml ports: - "3000:3000" # Порт сервиса environment: - MCP_MODE=http # HTTP режим - USE_FIXED_HTTP=true # Фиксированный HTTP - LOG_LEVEL=info # Уровень логирования - TZ=Europe/Moscow # Временная зона resources: limits: memory: 1G # Лимит памяти cpus: '0.5' # Лимит CPU
Переменные окружения (.env)
# Основные настройки AUTH_TOKEN=<generated-token> # Токен авторизации USE_FIXED_HTTP=true # HTTP режим MCP_MODE=http # Режим работы TZ=Europe/Moscow # Временная зона # Настройки пользователя CURRENT_UID=1000 # UID пользователя CURRENT_GID=1000 # GID группы # n8n API (настраивается вручную) # N8N_API_URL=https://your-n8n-instance.com # N8N_API_KEY=your-n8n-api-key
Настройка n8n API
Для подключения к вашему n8n инстансу отредактируйте .env файл:
nano /opt/n8nmcp/.env # Добавьте или раскомментируйте: N8N_API_URL=https://your-n8n-instance.com N8N_API_KEY=your-n8n-api-key
Безопасность
Авторизация
- AUTH_TOKEN - уникальный токен для каждой установки
- Токен генерируется случайным образом (32 символа base64)
- Хранится только в .env файле с правами 600
- Требуется для всех MCP подключений
Права доступа
- Контейнер запускается от имени текущего пользователя
- Все файлы принадлежат пользователю, запустившему установку
- Системные права используются только для установки Docker
- .env файл защищен правами 600 (только владелец)
Сетевая безопасность
- Сервис слушает только порт 3000
- Используется изолированная Docker сеть
- Доступ возможен только с авторизационным токеном
- Health check endpoint открыт для мониторинга
Рекомендации
<WRAP center round tip 60%> 📋 Безопасность:
- Сохраните AUTH_TOKEN в безопасном месте
- Не передавайте токен по незащищенным каналам
- Регулярно обновляйте Docker образ
- Используйте файрвол для ограничения доступа к порту 3000
</WRAP>
Мониторинг и логи
Health Check
# Локальная проверка curl http://localhost:3000/health # Сетевая проверка curl http://YOUR_IP:3000/health # Через manage.sh /opt/n8nmcp/manage.sh # выбрать пункт 7
Просмотр логов
# В реальном времени cd /opt/n8nmcp && docker-compose logs -f # Последние 50 строк cd /opt/n8nmcp && docker-compose logs --tail=50 # Логи через manage.sh /opt/n8nmcp/manage.sh # выбрать пункт 5
Мониторинг ресурсов
# Использование ресурсов контейнера docker stats n8n-mcp-server # Статус через manage.sh /opt/n8nmcp/manage.sh # выбрать пункт 4
Информация о подключении
После установки сервер доступен по адресам:
- Локально: http://localhost:3000
- Сеть: http://YOUR_IP:3000
- Health: http://localhost:3000/health
Устранение неполадок
Проблемы с правами Docker
# Если появляется ошибка доступа к Docker newgrp docker # Или перелогиньтесь в систему exit # войдите снова
Исправление прав файлов
# Автоматическое исправление прав /opt/n8nmcp/fix-permissions.sh # Или вручную sudo chown -R $(whoami):$(id -gn) /opt/n8nmcp/ chmod -R 755 /opt/n8nmcp/ chmod 600 /opt/n8nmcp/.env chmod +x /opt/n8nmcp/*.sh
Контейнер не запускается
# Проверить логи запуска cd /opt/n8nmcp && docker-compose logs # Пересоздать контейнер cd /opt/n8nmcp && docker-compose down cd /opt/n8nmcp && docker-compose up -d --force-recreate # Проверить порт 3000 sudo netstat -tulpn | grep 3000
Проблемы с подключением
# Проверить файрвол sudo ufw status # Открыть порт если нужно sudo ufw allow 3000 # Проверить IP адрес ip route get 8.8.8.8 | head -1 | awk '{print $7}'
Обновление образа
# Автоматическое обновление /opt/n8nmcp/update.sh # Или вручную cd /opt/n8nmcp docker-compose down docker-compose pull docker-compose up -d
FAQ
Общие вопросы
Q: Можно ли изменить порт сервера?
A: Да, отредактируйте docker-compose.yml и измените «3000:3000» на «НОВЫЙ_ПОРТ:3000»
Q: Как получить AUTH_TOKEN?
A: Выполните `grep «AUTH_TOKEN=» /opt/n8nmcp/.env | cut -d'=' -f2` или используйте manage.sh (пункт 11)
Q: Можно ли запустить несколько экземпляров?
A: Да, но нужно изменить порты и директории для каждого экземпляра
Q: Как подключиться к серверу извне?
A: Используйте http://IP_СЕРВЕРА:3000 с вашим AUTH_TOKEN
Q: Где хранятся данные?
A: В /opt/n8nmcp/data/ - эта директория сохраняется при обновлениях
Технические вопросы
Q: Какая версия Docker требуется?
A: Скрипт устанавливает последнюю стабильную версию автоматически
Q: Можно ли изменить директорию установки?
A: Нет, скрипт использует фиксированную директорию /opt/n8nmcp
Q: Как сделать резервную копию?
A: Скопируйте директорию /opt/n8nmcp/, особенно папку data/
Q: Поддерживается ли SSL/HTTPS?
A: Базово - нет. Используйте reverse proxy (nginx) для SSL
Q: Можно ли запустить на ARM процессоре?
A: Зависит от доступности образа для ARM архитектуры
Производительность
Q: Сколько памяти потребляет сервер?
A: Обычно 200-500 MB в зависимости от нагрузки
Q: Как увеличить лимиты ресурсов?
A: Отредактируйте deploy.resources.limits в docker-compose.yml
Q: Можно ли масштабировать horizontally?
A: Да, запустите несколько экземпляров на разных портах с load balancer
<WRAP center round info 60%> 📞 Поддержка: Если у вас возникли проблемы, не описанные в FAQ, обратитесь к документации n8n-mcp или сообщите об ошибке в репозитории проекта. </WRAP>
—
Версия документации: 1.1 Дата обновления: date Автор: n8n MCP Community