Integrations
Allows interaction with Jira tickets, including listing tickets, viewing details, creating new tickets, adding comments, and updating ticket status through Jira's API.
Сервер Jira MCP для курсора
Сервер MCP на базе TypeScript, который интегрируется с Jira, позволяя Cursor взаимодействовать с тикетами Jira.
Функции
- Список тикетов Jira
- Получить информацию о билете
- Получить комментарии к билету
- Создать новые тикеты
- Добавить комментарии к тикетам
- Обновить статус тикета
- Полная поддержка протокола MCP для интеграции курсора
Настраивать
Установка через Smithery
Чтобы автоматически установить Jira MCP Server для Cursor for Claude Desktop через Smithery :
- Установить зависимости:
- Создайте файл
.env
на основе.env.example
и заполните свои учетные данные Jira:
Чтобы получить токен Jira API:
- Авторизуйтесь на https://id.atlassian.com/manage/api-tokens
- Нажмите «Создать токен API».
- Скопируйте токен и вставьте его в файл
.env
Разработка
Запустите сервер разработки:
Построить и запустить
Создайте проект:
Запустите сервер:
Интеграция курсора
Чтобы использовать этот MCP-сервер с Cursor, у вас есть два варианта:
Вариант 1: Интеграция на основе команд (рекомендуется)
- Создайте проект:
- Откройте настройки курсора:
- Нажмите на меню курсора.
- Выберите «Настройки» (или используйте сочетание клавиш)
- Перейдите в раздел «Расширения» или «Интеграции».
- Добавьте конфигурацию MCP:
Замените /path/to/jira-mcp-cursor
на абсолютный путь к вашему проекту.
Вариант 2: интеграция на основе HTTP (альтернативный)
- Запустите сервер MCP (если он еще не запущен):
- Откройте настройки курсора:
- Нажмите на меню курсора.
- Выберите «Настройки» (или используйте сочетание клавиш)
- Перейдите в раздел «Расширения» или «Интеграции».
- Добавьте конфигурацию MCP:
Использование Jira в курсоре
После настройки сервера MCP вы можете использовать команды Jira непосредственно в Cursor:
/jira list
— список ваших тикетов/jira view TICKET-123
- Просмотреть детали билета/jira comments TICKET-123
- Получить комментарии к тикетам/jira create
— Создать новый тикет/jira comment TICKET-123
— Добавить комментарий/jira status TICKET-123
— Обновить статус тикета
Поддержка протокола MCP
Сервер реализует протокол Model-Client-Protocol (MCP), требуемый Cursor:
- Stdio-коммуникация для интеграции на основе команд
- Регистрация инструмента для операций Jira
Конечные точки API
Список билетов
Извлекает список тикетов Jira, при необходимости отфильтрованный с помощью запроса JQL.
Конечная точка: GET /api/tickets
Параметры запроса:
Параметр | Тип | Необходимый | Описание |
---|---|---|---|
jql | нить | Нет | Строка Jira Query Language (JQL) для фильтрации тикетов |
Пример запроса:
Пример ответа:
Получить билет
Получает подробную информацию о конкретном тикете.
Конечная точка: GET /api/tickets/:id
Параметры пути:
Параметр | Тип | Необходимый | Описание |
---|---|---|---|
идентификатор | нить | Да | Идентификатор тикета Jira (например, TEST-123) |
Пример запроса:
Пример ответа:
Получить комментарии по билетам
Извлекает все комментарии для определенного тикета.
Конечная точка: GET /api/tickets/:id/comments
Параметры пути:
Параметр | Тип | Необходимый | Описание |
---|---|---|---|
идентификатор | нить | Да | Идентификатор тикета Jira (например, TEST-123) |
Пример запроса:
Пример ответа:
Создать тикет
Создает новый тикет Jira.
Конечная точка: POST /api/tickets
Текст запроса:
Параметр | Тип | Необходимый | Описание |
---|---|---|---|
краткое содержание | нить | Да | Краткое описание билета |
описание | нить | Да | Описание билета |
проектКлюч | нить | Да | Ключ проекта (например, ТЕСТ) |
issueType | нить | Да | Тип проблемы (например, Задача, Ошибка) |
Пример запроса:
Пример ответа:
Добавить комментарий
Добавляет новый комментарий к существующему тикету.
Конечная точка: POST /api/tickets/:id/comments
Параметры пути:
Параметр | Тип | Необходимый | Описание |
---|---|---|---|
идентификатор | нить | Да | Идентификатор тикета Jira (например, TEST-123) |
Текст запроса:
Параметр | Тип | Необходимый | Описание |
---|---|---|---|
тело | нить | Да | Текст комментария |
Пример запроса:
Пример ответа:
Обновить статус
Обновляет статус существующего тикета.
Конечная точка: POST /api/tickets/:id/status
Параметры пути:
Параметр | Тип | Необходимый | Описание |
---|---|---|---|
идентификатор | нить | Да | Идентификатор тикета Jira (например, TEST-123) |
Текст запроса:
Параметр | Тип | Необходимый | Описание |
---|---|---|---|
transitionId | нить | Да | Идентификатор перехода для выполнения |
Пример запроса:
Пример ответа:
Поиск билетов
Поиск билетов по указанным проектам с помощью текстового поиска.
Конечная точка: GET /api/tickets/search
Параметры запроса:
Параметр | Тип | Необходимый | Описание |
---|---|---|---|
поискТекст | нить | Да | Текст для поиска в билетах |
проектKeys | нить | Да | Список ключей проекта, разделенных запятыми, для поиска |
maxResults | число | Нет | Максимальное количество возвращаемых результатов (по умолчанию: 50) |
Пример запроса:
Пример ответа:
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Сервер на основе TypeScript, позволяющий редактору Cursor взаимодействовать с тикетами Jira для просмотра, создания, комментирования и обновления тикетов непосредственно из редактора.
Related MCP Servers
- -securityAlicense-qualityMCP server to provide Jira Tickets information to AI coding agents like CursorLast updated -1144TypeScriptMIT License
- AsecurityAlicenseAqualityA TypeScript-based server that enables interaction with Jira, providing tools to execute JQL queries, manage tickets, list projects and statuses through natural language.Last updated -1120JavaScriptMIT License
- -securityFlicense-qualityA TypeScript-based server project that can be integrated with Cursor IDE as an MCP (Model Control Protocol) server, enabling enhanced development capabilities.Last updated -4TypeScript
- -securityFlicense-qualityA Model Context Protocol server that enables seamless integration between Cursor IDE and JIRA, allowing users to retrieve issues, execute JQL searches, and log work through natural language interactions.Last updated -Python