MCP Jira Integration について
MCP Jira Integration は、Jira を使うチーム向けの Jira REST API v3 サーバーで、MCP 対応クライアントから利用できます。課題管理、スプリント報告、作業負荷分析、スタンドアップ要約を扱い、ページネーションと API エラーへの再試行にも対応します。
主な機能
- 01Jira 課題の作成と検索
- 02スプリント進捗の追跡
- 03チームの作業負荷分析
- 04スタンドアップレポートの生成
- 05複数プロジェクトへの対応
- 06一時的なエラーの再試行とページネーション
活用シーン
- 01依頼に基づく優先度付き Jira 課題の作成
- 02スプリントの進捗とブロッカーの確認
- 03メンバーごとの作業容量の確認
- 04毎日のスタンドアップ要約の準備
MCP 対応
Jira の操作を MCP 対応クライアント向けのツールとして公開します。課題の作成・検索、スプリント状況、作業負荷分析、スタンドアップレポートを扱います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Jira 連携
Jira 向けのシンプルな Model Context Protocol(MCP)サーバーです。Jira を使用するチームの LLM が、プロジェクトマネージャーやパーソナルアシスタントとして動作できるようにします。Jira REST API v3 上に構築されています。
機能
MCP の主なツール
- create_issue - 適切な書式と ADF の説明を使用して、新しい Jira 課題を作成します
- search_issues - JQL を使用して、スマートな書式設定とページネーションで課題を検索します
- get_sprint_status - メトリクスを含む、包括的なスプリント進捗レポートを取得します
- get_team_workload - チームメンバーの作業負荷とキャパシティを分析します
- generate_standup_report - デイリースタンドアップレポートを自動生成します
プロジェクト管理機能
- 複数プロジェクトのサポート: プロジェクトキーを動的に指定して、複数のプロジェクトを操作できます
- 視覚的なインジケーターによるスプリント進捗の追跡
- チームの作業負荷分析とキャパシティ計画
- デイリースタンドアップレポートの自動生成
- 適切な優先度設定による課題の作成
- 課題のスマートな検索とフィルタリング
信頼性
- レート制限(429)および一時的なエラー(503)の発生時に、指数バックオフによる自動再試行を実行します
- 大量の検索結果に対応するページネーション
- タイムゾーンを考慮した日付の処理
- Jira のカスタムステータスと課題タイプを適切に処理します
必要条件
- Python 3.8 以降
- API トークンを設定した Jira Cloud アカウント
- MCP 対応クライアント(Claude Desktop など)
クイックセットアップ
- クローンしてインストール:
git clone https://github.com/your-org/mcp-jira.git
cd mcp-jira
python3 -m venv .venv
source .venv/bin/activate
pip install -e .
- Jira の認証情報を設定:
cp .env.example .env
# Edit .env with your values
JIRA_URL=https://your-domain.atlassian.net
[email protected]
JIRA_API_TOKEN=your_api_token
PROJECT_KEY=PROJ
DEFAULT_BOARD_ID=123
- サーバーをテスト:
.venv/bin/python -m mcp_jira
出力に Initializing MCP Jira server... と表示されます。停止するには Ctrl+C を押してください。
使用例
課題の作成
「ログインシステムが正常に動作しない問題について、優先度の高いバグを作成して」
- 適切な課題タイプ、優先度、書式を自動で設定します
スプリント管理
「現在のスプリントの状況を教えて」
- メトリクスと視覚的なインジケーターを含む、包括的な進捗レポートを取得します
チーム管理
「john.doe、jane.smith、mike.wilson の作業負荷を表示して」
- キャパシティを分析し、作業負荷の分布を提示します
デイリースタンドアップ
「今日のスタンドアップレポートを生成して」
- 完了済み、進行中、ブロック中の項目を含む書式付きレポートを作成します
MCP 連携
Claude Desktop の場合
設定ファイルの場所:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
リポジトリをクローンした絶対パスに合わせて /path/to/mcp-jira を置き換え、次のエントリを追加してください。
{
"mcpServers": {
"mcp-jira": {
"command": "/path/to/mcp-jira/.venv/bin/python",
"args": ["-m", "mcp_jira"]
}
}
}
注:
.venvフォルダー内の Python バイナリを使用してください。これにより、すべての依存関係を利用できます。cwdフィールドは不要です。サーバーは内部で絶対パスを使用して設定を解決します。
正しいパスを確認するには、プロジェクトディレクトリ内で次のコマンドを実行してください。
echo "$(pwd)/.venv/bin/python"
設定を保存した後、Claude Desktop を再起動してください。
その他の MCP クライアントの場合
このサーバーは標準の MCP プロトコルに準拠しており、MCP 対応のあらゆるクライアントで動作します。
設定
必須の環境変数
JIRA_URL- Jira インスタンスの URLJIRA_USERNAME- Jira のユーザー名/メールアドレスJIRA_API_TOKEN- Jira の API トークンPROJECT_KEY- 操作に使用するデフォルトのプロジェクトキー(リクエストごとに上書きできます)
オプション設定
DEFAULT_BOARD_ID- スプリント操作に使用するデフォルトのボード(リクエストごとに上書きできます)STORY_POINTS_FIELD- ストーリーポイント用のカスタムフィールド ID(デフォルト: customfield_10026)DEBUG_MODE- デバッグログを有効にします(デフォルト: false)LOG_LEVEL- ログレベル(デフォルト: INFO)
Jira API トークンの取得
- Atlassian Account Settings に移動します
- 「Create API token」をクリックします
- 名前を付けて、トークンをコピーします
- ユーザー名にメールアドレス、パスワードにトークンを使用します
アーキテクチャ
この実装では、シンプルさと信頼性を優先しています。
- 単一の MCP サーバーファイル - すべてのツールを1か所にまとめています
- 標準の MCP プロトコル - 公式の MCP SDK を使用しています
- Jira REST API v3 - 説明には Atlassian Document Format(ADF)を使用しています
- リッチなフォーマット - 見やすく読みやすいレポートを提供します
- バックオフ付きリトライ - レート制限や一時的な Jira API エラーに自動で対処します
- ページネーション - 大量の課題セットからすべての結果を取得します
- エラー処理 - Jira API の問題やカスタムステータスを適切に処理します
- 非同期処理のサポート - 高速で応答性の高い操作を実現します
トラブルシューティング
よくある問題
-
「アクティブなスプリントが見つかりません」
- ボードにアクティブなスプリントがあることを確認してください
DEFAULT_BOARD_IDが正しく設定されていることを確認してください
-
認証エラー
- API トークンが正しいことを確認してください
- ユーザー名にメールアドレスを指定していることを確認してください
-
権限エラー
- Jira ユーザーに適切なプロジェクト権限があることを確認してください
- プロジェクトキーが存在し、アクセス権があることを確認してください
デバッグモード
詳細なログを出力するには、.env ファイルで DEBUG_MODE=true を設定してください。
開発
- リポジトリをフォークします
- 開発環境をセットアップします:
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
- テストを実行します:
python -m pytest tests/ -v
- プルリクエストを送信します
ライセンス
MIT ライセンス - LICENSE ファイルを参照してください
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。