Jira MCP Server for Cursor

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 :

npx -y @smithery/cli install @kornbed/jira-mcp-server --client claude
  1. Установить зависимости:
npm install
  1. Создайте файл .env на основе .env.example и заполните свои учетные данные Jira:
JIRA_HOST=https://your-domain.atlassian.net JIRA_EMAIL=your-email@example.com JIRA_API_TOKEN=your-api-token PORT=3000

Чтобы получить токен Jira API:

  1. Авторизуйтесь на https://id.atlassian.com/manage/api-tokens
  2. Нажмите «Создать токен API».
  3. Скопируйте токен и вставьте его в файл .env

Разработка

Запустите сервер разработки:

npm run dev

Построить и запустить

Создайте проект:

npm run build

Запустите сервер:

npm start

Интеграция курсора

Чтобы использовать этот MCP-сервер с Cursor, у вас есть два варианта:

Вариант 1: Интеграция на основе команд (рекомендуется)

  1. Создайте проект:
npm run build
  1. Откройте настройки курсора:
    • Нажмите на меню курсора.
    • Выберите «Настройки» (или используйте сочетание клавиш)
    • Перейдите в раздел «Расширения» или «Интеграции».
  2. Добавьте конфигурацию MCP:
{ "mcpServers": { "jira": { "command": "node", "args": ["/path/to/jira-mcp-cursor/dist/server.js"] } } }

Замените /path/to/jira-mcp-cursor на абсолютный путь к вашему проекту.

Вариант 2: интеграция на основе HTTP (альтернативный)

  1. Запустите сервер MCP (если он еще не запущен):
npm start
  1. Откройте настройки курсора:
    • Нажмите на меню курсора.
    • Выберите «Настройки» (или используйте сочетание клавиш)
    • Перейдите в раздел «Расширения» или «Интеграции».
  2. Добавьте конфигурацию MCP:
{ "mcpServers": { "jira": { "url": "http://localhost:3000", "capabilities": [ "list_tickets", "get_ticket", "get_comments", "create_ticket", "update_status", "add_comment" ] } } } }

Использование 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?jql=project=TEST+AND+status=Open

Пример ответа:

TEST-123: Example ticket (Open) TEST-124: Another ticket (In Progress)

Получить билет

Получает подробную информацию о конкретном тикете.

Конечная точка: GET /api/tickets/:id

Параметры пути:

ПараметрТипНеобходимыйОписание
идентификаторнитьДаИдентификатор тикета Jira (например, TEST-123)

Пример запроса:

GET /api/tickets/TEST-123

Пример ответа:

Key: TEST-123 Summary: Example ticket Status: Open Type: Task Description: Detailed ticket description

Получить комментарии по билетам

Извлекает все комментарии для определенного тикета.

Конечная точка: GET /api/tickets/:id/comments

Параметры пути:

ПараметрТипНеобходимыйОписание
идентификаторнитьДаИдентификатор тикета Jira (например, TEST-123)

Пример запроса:

GET /api/tickets/TEST-123/comments

Пример ответа:

[3/20/2024, 10:00:00 AM] John Doe: Comment text --- [3/20/2024, 9:30:00 AM] Jane Smith: Another comment ---

Создать тикет

Создает новый тикет Jira.

Конечная точка: POST /api/tickets

Текст запроса:

ПараметрТипНеобходимыйОписание
краткое содержаниенитьДаКраткое описание билета
описаниенитьДаОписание билета
проектКлючнитьДаКлюч проекта (например, ТЕСТ)
issueTypeнитьДаТип проблемы (например, Задача, Ошибка)

Пример запроса:

POST /api/tickets Content-Type: application/json { "summary": "New feature request", "description": "Implement new functionality", "projectKey": "TEST", "issueType": "Task" }

Пример ответа:

Created ticket: TEST-124

Добавить комментарий

Добавляет новый комментарий к существующему тикету.

Конечная точка: POST /api/tickets/:id/comments

Параметры пути:

ПараметрТипНеобходимыйОписание
идентификаторнитьДаИдентификатор тикета Jira (например, TEST-123)

Текст запроса:

ПараметрТипНеобходимыйОписание
телонитьДаТекст комментария

Пример запроса:

POST /api/tickets/TEST-123/comments Content-Type: application/json { "body": "This is a new comment" }

Пример ответа:

Added comment to TEST-123

Обновить статус

Обновляет статус существующего тикета.

Конечная точка: POST /api/tickets/:id/status

Параметры пути:

ПараметрТипНеобходимыйОписание
идентификаторнитьДаИдентификатор тикета Jira (например, TEST-123)

Текст запроса:

ПараметрТипНеобходимыйОписание
transitionIdнитьДаИдентификатор перехода для выполнения

Пример запроса:

POST /api/tickets/TEST-123/status Content-Type: application/json { "transitionId": "21" }

Пример ответа:

Updated status of TEST-123

Поиск билетов

Поиск билетов по указанным проектам с помощью текстового поиска.

Конечная точка: GET /api/tickets/search

Параметры запроса:

ПараметрТипНеобходимыйОписание
поискТекстнитьДаТекст для поиска в билетах
проектKeysнитьДаСписок ключей проекта, разделенных запятыми, для поиска
maxResultsчислоНетМаксимальное количество возвращаемых результатов (по умолчанию: 50)

Пример запроса:

GET /api/tickets/search?searchText=login+bug&projectKeys=TEST,PROD&maxResults=10

Пример ответа:

Found 2 tickets matching "login bug" [TEST] TEST-123: Login page bug Status: Open (Updated: 3/20/2024, 10:00:00 AM) Description: Users unable to login using SSO ---------------------------------------- [PROD] PROD-456: Fix login performance Status: In Progress (Updated: 3/19/2024, 3:30:00 PM) Description: Login page taking too long to load ----------------------------------------

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Сервер на основе TypeScript, позволяющий редактору Cursor взаимодействовать с тикетами Jira для просмотра, создания, комментирования и обновления тикетов непосредственно из редактора.

  1. Функции
    1. Настраивать
      1. Установка через Smithery
    2. Разработка
      1. Построить и запустить
        1. Интеграция курсора
          1. Вариант 1: Интеграция на основе команд (рекомендуется)
          2. Вариант 2: интеграция на основе HTTP (альтернативный)
        2. Использование Jira в курсоре
          1. Поддержка протокола MCP
            1. Конечные точки API
              1. Список билетов
              2. Получить билет
              3. Получить комментарии по билетам
              4. Создать тикет
              5. Добавить комментарий
              6. Обновить статус
              7. Поиск билетов

            Related MCP Servers

            • -
              security
              A
              license
              -
              quality
              MCP server to provide Jira Tickets information to AI coding agents like Cursor
              Last updated -
              114
              4
              TypeScript
              MIT License
            • A
              security
              A
              license
              A
              quality
              A 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 -
              11
              20
              JavaScript
              MIT License
              • Apple
            • -
              security
              F
              license
              -
              quality
              A TypeScript-based server project that can be integrated with Cursor IDE as an MCP (Model Control Protocol) server, enabling enhanced development capabilities.
              Last updated -
              4
              TypeScript
            • -
              security
              F
              license
              -
              quality
              A 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
              • Linux
              • Apple

            View all related MCP servers

            ID: s4vkqq31kd