JiraMCPServer について
JiraMCPServerは、Jira Server/Data CenterをMCPクライアントに接続するPython製のプロトタイプです。ツールを通じてJiraの課題やプロジェクトを読み取りたいユーザー向けです。
主な機能
- 01Jira課題の読み取り
- 02Jiraプロジェクトの読み取り
- 03条件による課題の絞り込み
- 04プロジェクトの未解決課題数の集計
- 05Python製MCPサーバー
活用シーン
- 01長期間未解決の関連課題を検索
- 02担当者が最近解決した課題を一覧
- 03プロジェクトの未解決課題数を集計
MCP 対応
MCPサーバーは、Jiraの課題とプロジェクトに対する読み取り専用操作をツールとして提供します。MCPプロトコルに準拠し、MCP対応クライアントに接続できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Jira MCP サーバー
これは、Jira Server/DC 用のシンプルな MCP サーバーのプロトタイプです。 こちらで説明されている Jira の Python API と、MCP Python SDK を使用します。
実行手順
- .env.example を .env にコピーし、
YOUR_JIRA_HOST_URLとYOUR_JIRA_PERSONAL_ACCESS_TOKENを置き換えます。Jira のホスト URL は Jira Server/DC に属している必要があります(このプロジェクトは Jira Server/DC を対象としています)。Personal Access Token の生成方法については、こちらの「Creating PATs in the application」セクションを参照してください。 - 仮想環境を作成して有効化し、依存関係をインストールします -
pip install -r requirements.txt mcp dev jira_mcp_server.pyを実行します。これにより、LLM を介さずに定義済みのツールと応答をテストできるローカル環境である MCP Inspector が起動します。
MCP との統合
サーバーは python jira_mcp_server.py を使用して起動できます。
- Claude Desktop を使用する場合 - claude_desktop_config.json にコマンドと引数を追加します:
{
"mcpServers": {
"jira": {
"command": "/Users/harshal.mittal/.pyenv/versions/3.10.0/bin/python",
"args": [
"/Users/harshal.mittal/projects/jira-mcp-server/jira_mcp_server.py"
]
}
}
}
お使いのシステム上の Python バイナリと jira_mcp_server.py ファイルのフルパスを指定してください(参考)。
- その他の MCP クライアントを使用する場合 - このサーバーは標準の MCP プロトコルに準拠しており、MCP 互換のあらゆるクライアントで動作します。
プロジェクト構成
JiraMCPserver/
├── jira_client/
│ ├── __init__.py
│ │── client.py
| |── issue.py
| └── project.py
├── models/
│ ├── __init__.py
│ │── constants.py
| └── issue.py
├── jira_mcp_server.py
├── .env.example
├── .gitignore
└── requirements.txt
対応している操作 -
現在は、読み取り専用の課題およびプロジェクト管理ツールに対応しています。たとえば、次のような操作が可能です。
- "Recovery に関連し、90 日以上未解決の課題をすべて教えてください"
- "過去 30 日間に解決された Harshal Mittal の担当課題をすべて一覧表示してください"
- "ENG プロジェクトの未解決課題の件数を調べてください"
同様の方法で、Jira の書き込みや更新を行うツールを追加できます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。