raalarcon9705/jira-mcp

raalarcon9705/jira-mcp

от raalarcon9705
MCP-сервер для интеграции Jira и Atlassian с AI-ассистентами. Управляйте задачами, спринтами, комментариями и страницами Confluence из Claude, Cursor и других MCP-клиентов. Оптимизирован для токено...

Jira MCP Server

npm version License: MIT TypeScript Node.js MCP CI/CD

The most complete open source Model Context Protocol (MCP) server for Jira & Atlassian. Connect any MCP-compatible AI client to your Jira instance in seconds — manage issues, sprints, comments, transitions, users, and Confluence pages without leaving your AI assistant.

{
  "mcpServers": {
    "jira": {
      "command": "npx",
      "args": ["-y", "raalarcon-jira-mcp-server"],
      "env": {
        "JIRA_HOST": "https://your-domain.atlassian.net",
        "JIRA_EMAIL": "your-email@example.com",
        "JIRA_API_TOKEN": "your-api-token"
      }
    }
  }
}

Compatible AI Clients

Client Supported
Claude Desktop
Claude Code
Cursor
Windsurf
Cline
Continue
Any MCP-compatible client

Open Source Love PRs Welcome Contributors Stars

Find This Server On

Features

  • Project Management: List projects and issue types
  • Issue CRUD: Create, read, update and delete issues
  • Comments: Create, read, update and delete comments with enhanced pagination
  • Transitions: Move issues between states
  • Assignments: Assign issues to users
  • User Management: Search and manage users
  • Sprint Management: Complete agile sprint lifecycle management
  • Wiki Integration: Access Confluence pages by URL identifier with HTML to text conversion
  • Rich Text Support: Markdown to ADF conversion for formatted descriptions and comments
  • Validation: Yup schema validation
  • Authentication: Full Jira Cloud support
  • Optimized Responses: Token-efficient field filtering
  • Type Safety: Full TypeScript support
assign_issue

Назначь задачу Jira на пользователя

Назначь задачу Jira на пользователя

Параметры

  • issueKeystringобязательный

    The issue key to assign

  • assigneestringобязательный

    The account ID of the user to assign to

close_sprint

Закрыть и завершить спринт. Это действие требует, чтобы спринт находился в статусе "активный". После закрытия спринт нельзя будет открыть заново.

Закрыть и завершить спринт. Это действие требует, чтобы спринт находился в статусе "активный". После закрытия спринт нельзя будет открыть заново.

Параметры

  • sprintIdnumberобязательный

    ID of the sprint to close.

create_comment

Добавляет комментарий к задаче Jira. Поддерживает обычный текст или Markdown для форматирования (заголовки, списки, блоки кода, ссылки и т.д.). Markdown автоматически преобразуется в ADF. Для упоминаний используйте формат: @[accountId:displayName] (получите accountId через get_users tool). Возвращает ID комментария и детали создания.

Добавляет комментарий к задаче Jira. Поддерживает обычный текст или Markdown для форматирования (заголовки, списки, блоки кода, ссылки и т.д.). Markdown автоматически преобразуется в ADF. Для упоминаний используйте формат: @[accountId:displayName] (получите accountId через get_users tool). Возвращает ID комментария и детали создания.

Параметры

  • issueKeystringобязательный

    Issue key (e.g., "PROJ-123") to add the comment to.

  • bodystringобязательный

    Comment content. Can be plain text or Markdown for rich formatting (headings, lists, code blocks, links, etc.). Markdown will be automatically converted to ADF. For mentions, use format: @[accountId:displayName] (get accountId from get_users tool).

  • visibilityobject

    Optional visibility settings to restrict comment access to specific roles or groups.

create_issue

Создаёт новую задачу в Jira (Bug, Story, Task, Epic и т.д.) или подзадачу. Возвращает ключ, ID и URL созданной задачи. Используйте get_issue_types, чтобы найти допустимые значения issueType для проекта. Чтобы создать подзадачу, укажите ключ родительской задачи.

Создаёт новую задачу в Jira (Bug, Story, Task, Epic и т.д.) или подзадачу. Возвращает ключ, ID и URL созданной задачи. Используйте get_issue_types, чтобы найти допустимые значения issueType для проекта. Чтобы создать подзадачу, укажите ключ родительской задачи.

Параметры

  • projectKeystringобязательный

    Project key (e.g., "PROJ") where the issue will be created. Use get_projects to find available keys.

  • summarystringобязательный

    Issue title/summary (max 255 characters). This is the main identifier shown in issue lists.

  • descriptionstring

    Detailed issue description. Supports plain text, Markdown, or Atlassian Document Format (ADF) for rich formatting. Markdown will be automatically converted to ADF. For mentions, use format: @[accountId:displayName] (get accountId from get_users tool).

  • issueTypestringобязательный

    Issue type name (e.g., "Bug", "Story", "Task", "Epic"). Use get_issue_types to find valid values.

  • prioritystring

    Priority level: "Highest", "High", "Medium", "Low", "Lowest". Defaults to project default if not specified.

  • assigneestring

    Account ID of the user to assign the issue to. Use get_users to find account IDs.

  • parentstring

    Issue key of the parent issue (e.g., "PROJ-123"). Required to create a subtask.

  • labelsstring[]

    Array of label names for categorization and filtering (e.g., ["bug", "urgent", "frontend"]).

  • componentsstring[]

    Array of component names that this issue affects (e.g., ["API", "Database", "UI"]).

  • fixVersionsstring[]

    Array of version names where this issue will be fixed (e.g., ["v1.2", "v2.0"]).

  • customFieldsobject

    Custom field values as key-value pairs. Field keys are project-specific.

create_sprint

Создать новый спринт. Название спринта и идентификатор исходной доски обязательны. Дата начала, дата окончания и цель необязательны.

Создать новый спринт. Название спринта и идентификатор исходной доски обязательны. Дата начала, дата окончания и цель необязательны.

Параметры

  • namestringобязательный

    Name of the sprint to create.

  • originBoardIdnumberобязательный

    ID of the board where the sprint will be created.

  • startDatestring

    Start date of the sprint (ISO 8601 format).

  • endDatestring

    End date of the sprint (ISO 8601 format).

  • goalstring

    Goal or objective of the sprint.

delete_comment

Удалить комментарий из задачи Jira

Удалить комментарий из задачи Jira

Параметры

  • issueKeystringобязательный

    The issue key containing the comment

  • commentIdstringобязательный

    The ID of the comment to delete

delete_issue

Окончательно удалить задачу Jira. Это действие нельзя отменить. Используйте с осторожностью. Возвращает подтверждение успеха.

Окончательно удалить задачу Jira. Это действие нельзя отменить. Используйте с осторожностью. Возвращает подтверждение успеха.

Параметры

  • issueKeystringобязательный

    Issue key (e.g., "PROJ-123") to delete. This is the unique identifier for the issue.

  • deleteSubtasksboolean

    Whether to also delete all subtasks of this issue. Defaults to false (subtasks will remain).

delete_sprint

Удалить спринт. После удаления все открытые задачи в спринте переместятся в бэклог. Это действие необратимо.

Удалить спринт. После удаления все открытые задачи в спринте переместятся в бэклог. Это действие необратимо.

Параметры

  • sprintIdnumberобязательный

    ID of the sprint to delete.

get_agile_boards

Получите все agile-доски, доступные в экземпляре Jira. Необходимо для поиска ID досок для операций со спринтами.

Получите все agile-доски, доступные в экземпляре Jira. Необходимо для поиска ID досок для операций со спринтами.

Параметры

  • projectKeystring

    Optional project key to filter boards by project.

  • boardTypeenum

    Filter boards by type: "scrum" for Scrum boards, "kanban" for Kanban boards.

    scrumkanban
get_comments

Получает комментарии для задачи Jira с поддержкой пагинации. Возвращает комментарии с метаданными пагинации, чтобы упростить навигацию по большим спискам.

Получает комментарии для задачи Jira с поддержкой пагинации. Возвращает комментарии с метаданными пагинации, чтобы упростить навигацию по большим спискам.

Параметры

  • issueKeystringобязательный

    The issue key to get comments for (e.g., "PROJ-123")

  • startAtnumber

    Starting index for pagination (0-based). Use this to get the next page of comments. Default: 0

  • maxResultsnumber

    Maximum number of comments to return per page (1-100). Use smaller values for faster responses. Default: 50

get_current_user

Получить информацию о текущем аутентифицированном пользователе

Получить информацию о текущем аутентифицированном пользователе

Параметры

Без параметров.

get_issue

Получает подробную информацию о конкретной задаче Jira, включая статус, исполнителя, описание, комментарии и данные рабочего процесса. Используйте это, чтобы узнать текущее состояние перед внесением изменений.

Получает подробную информацию о конкретной задаче Jira, включая статус, исполнителя, описание, комментарии и данные рабочего процесса. Используйте это, чтобы узнать текущее состояние перед внесением изменений.

Параметры

  • issueKeystringобязательный

    Issue key (e.g., "PROJ-123") or numeric issue ID. This is the unique identifier for the issue.

  • expandstring

    Comma-separated list of additional data: renderedFields,names,schema,transitions,operations,editmeta,changelog

  • fieldsstring[]

    Specific fields to return (e.g., ["summary", "status", "assignee"]). If not specified, returns all fields.

get_issue_types

Получает все доступные типы задач (Bug, Story, Task, Epic и т.д.) для конкретного проекта. Возвращает названия типов, ID, описания и информацию о рабочем процессе. Требуется вызывать перед созданием задач, чтобы узнать допустимые значения issueType.

Получает все доступные типы задач (Bug, Story, Task, Epic и т.д.) для конкретного проекта. Возвращает названия типов, ID, описания и информацию о рабочем процессе. Требуется вызывать перед созданием задач, чтобы узнать допустимые значения issueType.

Параметры

  • projectKeystringобязательный

    The project key (e.g., "PROJ") or numeric project ID. Use get_projects to find available project keys.

get_projects

Получить все проекты Jira, доступные аутентифицированному пользователю. Возвращает ключи проектов, названия, идентификаторы и основные метаданные. Используйте это, чтобы найти доступные проекты перед созданием задач или выполнением других операций.

Получить все проекты Jira, доступные аутентифицированному пользователю. Возвращает ключи проектов, названия, идентификаторы и основные метаданные. Используйте это, чтобы найти доступные проекты перед созданием задач или выполнением других операций.

Параметры

  • expandstring

    Comma-separated list of additional data to include: description,lead,issueTypes,url,projectKeys,permissions,insight

  • recentnumber

    Return only recently viewed projects (0-20). Useful for quick access to frequently used projects.

get_sprint_issues

Получает все задачи в указанном спринте. Удобно для просмотра текущих тикетов в спринте.

Получает все задачи в указанном спринте. Удобно для просмотра текущих тикетов в спринте.

Параметры

  • sprintIdnumberобязательный

    The ID of the sprint to get issues from. Use get_sprints to find available sprint IDs.

  • maxResultsnumber

    Maximum number of issues to return (1-100). Defaults to 50.

get_sprints

Получить все спринты для конкретной доски. Возвращает информацию о спринтах, включая ID, название, статус и даты.

Получить все спринты для конкретной доски. Возвращает информацию о спринтах, включая ID, название, статус и даты.

Параметры

  • boardIdnumberобязательный

    The ID of the board to get sprints from. Use get_agile_boards to find available board IDs.

  • stateenum

    Filter sprints by state: "active" for current sprint, "closed" for completed sprints, "future" for upcoming sprints.

    activeclosedfuture
get_transitions

Получить доступные переходы для задачи Jira

Получить доступные переходы для задачи Jira

Параметры

  • issueKeystringобязательный

    The issue key to get transitions for

get_users

Поиск пользователей в Jira

Поиск пользователей в Jira

Параметры

  • querystring

    Search query for user name or email

  • projectKeystring

    Filter users by project access

  • maxResultsnumber

    Maximum number of users to return (1-100)

move_issue_to_sprint

Перемещает задачу в конкретный спринт. Это основная функция для добавления тикетов в текущий спринт.

Перемещает задачу в конкретный спринт. Это основная функция для добавления тикетов в текущий спринт.

Параметры

  • issueKeystringобязательный

    Issue key (e.g., "PROJ-123") to move to the sprint.

  • sprintIdnumberобязательный

    The ID of the sprint to move the issue to. Use get_sprints to find available sprint IDs.

query_wiki

Получить содержимое страницы Confluence по определенному коду (например F4CjNw).

Получить содержимое страницы Confluence по определенному коду (например F4CjNw).

Параметры

  • querystringобязательный

    Page code to search for (like F4CjNw)

transition_issue

Переместить задачу Jira в другой статус/состояние

Переместить задачу Jira в другой статус/состояние

Параметры

  • issueKeystringобязательный

    The issue key to transition

  • transitionIdnumberобязательный

    The ID of the transition to perform (will be converted to string automatically)

  • commentstring

    Optional comment to add during transition

  • fieldsobject

    Additional fields to update during transition

update_comment

Обновляет существующий комментарий в задаче Jira. Поддерживает обычный текст или Markdown для форматирования (заголовки, списки, блоки кода, ссылки и т. д.). Markdown автоматически конвертируется в ADF. Для упоминаний используйте формат: @[accountId:displayName] (accountId можно получить из инструмента get_users).

Обновляет существующий комментарий в задаче Jira. Поддерживает обычный текст или Markdown для форматирования (заголовки, списки, блоки кода, ссылки и т. д.). Markdown автоматически конвертируется в ADF. Для упоминаний используйте формат: @[accountId:displayName] (accountId можно получить из инструмента get_users).

Параметры

  • issueKeystringобязательный

    The issue key containing the comment

  • commentIdstringобязательный

    The ID of the comment to update

  • bodystringобязательный

    The new comment text. Supports plain text or Markdown for rich formatting (headings, lists, code blocks, links, etc.). Markdown will be automatically converted to ADF. For mentions, use format: @[accountId:displayName] (get accountId from get_users tool).

  • visibilityobject

    Comment visibility settings

update_issue

Обновляет поля существующей задачи Jira или преобразует в подзадачу. Будут обновлены только переданные поля. Сначала используйте get_issue, чтобы увидеть текущие значения. Возвращает подтверждение успеха.

Обновляет поля существующей задачи Jira или преобразует в подзадачу. Будут обновлены только переданные поля. Сначала используйте get_issue, чтобы увидеть текущие значения. Возвращает подтверждение успеха.

Параметры

  • issueKeystringобязательный

    Issue key (e.g., "PROJ-123") to update. This is the unique identifier for the issue.

  • summarystring

    New issue title/summary (max 255 characters). Replaces the existing summary.

  • descriptionstring

    New issue description. Replaces the existing description. Supports plain text, Markdown, or ADF. Markdown will be automatically converted to ADF. For mentions, use format: @[accountId:displayName] (get accountId from get_users tool).

  • prioritystring

    New priority: "Highest", "High", "Medium", "Low", "Lowest". Replaces current priority.

  • assigneestring

    Account ID of new assignee. Use get_users to find account IDs. Set to null to unassign.

  • parentstring

    Issue key of the parent issue (e.g., "PROJ-123"). Use to convert issue to subtask or change parent.

  • labelsstring[]

    Complete array of labels (replaces all existing labels). Use empty array to remove all labels.

  • componentsstring[]

    Complete array of components (replaces all existing components). Use empty array to remove all components.

  • fixVersionsstring[]

    Complete array of fix versions (replaces all existing versions). Use empty array to remove all versions.

  • customFieldsobject

    Custom field values as key-value pairs. Only specified fields will be updated.

update_sprint

Обновляет информацию о спринте (название, даты, цель, состояние). Будут обновлены только переданные поля. Для закрытых спринтов можно обновить только название и цель.

Обновляет информацию о спринте (название, даты, цель, состояние). Будут обновлены только переданные поля. Для закрытых спринтов можно обновить только название и цель.

Параметры

  • sprintIdnumberобязательный

    ID of the sprint to update.

  • namestring

    New name for the sprint.

  • startDatestring

    New start date (ISO 8601 format).

  • endDatestring

    New end date (ISO 8601 format).

  • goalstring

    New goal or objective for the sprint.

  • stateenum

    New state: "future" for upcoming, "active" to start, "closed" to complete.

    futureactiveclosed

Другие проверенные MCP-сервера

ppl-ai/modelcontextprotocol

ppl-ai/modelcontextprotocol

MCP-инструмент от Perplexity, который подключает к AI-ассистентам веб-поиск, глубокие исследования и аналитические рассуждения через Sonar-модели и Search API. Идеален для разработчиков, создающих интеллектуальных агентов с доступом к актуальной информации из сети.

TypeScript2388
lpigeon/ros-mcp-server

lpigeon/ros-mcp-server

MCP сервер для ROS соединяет LLM (Claude, GPT, Gemini) с роботами в реальном времени. Позволяет управлять, читать сенсоры и вызывать сервисы без изменения исходного кода. Полезен робототехникам и разработчикам AI для двустороннего взаимодействия с железом.

Python1346
WayStation-ai/mcp

WayStation-ai/mcp

официальный

MCP сервер WayStation подключает Claude и другие ИИ к Notion, Monday, Jira и десятку сервисов через no-code интеграционный хаб. Поддерживает HTTPS и SSE, настройка через дашборд. Идеален для автоматизации задач и управления проектами без кода.

JavaScript57
crystaldba/postgres-mcp

crystaldba/postgres-mcp

MCP сервер для Postgres, который помогает AI-агентам и разработчикам повышать производительность: диагностика здоровья БД, тюнинг индексов, explain plans и безопасное выполнение SQL. Ускоряет разра...

Python3081
21st-dev/Magic-MCP

21st-dev/Magic-MCP

MCP сервер 21st.dev Magic AI Agent помогает разработчикам создавать UI-компоненты через описание на естественном языке. Интегрируется с Cursor, Windsurf и VS Code, генерируя готовые компоненты.

TypeScript5468
Comet-ML/Opik-MCP

Comet-ML/Opik-MCP

официальный

MCP сервер для Opik – подключает AI-ассистентов (Claude Code, Cursor, VS Code) к вашему рабочему пространству: читайте трейсы, логируйте оценки, сохраняйте версии промптов и задавайте вопросы ассис...

Python214
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин