Jira Requester MCP Server について
Jira Requester MCP Serverは、Jira API v2クライアント経由でチケット情報を取得します。チケットIDを指定し、取得フィールドや展開項目を選びたいMCPクライアント向けです。
主な機能
- 01IDによるJiraチケットの取得
- 02レスポンスフィールドの選択
- 03Jiraチケットデータの展開
- 04Jira認証情報での接続
活用シーン
- 01チケットの概要とステータスの取得
- 02課題の担当者情報の確認
- 03展開したチケットフィールドの取得
MCP 対応
MCPサーバーは`get_jira_ticket`ツールを提供し、チケットIDによる取得と、任意のフィールドや展開項目の指定に対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Jira Requester MCP サーバー
これは、チケット情報を取得するために Jira API(v2 クライアント)と連携するように設計された Message Communication Protocol(MCP)サーバーです。
前提条件
- Node.js(推奨バージョン:>= 20.x.x)
- npm(Node.js に付属)
- Jira Cloud インスタンス
- Jira API トークン
インストール
-
リポジトリをクローンします:
git clone https://github.com/scho-to/mcp-jira-cloud-v2.git cd mcp-jira-cloud-v2 -
依存関係をインストールします:
npm install
設定
このサーバーでは、Jira の認証と接続に環境変数が必要です:
JIRA_URL:Jira インスタンスのベース URL(例:https://your-domain.atlassian.net)。JIRA_USER_EMAIL:Jira アカウントに関連付けられたメールアドレス。JIRA_API_TOKEN:Jira API トークン。Atlassian アカウントの設定から生成できます。
プロジェクトのルートに .env ファイルを作成し、次の変数を追加します(または環境変数として設定します):
JIRA_URL=https://your-domain.atlassian.net
[email protected]
JIRA_API_TOKEN=your-api-token
重要: .env ファイルを使用する場合は、認証情報を誤ってコミットしないよう、.gitignore に追加してください。
使用方法
-
プロジェクトをビルドします:
npm run build -
サーバーを起動します(ビルド後):
npm startまたは、ホットリロードを有効にして開発モードでサーバーを実行します(コンパイルして実行):
npm run dev -
MCP 経由でやり取りします: サーバーの実行中(
npm startまたはnpm run devのいずれか)、MCP リクエストを待ち受けます。
テスト
simpleTest.ts スクリプトを使って、Jira クライアントの機能を直接テストできます。このスクリプトを実行するには、Jira の認証情報を環境変数として設定する必要があります。
- テストスクリプトを実行します:
Jira チケット ID を引数として指定します。
(npm 経由でスクリプトに引数を渡すには、npm test -- <JIRA_TICKET_ID>--が重要です)
ビルド
このプロジェクトは TypeScript コンパイラー(tsc)を使用してビルドします。これにより、src 内の TypeScript ソースファイル(.ts)がコンパイルされ、build ディレクトリ内に JavaScript ファイル(.js)が生成されます。
プロジェクトをビルドするには:
npm run build
MCP サーバーの設定
MCP 環境でこのサーバーをセットアップするには、MCP 設定ファイルに次の設定を追加します:
{
"mcpServers": {
"jira-requester": {
"command": "node",
"env": {
"JIRA_URL": "https://your-instance.atlassian.net",
"JIRA_USER_EMAIL": "[email protected]",
"JIRA_API_TOKEN": "your-api-token"
},
"args": ["/path/to/mcp-jira-cloud-v2/build/index.js"]
}
}
}
注: https://your-instance.atlassian.net、[email protected]、your-api-token、/path/to/mcp-jira-cloud-v2/build/index.js などのプレースホルダーを、実際の Jira インスタンスの URL、認証情報、およびビルドした index.js ファイルへの正しいパスに置き換えてください。
セキュリティに関する警告: API トークンなどの機密情報を設定ファイルに直接コミットしないでください。環境変数またはシークレット管理システムの使用を検討してください。
利用可能なツール
get_jira_ticket
指定した Jira チケットの詳細を取得します。
パラメーター:
ticket_id(string、必須):Jira チケットの ID(例:PROJ-123)。fields(文字列の配列、任意):レスポンスに含めるフィールドを指定します。省略した場合は、デフォルトのフィールドが返されることがあります。expand(文字列の配列、任意):展開する Jira フィールドを指定します(例:changelog、renderedFields)。
MCP リクエストの例:
{
"tool_name": "get_jira_ticket",
"parameters": {
"ticket_id": "PROJ-123",
"fields": ["summary", "status", "assignee"],
"expand": ["renderedFields"]
}
}
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。