Локальная настройка n8n + Model Context Protocol (MCP) для автоматизации Jira
В этой статье вы пошагово развернёте n8n в контейнере, получите персональный токен Atlassian API и подключите MCP-клиент, чтобы ваши AI-агенты могли безопасно выполнять действия в Jira.
1. Зачем всё это?
MCP — открытый протокол, который даёт крупным языковым моделям стандартизированный способ подключаться к внешним инструментам и данным. Вместо десятков разных интеграций достаточно «одного» MCP-клиента, чтобы агент видел, какие операции доступны, и вызывал их по имени.
Для Jira это удобно тем, что:
- права доступа регулируются самим токеном, а не кодом сценария;
- весь трафик остаётся локально (если сервер MCP развёрнут у вас);
- в одном workflow можно комбинировать Jira, GitHub, Notion и десятки других MCP-серверов — их каталог постоянно пополняется сообществом.
2. Устанавливаем n8n локально
Требования: Docker Desktop (Windows/Mac) или docker-engine + docker-compose (Linux).
- Склонируйте или скачайте из нашего репозитория файлы Dockerfile и docker-compose.yml в одну папку.
- Откройте терминал в этой папке и выполните:
docker-compose down # остановить прежний контейнер, если был
docker-compose build --no-cache
docker-compose up -d - После запуска откройте
http://localhost:5678, создайте аккаунт и введите бесплатный activation key (пришлют на почту). - В интерфейсе n8n перейдите Settings → Community Nodes → Install и установите пакет
n8n-nodes-mcp.
3. Получаем Jira API Token
- Зайдите в Atlassian-профиль: https://id.atlassian.com/manage-profile/security/api-tokens.
- Нажмите Create API token, задайте имя, срок действия и подтвердите.
- Скопируйте токен (он отобразится только один раз) и сохраните в менеджере паролей.
4. Создаём workflow в n8n
- Новый Workflow → Add Node → AI Agent.
- Add Node → Other → MCP Client Tool
- Кликаем Edit Credentials
- Command:
uvx - Arguments: mcp-atlassian —jira-url=JIRA_URL —jira-username=JIRA_EMAIL —jira-token=JIRA_TOKEN
- Пример:
JIRA_URL=https://acme.atlassian.netJIRA_EMAIL=alex@acme.comJIRA_TOKEN=ATAtlassianPat1234567890ABCDEFGHIJ
- Сохраняем креды, называем ноду Atlassian Get Tools, в поле Operation выбираем List Tools, сохраняем.
- Снова создаем Add Node → Other → MCP Client Tool → называем Atlassian Use Tools → Operation: Execute Tool.
- Tool Name → Expression:
- {{ $fromAI(«tool», «the selected tool to use») }}
- Tool Parameters → Expression:
- {{ $fromAI(‘Tool_Parameters’, «, ‘json’) }}
- Tool Name → Expression:
- Добавьте Memory и Model к агенту и соедините узлы
5. Проверяем
Запустите workflow и напишите в чат агента:
Найди задачу PROJ-123 в Jira и покажи её статус и ответственного.
Алгоритм будет таким:
- Аgent спрашивает Atlassian Get Tools – «какие операции доступны?».
- Получает список (например
getIssue,searchIssues,transitionIssue). - Избирает нужный инструмент, передаёт имя и параметры во вторую MCP-ноду.
- Atlassian Use Tools отправляет REST-запрос через
mcp-atlassian, получает JSON с задачей. - Ответ возвращается агенту, он формулирует итог для пользователя.
6. Что дальше?
- Подключите другие MCP-серверы (см. каталог GitHub) — например GitHub, Notion, Slack.
- Используйте Cron-триггеры, чтобы агент сам проверял новые Jira-тикеты.
- Храните конфиденциальные cred-ы в Vault или в секретах Docker.
Локальная связка n8n + MCP даёт гибкость облачного сервиса без утечки данных: вся логика и ключи остаются у вас, а добавить новый инструмент теперь — пара минут. Продолжайте эксперименты! 🚀
Вам также может понравиться
ISTQB: Быть или не быть? Мнение эксперта.
14 декабря, 2021
Что такое регрессионное тестирование?
27 августа, 2021