Skip to main content
Glama

Jira MCP Server for Cursor

カーソル用 Jira MCP サーバー

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

特徴

  • Jira チケットの一覧

  • チケットの詳細を見る

  • チケットのコメントを取得する

  • 新しいチケットを作成する

  • チケットにコメントを追加する

  • チケットステータスの更新

  • カーソル統合のための完全なMCPプロトコルサポート

Related MCP server: Jira MCP Server

設定

  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 ----------------------------------------
Deploy Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Latest Blog Posts

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