Jira MCP Server について
Jira MCP Serverは、MCPクライアントをJiraに接続し、LLMからの操作を可能にします。プロジェクト、ボード、スプリント、スプリント内の課題の一覧表示と、Task課題の作成に対応します。
主な機能
- 01Jiraプロジェクトの一覧と絞り込み
- 02プロジェクトボードの一覧表示
- 03ボードのスプリント一覧表示
- 04スプリント内の課題表示
- 05Task課題の作成
活用シーン
- 01Jiraのプロジェクトとボードの確認
- 02スプリント内の課題の確認
- 03LLMワークフローからTask課題を作成
MCP 対応
MCPクライアントにJiraのプロジェクト、ボード、スプリント、課題を操作するツールを提供します。Jiraの個人用アクセストークンとベースURLが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | いいえ | 返されるプロジェクトを絞り込むためのクエリ文字列です。クエリ文字列は startAt および maxResults パラメーターと併用できません。 |
| expand | string | いいえ | このパラメーターを使用すると、レスポンスに追加情報を含めることができます。値にはカンマ区切りのリストを指定します。展開できるオプションは、`description`、`lead`、`issueTypes`、`url`、`projectKeys`、`permissions`、`insight` です。オプションをカンマ区切りで指定します。 |
| maxResults | number | いいえ | 返す結果の最大数(上限:100) |
詳細
Jira MCP サーバー
Jira 用の Model Context Protocol サーバーです。
MCP を通じて Jira と連携し、LLM が Jira を操作できるようにします。
インストール
手動インストール
注:Node のバージョンは 22.12.0 以上である必要があります
-
Jira のパーソナルアクセストークンを作成するか、取得します:ガイド
-
Claude Desktop にサーバー設定を追加します:
- MacOS:~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:このガイドを確認
{
"mcpServers": {
"jira": {
"command": "npx",
"args": ["-y", "@parassolanki/jira-mcp-server@latest"],
"env": {
"JIRA_PERSONAL_ACCESS_TOKEN": "[email protected]:your_personal_jira_access_token",
"JIRA_BASE_URL": "jira_base_url"
}
}
}
}
Windows の場合:
{
"mcpServers": {
"jira": {
"command": "cmd /c npx",
"args": ["-y", "@parassolanki/jira-mcp-server@latest"],
"env": {
"JIRA_PERSONAL_ACCESS_TOKEN": "[email protected]:your_personal_jira_access_token",
"JIRA_BASE_URL": "jira_base_url"
}
}
}
}
コンポーネント
ツール
-
list_projects:Jira のプロジェクトを一覧表示します。- 必須入力:
query(任意の文字列):返されるプロジェクトを絞り込むためのクエリ文字列です。maxResults(任意の数値、最大:100):返す結果の最大数です。expand(任意の文字列):レスポンスに追加情報を含めます(description、lead、issueTypes、url、projectKeys、permissions、insightをカンマ区切りで指定します)。
- 必須入力:
-
list_boards:プロジェクトのボードを一覧表示します。- 必須入力:
projectKeyOrId(文字列):プロジェクトのキーまたは ID です。name(任意の文字列):プロジェクト名です。maxResults(任意の数値、最大:100):返す結果の最大数です。startAt(任意の数値):返されるボードの開始インデックスです。type(任意の文字列):ボードの種類です(scrumまたはkanbanのいずれかを指定できます)。
- 必須入力:
-
list_sprints_from_board:ボードのスプリントを一覧表示します。- 必須入力:
boardId(文字列):ボードの ID です。maxResults(任意の数値、最大:100):返す結果の最大数です。startAt(任意の数値):返されるボードの開始インデックスです。
- 必須入力:
-
list_issues_from_sprint:スプリントの課題を一覧表示します。- 必須入力:
boardId(文字列):ボードの ID です。sprintId(文字列):スプリントの ID です。maxResults(任意の数値、最大:100):返す結果の最大数です。startAt(任意の数値):返されるボードの開始インデックスです。expand(任意の文字列):レスポンスに追加情報を含めます(schemaとnamesをカンマ区切りで指定します)。
- 必須入力:
-
create_issue:Jira に課題を作成します(課題タイプはタスクのみ対応)。- 必須入力:
projectKeyOrId(文字列):プロジェクトのキーまたは ID です。summary(文字列):課題の要約/タイトルです。description(文字列):課題の説明です。
- 必須入力:
使用例
Jira とやり取りする際に使用できるプロンプトの例をいくつか紹介します:
- 「すべての Jira プロジェクトを表示して」→
list_projectsツールを実行して、利用可能なすべてのプロジェクトを確認します。 - 「DEV プロジェクトにはどの Kanban ボードがある?」→ DEV プロジェクトのキーを指定し、
typeパラメーターを「kanban」に設定してlist_boardsツールを実行します。 - 「ボード ID 123 のすべてのスプリントを表示して」→
list_sprints_from_boardツールを実行して、ボード 123 に関連付けられているすべてのスプリントを確認します。 - 「ボード 123 のスプリント 456 にはどの課題がある?」→
list_issues_from_sprintツールを実行して、ボード 123 のスプリント 456 にあるすべての課題を確認します。 - 「Marketing ボードの現在のスプリントから最初の 50 件の課題を表示して」→ まず
list_boardsを実行して Marketing ボードの ID を見つけ、次にlist_sprints_from_boardで現在のスプリントを見つけてから、maxResults=50を指定してlist_issues_from_sprintを実行します。
開発
- 依存関係をインストールします:
pnpm install
.envで GitHub アクセストークンを設定します:
[email protected]:your_personal_jira_access_token
JIRA_BASE_URL=jira_base_url
- ウォッチモードでローカル実行します:
pnpm dev
- サーバーをビルドします:
pnpm build
- インスペクターを使用してローカルデバッグします:
pnpm inspector
TODO
- list_projects
- list_boards
- list_sprints_from_board
- list_issues_from_sprint
- get_issue_by_id_or_key
- create_issue(タスクの課題タイプのみ)
- create_issue(ストーリー、エピック、サブタスクの課題タイプ)
- update_issue
- delete_an_issue
- archieve_an_issue
- list_comments_from_issue
- get_comment_from_issue_by_id
- create_comment_in_issue
- update_comment_of_issue
- delete_comment_of_issue
- list_subtasks_from_issue
- get_user_by_username_or_key
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。