MCP Jira Server
This server lets an MCP client read, search, create, update, and delete Jira issues, plus inspect projects, issue types, comments, and the current user.
Read issues: get a single issue by key (
jira_get_issue) or fetch all its comments (jira_get_comments)Search: run JQL queries with adjustable result limits (
jira_search_issues)Create issues: new issues with summary, type, project, description, assignee, priority, labels, components, and custom fields (
jira_create_issue)Update issues: change summary, description, assignee, priority, labels, status/workflow state, or custom fields (
jira_update_issue)Comments: add a comment to an issue (
jira_add_comment)Assignment: assign an issue to a user (
jira_assign_issue)Delete: permanently remove an issue (
jira_delete_issue)Projects & metadata: list projects (
jira_get_projects), get project details (jira_get_project), and list a project's issue types (jira_get_issue_types)Identity: check the authenticated user (
jira_get_current_user)
Note: the README also documents browser-login helpers (jira_browser_login, jira_browser_auth_status), but these are not present in the provided schema.
Provides tools for managing Jira tasks and projects, including viewing, searching, creating, updating, and deleting issues, adding comments, assigning users, changing statuses, and retrieving project and issue type information.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Jira Server Show my open tasks assigned to me in Jira"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Jira Server
MCP-сервер для работы с self-hosted Jira через Model Context Protocol. Поддерживает три способа авторизации:
Personal Access Token (
JIRA_PAT);вручную переданный cookie (
JIRA_COOKIE);автоматически поддерживаемая Jira/SSO-сессия в отдельном Chrome-профиле (
JIRA_AUTH_MODE=browser).
Браузерный режим рекомендуется для корпоративных Jira, где создание PAT отключено, а доступ выполняется через SSO. Пользователь входит один раз в отдельном окне Chrome; профиль сохраняет и обновляет cookies между запусками MCP.
Возможности
просмотр задач, проектов, типов задач и комментариев;
поиск задач через JQL;
создание и обновление задач;
назначение исполнителей и смена статуса;
добавление комментариев;
удаление задач;
получение текущего пользователя.
Сервер обращается к Jira REST API v2: <JIRA_BASE_URL>/rest/api/2.
Related MCP server: Jira MCP Integration
Требования
Node.js 18 или новее;
доступ к self-hosted Jira;
PAT, cookie либо возможность войти в Jira через Chrome.
Установка
Из npm:
npm install --global @apo100l/mcp-jira-serverЛибо запуск без глобальной установки:
npx --yes @apo100l/mcp-jira-serverИмя без области mcp-jira-server в npm принадлежит исходному проекту, поэтому эта версия публикуется как @apo100l/mcp-jira-server.
Из исходников:
git clone git@github.com:apo100l/mcp-jira-server.git
cd mcp-jira-server
npm install
npm run buildСобранная точка входа: build/index.js.
Переменные окружения
Переменная | Обязательность | Описание |
| Да | Базовый URL Jira без |
| Нет | Установите |
| Нет | Каталог отдельного Chrome-профиля; по умолчанию |
| Нет | Канал Playwright; по умолчанию |
| Нет |
|
| Нет | Период повторной проверки Jira-сессии; по умолчанию 60 секунд |
| Нет | Страница входа для |
| Один из способов авторизации | Полное значение HTTP-заголовка |
| Один из способов авторизации | Personal Access Token; используется, только если |
| Нет | Пользовательский |
Для cookie-аутентификации сервер также отправляет X-Atlassian-Token: no-check, необходимый некоторым Jira-инсталляциям для изменяющих запросов.
Настройка Codex
Добавьте сервер в ~/.codex/config.toml:
Рекомендуемая настройка с автоматической браузерной сессией:
[mcp_servers.jira]
enabled = true
command = "node"
args = ["/absolute/path/to/mcp-jira-server/build/index.js"]
[mcp_servers.jira.env]
JIRA_BASE_URL = "https://jira.example.com"
JIRA_AUTH_MODE = "browser"
JIRA_BROWSER_PROFILE = "/absolute/private/path/jira-chrome-profile"
JIRA_BROWSER_CHANNEL = "chrome"При первом обращении к Jira MCP откроет отдельное окно Chrome. Войдите в Jira через SSO и повторите запрос. Cookie сохранится в JIRA_BROWSER_PROFILE; копировать его в config.toml не требуется.
Настройка с cookie, переданным вручную:
[mcp_servers.jira]
enabled = true
command = "node"
args = ["/absolute/path/to/mcp-jira-server/build/index.js"]
[mcp_servers.jira.env]
JIRA_BASE_URL = "https://jira.example.com"
JIRA_COOKIE = 'JSESSIONID=...; another_cookie=...'
JIRA_USER_AGENT = "Mozilla/5.0"Для PAT укажите:
JIRA_PAT = "your-personal-access-token"После изменения конфигурации полностью перезапустите Codex, чтобы MCP-процесс получил новые переменные окружения.
Автоматическая браузерная авторизация
Доступны два служебных инструмента:
jira_browser_login— открывает Jira в отдельном постоянном Chrome-профиле;jira_browser_auth_status— проверяет, авторизован ли профиль.
Перед каждым Jira-запросом сервер получает актуальные cookies из профиля. Проверка /rest/api/2/myself выполняется не чаще заданного TTL. Если SSO-сессия истекла, сервер открывает Jira и просит повторно войти.
Не указывайте каталог основного профиля Chrome. Современный Chrome ограничивает автоматизацию основного профиля; отдельный каталог также уменьшает последствия компрометации MCP-процесса.
Папка профиля содержит секреты сессии. Не храните её внутри Git-репозитория и ограничьте к ней доступ на уровне ОС.
Как получить cookie вручную
Авторизуйтесь в Jira в браузере.
Откройте Developer Tools → Network.
Перезагрузите страницу Jira.
Выберите запрос к Jira и откройте Request Headers.
Скопируйте полное значение заголовка
Cookie, включая все парыname=value, разделённые;.Поместите значение в
JIRA_COOKIE.
Cookie является полноценным секретом доступа. Не публикуйте его, не добавляйте в Git и не отправляйте в сообщения. После завершения браузерной/SSO-сессии значение потребуется обновить.
Настройка Claude Desktop
{
"mcpServers": {
"jira": {
"command": "node",
"args": ["/absolute/path/to/mcp-jira-server/build/index.js"],
"env": {
"JIRA_BASE_URL": "https://jira.example.com",
"JIRA_AUTH_MODE": "browser",
"JIRA_BROWSER_PROFILE": "/absolute/private/path/jira-chrome-profile",
"JIRA_BROWSER_CHANNEL": "chrome"
}
}
}
}Доступные MCP-инструменты
Инструмент | Назначение |
| Открытие постоянного Chrome-профиля для входа через SSO |
| Проверка браузерной Jira-сессии |
| Текущий авторизованный пользователь |
| Получение задачи по ключу |
| Поиск задач через JQL |
| Создание задачи |
| Обновление полей и смена статуса |
| Добавление комментария |
| Получение комментариев |
| Список доступных проектов |
| Информация о проекте |
| Типы задач проекта |
| Назначение исполнителя |
| Безвозвратное удаление задачи |
Проверка
После подключения начните с безопасных операций чтения:
вызовите
jira_get_current_user;вызовите
jira_get_projects;получите тестовую задачу через
jira_get_issue.
Типичные ответы при ошибке авторизации:
401 Unauthorized— cookie/PAT отсутствует, истёк или не принимается Jira;404 Not Found— обычно неверныйJIRA_BASE_URL, старый MCP-процесс либо маршрут скрывается SSO/reverse proxy;HTML вместо JSON или редирект на страницу входа — браузерная сессия не прошла через SSO-прокси.
Разработка
npm run build
npm run devВерсионирование и публикация
Проект использует Semantic Versioning: patch для исправлений, minor для обратно совместимых возможностей и major для несовместимых изменений.
Обновите CHANGELOG.md, затем создайте новую версию и тег одной из команд:
npm run release:patch
# npm run release:minor
# npm run release:major
git push origin main --follow-tagsТег vX.Y.Z запускает GitHub Actions, который проверяет проект и публикует пакет в npm. Для автоматического выпуска добавьте секрет репозитория NPM_TOKEN, ограниченный пакетом @apo100l/mcp-jira-server и правом публикации.
Не добавляйте секреты в исходники. Для локальной разработки передавайте их только через переменные окружения или конфигурацию MCP-клиента.
Происхождение и лицензия
Проект основан на edrich13/mcp-jira-server и расширен поддержкой Jira/SSO cookie-аутентификации.
Лицензия: MIT.
Available Tools
12 toolsjira_add_commentB
Add a comment to a Jira issue
Inputs: comment (required), issueKey (required).
jira_assign_issueB
Assign a Jira issue to a user
Inputs: assignee (required), issueKey (required).
jira_create_issueB
Create a new Jira issue in a specified project
Inputs: summary (required), issueType (required), projectKey (required), labels, +5 more.
jira_delete_issueA
Delete a Jira issue permanently
Inputs: issueKey (required).
jira_get_commentsB
Get all comments from a Jira issue
Inputs: issueKey (required).
jira_get_current_userA
Get information about the currently authenticated user
Inputs: no named parameters.
jira_get_issueA
Get details of a specific Jira issue by its key (e.g., PROJ-123)
Inputs: issueKey (required).
jira_get_issue_typesA
Get available issue types for a project
Inputs: projectKey (required).
jira_get_projectA
Get details of a specific Jira project
Inputs: projectKey (required).
jira_get_projectsA
List all available Jira projects
Inputs: no named parameters.
jira_search_issuesA
Search for Jira issues using JQL (Jira Query Language). Examples: "project = PROJ AND status = Open", "assignee = currentUser() AND status != Done"
Inputs: jql (required), maxResults.
jira_update_issueC
Update an existing Jira issue
Inputs: issueKey (required), labels, status, summary, +4 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 12 tools
Each tool targets a distinct resource and action: issues, projects, comments, users, and issue types are clearly separated. There is no overlap between search/get/create/update/delete operations, making misselection unlikely.
All tool names follow the consistent pattern jira_<verb>_<noun> using snake_case. The verbs are standard and predictable, such as get, create, update, delete, search, add, and assign, with no mixed conventions.
12 tools is a well-scoped count for a Jira integration, covering core issue, project, and comment workflows without unnecessary bloat. Each tool serves a clear purpose within the domain.
The surface covers issue CRUD, searching, comments, project lookup, assignment, and user info, which handles common workflows well. A notable gap is the absence of issue transition/status-change functionality, which is core to Jira usage, though agents can work around it with update_issue in some cases.
Maintenance
Related MCP Connectors
Connect to Atlassian Jira, Confluence, Loom, and more to search, create, and manage your work.
Task manager your agent can fully operate: boards, tasks, sprints, roles, worklogs, day planner.
Track issues, projects and dependencies with your agent in a workspace you control.
Issue tracking for software projects: issues, epics, releases, docs and boards, from your AI.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to interact with Jira Cloud instances for comprehensive issue management including creating, updating, searching issues, managing comments, workflow transitions, and project metadata discovery. Supports JQL queries, user search, and custom field operations with secure API token authentication.122,052 npm8MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to interact with Jira Cloud through the REST API, supporting project management, issue operations (create, read, update, delete), JQL search, task assignments, and status transitions.-
- AlicenseAqualityDmaintenanceEnables AI assistants to interact with self-hosted Jira instances for issue management, search, comments, and workflow transitions.19MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with self-hosted Jira instances via Personal Access Token, supporting issue management and project operations through natural language.1,677 npmApache 2.0