Как дать агенту доступ к Jira и Confluence
Atlassian MCP даёт агенту требования из Confluence и задачи из Jira. Откуда агент берёт описание фичи и бизнес-правила. Как подключить.
Требования к фиче редко лежат в коде — они в Confluence (описания, бизнес-правила) и Jira (задачи, тикеты). Чтобы агент видел что должно быть, а не только как написано, ему дают доступ к Atlassian через MCP-сервер.
Зачем агенту Jira и Confluence
- Confluence — описание фичи: какие поля обязательны, бизнес-правила, статусы, переходы между статусами.
- Jira — задачи и требования: что именно нужно сделать, контекст тикета.
В /generate-test первым делом агент идёт в Confluence — найти описание фичи, прежде чем писать тест. Без этого он генерирует «по догадке».
Как дать — два сервера
Выбор зависит от того, где живёт твой Atlassian:
atlassian-mcp-server— официальный, для облачного Atlassian (*.atlassian.net).mcp-atlassian— сообщество, поддерживает в том числе селфхост Jira/Confluence.
Оба подключаются как MCP-серверы и дают агенту инструменты: искать страницы в Confluence, читать их, доставать issues из Jira и т.п. Авторизация — через OAuth или токен; точные шаги — в README выбранного сервера.
Где взять токен и куда вставить
Официальный atlassian-mcp-server (Cloud) логинит через OAuth в браузере — токен руками не нужен. А вот community-серверу mcp-atlassian (и всегда для селфхоста) нужен токен. Откуда его взять — зависит от того, где твой Atlassian.
Cloud — API-токен
- Открой id.atlassian.com → Security → API tokens.
- Create API token, дай имя, скопируй — он показывается один раз.
- Для входа нужны два значения: твой email и этот токен.
Токен один на весь аккаунт — он привязан к твоей учётке Atlassian, а не к Jira или Confluence по отдельности. Отдельный «Confluence-токен» создавать не нужно: в конфиге одно и то же значение идёт и в JIRA_API_TOKEN, и в CONFLUENCE_API_TOKEN (поля разные, токен один).
Enterprise / Data Center — Personal Access Token
- Профиль в Jira/Confluence → раздел Personal Access Tokens → создать (точное место в меню зависит от версии).
- PAT заменяет связку «логин + токен» — нужен только сам токен.
- Здесь Jira и Confluence — отдельные приложения на своих серверах, поэтому PAT у каждого свой: один для Jira, другой для Confluence.
Куда вставлять
Токен идёт в конфиг MCP-сервера, в блок переменных окружения env. Для mcp-atlassian в .mcp.json это выглядит так (Cloud):
{
"mcpServers": {
"mcp-atlassian": {
"command": "uvx",
"args": ["mcp-atlassian"],
"env": {
"JIRA_URL": "https://компания.atlassian.net",
"JIRA_USERNAME": "you@company.com",
"JIRA_API_TOKEN": "<один-и-тот-же-токен-аккаунта>",
"CONFLUENCE_URL": "https://компания.atlassian.net/wiki",
"CONFLUENCE_USERNAME": "you@company.com",
"CONFLUENCE_API_TOKEN": "<один-и-тот-же-токен-аккаунта>"
}
}
}
}Для Enterprise / Data Center вместо *_USERNAME + *_API_TOKEN подставляют PAT:
"env": {
"JIRA_URL": "https://jira.компания.ru",
"JIRA_PERSONAL_TOKEN": "<сюда-вставить-PAT>",
"CONFLUENCE_URL": "https://confluence.компания.ru",
"CONFLUENCE_PERSONAL_TOKEN": "<сюда-вставить-PAT>"
}uvx — это запуск Python-пакета через uv (его нужно поставить заранее); есть и Docker-вариант. Точные способы запуска и передачи переменных (env-файл, claude mcp add --env) — в README mcp-atlassian.
Токен — это секрет, равный твоему доступу к Jira/Confluence. Не коммить .mcp.json с токеном в репозиторий: держи его в личном конфиге или подставляй через переменные окружения. Утёк — сразу отзови его в той же панели, где создавал.
Доступ к Jira/Confluence — это доступ к внутренним данным компании. Подключай через корпоративную учётку с нужными правами и не давай агенту больше, чем требуется для задачи.
Проверь себя
1. Что агент берёт из Confluence и Jira?
2. Какой сервер брать для селфхост-Jira?
3. Какое место Confluence/Jira занимают в QA-связке?
Как дать агенту доступ в GitLab
glab — официальный CLI GitLab. Через него агент смотрит репозитории, merge requests, CI/CD и issues прямо из терминала. Как подключить.
Как подключить TMS-систему
TMS-система через MCP даёт агенту тест-кейсы, прогоны и дефекты как контекст. Зачем это нужно и как подключить на примере Qase.