Jira MCP Server for Cursor

by kornbed
Verified

hybrid server

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

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 サーバー

Jira と統合され、Cursor が Jira チケットと対話できるようにする TypeScript ベースの MCP サーバー。

特徴

  • Jira チケットの一覧
  • チケットの詳細を見る
  • チケットのコメントを取得する
  • 新しいチケットを作成する
  • チケットにコメントを追加する
  • チケットステータスの更新
  • カーソル統合のための完全なMCPプロトコルサポート

設定

  1. 依存関係をインストールします:
npm install
  1. .env.exampleに基づいて.envファイルを作成し、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 で使用するには、次の 2 つのオプションがあります。

オプション 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 サーバーを構成したら、Cursor で直接 Jira コマンドを使用できるようになります。

  • /jira list - チケットを一覧表示する
  • /jira view TICKET-123 - チケットの詳細を表示
  • /jira comments TICKET-123 - チケットコメントを取得する
  • /jira create - 新しいチケットを作成する
  • /jira comment TICKET-123 - コメントを追加
  • /jira status TICKET-123 - チケットステータスの更新

MCP プロトコルのサポート

サーバーは、カーソルに必要なモデル クライアント プロトコル (MCP) を実装します。

  • コマンドベースの統合のためのstdio通信
  • Jira 操作のためのツール登録

APIエンドポイント

チケット一覧

オプションで JQL クエリによってフィルタリングされた Jira チケットのリストを取得します。

エンドポイント: GET /api/tickets

クエリパラメータ:

パラメータタイプ必須説明
jqlいいえチケットをフィルタリングするための Jira クエリ言語 (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

パスパラメータ:

パラメータタイプ必須説明
idはいJira チケット ID (例: 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

パスパラメータ:

パラメータタイプ必須説明
idはいJira チケット ID (例: 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

リクエスト本文:

パラメータタイプ必須説明
まとめはいチケットの概要
説明はいチケットの説明
プロジェクトキーはいプロジェクトキー(例:TEST)
問題タイプはい問題の種類(例:タスク、バグ)

リクエスト例:

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

パスパラメータ:

パラメータタイプ必須説明
idはいJira チケット ID (例: 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

パスパラメータ:

パラメータタイプ必須説明
idはいJira チケット ID (例: TEST-123)

リクエスト本文:

パラメータタイプ必須説明
遷移IDはい実行する遷移のID

リクエスト例:

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

応答例:

Updated status of TEST-123

チケットを検索

テキスト検索を使用して、指定されたプロジェクト全体のチケットを検索します。

エンドポイント: GET /api/tickets/search

クエリパラメータ:

パラメータタイプ必須説明
検索テキストはいチケット内で検索するテキスト
プロジェクトキーはい検索するプロジェクトキーのコンマ区切りリスト
最大結果番号いいえ返される結果の最大数(デフォルト: 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

カーソル エディターが Jira チケットと対話して、エディターから直接チケットを表示、作成、コメント、更新できるようにする TypeScript ベースのサーバー。

  1. Features
    1. Setup
      1. Development
        1. Build and Run
          1. Cursor Integration
            1. Option 1: Command-based Integration (Recommended)
            2. Option 2: HTTP-based Integration (Alternative)
          2. Using Jira in Cursor
            1. MCP Protocol Support
              1. API Endpoints
                1. List Tickets
                2. Get Ticket
                3. Get Ticket Comments
                4. Create Ticket
                5. Add Comment
                6. Update Status
                7. Search Tickets
              ID: s4vkqq31kd