Сервер 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) |
Пример запроса:
Пример ответа:
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 -1524TypeScriptMIT 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