Skip to main content
Glama

Jira MCP Server for Cursor

Сервер 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 ----------------------------------------
Deploy Server
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 -
              119
              22
              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
              24
              MIT License
              • Apple
            • -
              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 -
              • Linux
              • Apple
            • -
              security
              F
              license
              -
              quality
              A TypeScript implementation of Model Context Protocol that provides integration tools for JIRA ticket creation and TODO management, allowing users to manage tasks through natural language interfaces.
              Last updated -
              6

            View all related MCP servers

            MCP directory API

            We provide all the information about MCP servers via our MCP API.

            curl -X GET 'https://glama.ai/api/mcp/v1/servers/kornbed/jira-mcp-server'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server