Skip to main content
Glama

jira-mcp

Jira Cloud 向け Model Context Protocol サー... The text is a jira-mcp repository. Let's do final.

But before final, check "Model Context Protocol" link maybe kept exact. In output I'll include.

Need avoid Chinese? Japanese.

Let's final.# jira-mcp

Jira Cloud 向け Model Context Protocol サーバーです。課題とサブタスクの作成、課題の取得、JQL を使った検索、アジャイルボードとそのスイムランの参照、ワークフローを通じた課題の移動、コメント、ファイルの添付ができます。

Atlassian アカウントのメールアドレスとAPI トークンで認証するため、ヘッドレスで動作します。OAuth もブラウザのラウンドトリップも、対話的な同意もありません。

インストール

インストールするものはありません。MCP クライアントにパッケージを指定すれば、npx が取得します。

{
  "mcpServers": {
    "jira": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "github:skurekjakub/jira-mcp#v1.0.0"],
      "env": {
        "NPM_CONFIG_ALLOW_GIT": "root",
        "JIRA_SITE": "your-team.atlassian.net",
        "JIRA_CLOUD_ID": "00000000-0000-0000-0000-000000000000",
        "JIRA_PROJECT_KEY": "ABC",
        "JIRA_EMAIL": "${JIRA_EMAIL}",
        "JIRA_API_TOKEN": "${JIRA_API_TOKEN}"
      }
    }
  }
}

ビルド成果物はコミットされており、その中にランタイム依存関係が組み込まれているため、インストールではクローンとリンクだけで済みます。ビルドステップも、取得するパッケージも、承認が必要なインストールスクリプトもありません。

NPM_CONFIG_ALLOW_GIT

npm 12 は allow-git のデフォルトを none にしています。そのため、この設定がないと npm は EALLOWGIT でインストールを拒否します — "Fetching packages of type git have been disabled"。これをサーバーの env ブロックで設定すると、その例外は唯一のサブプロセスに限定され、マシン上の他のすべてのインストールでは git フェッチが無効のままになります。root はインストールされるパッケージ自体にのみ許可し、それが依存するものには許可しません。all は制限を完全に解除するものですが、ここでは必要ありません。npm 11 以前ではこの変数は無視されます。

代わりに一度だけインストールする

npx は起動のたびに git ref を解決し直すため、数秒とネットワークの往復がかかります。それを避けるには:

npm install -g --allow-git=root github:skurekjakub/jira-mcp

その後、args も NPM_CONFIG_ALLOW_GIT も付けずに "command": "jira-mcp" を使います。アップグレードは、そのコマンドを手動で再実行する形になります。

Related MCP server: Jira MCP Server

設定

すべての設定は環境変数から取得します。設定ファイルは存在し、このサーバーは .env を読みません。MCP クライアントは上記の env ブロックでこれらの値を渡します。

変数

必須

説明

JIRA_SITE

必須

サイトのホスト名(例: your-team.atlassian.net)。スキームと末尾のスラッシュは許容され、取り除されます

JIRA_CLODD_ID

必須

テナント ID。後述

JIRA_PROJECT_KEY

必須

jira_create_issue と jira_create_subtask が書き込むプロジェクト

JIRA_EMAIL

必須

API トークンが属する Atlassian アカウントのメールアドレス

JIRA_API_TOKEN

必須

Atlassian アカウント設定 から取得する API トークン

JIRA_ATTACHMENTS_DIR

任意

jira_add_attachment がアップロードを読み取るディレ,クトリ。デフォルトは /tmp/mcp-attachments

JIRA_ISSUE_KEY

任意

jira_add_comment と jira_add_attachment を1つの課題に固定し、それらの入力から issueKey を除きます

クラウド ID は次のコマンドで確認できます:

curl -s https://your-team.atlassian.net/_edge/tenant_info

トークンを version control の外に置く

コミットする MCP 設定にはトークン自体を含めてはなりません。Claude Code は ${VAR} 参照を展開します。 command、args、env、url、headers 内で展開されるため、設定ファイルには変数名を記述し、値はシェルのプロファイルやコミットされない設定ファイルなどに置きます。

何も展開されない参照はエラーではありません。Claude Code はリテラルテキスト ${JIRA_API_TOKEN} をそのままサーバーに渡します。このサーバーは起動時にそのような値れを拒否し、Jira に送信して不透明な 401 を得る代わりに変数名を指摘します。

ツール

jira_create_issue

JIRA_PROJECT_KEY に課題を作成します。

パラメーター

型

必須

説明

summary

string

必須

課題タイトル

description

string

必須

平文テキスト。ADF に変換されます(空行区切りの段落)

issueType

string

任意

例: Task、Bug、Story(デフォルト Story)

labels

string[]

任意

任かラベル

parentKey

string

任意

親の下にリンク(例: エピック)。プロジェクトの課題タイプ階層が許す場合にのみ有効

jira_create_subtask

既存の課題の下にサブタスクを作成します。

パラメーター

型

必須

説明

parentKey

string

必須

親課題キー(例: ABC-3200)

summary

string

必須

サブタスク名

description

string

任意

平文テキスト。ADF に変換されます

labels

string[]

任意

任意のラベル

jira_get_issue

課題の要約、説明、タイプ、ステータス、親、サブタスク、課題リンク、修正バージョンを取得します。

パラメーター

型

必須

説明

issueKey

string

必須

課題キー(例: ABC-3316)

extraFields

string[]

任意

追加のフィールドID(例: customfield_15000)。extra の下にフィールドIDをキーとして未加工で返します

jira_search_issues

JQL で検索します。ページング対応です。

パラメーター

型

必須

説明

jql

string

必須

JQL クエリ

maxResults

number

任意

ページの長さ 1〜100(デフォルト 50)

nextPageToken

string

任意

前のページのトークン

includeDescription

boolean

任意

各課題の説明をテキストにフラット化して含めるか

extraFields

string[]

任意

extra の下に未加工で返される追加フィールドID

jira_get_board

アジャイルボードのレイアウト — コラム、クイックフィルター、スイムラインをそれぞれの JQL 付きで返します。jira_board_issues の前に実行して、そのツールが受け取る名前を確認してください。ボード ID は、ボード URL の boards/<id> の部分です。

スイムラインは GreenHopper の内部 API から取得されます。Atlassianはスイムラインでサポートされるエンドポイントを公開していません。

パラメーター

型

必須

説明

boardId

number

必須

数値のボード ID(例: 1150)

jira_board_issues

ボード上にある課題をスイムラインごとにグループ化して一覧返します。ボードの自身のフィルター、そのカンバンサブフィルター、指定されクイックフィルター、追加の JQL を適用したボードビューを再現します。

各課題は、スイムラインのうち、ボード順でそのクエリに一致する最初のスイムラインにだけ載ります。スイムラインのサブセットを要求しても、それより上にあるスイムラインが評価され、その課題に対する優先が維持されます。

パラメーター

型

必須

説明

boardId

number

必須

数値のボード ID

swimlanes

string[]

任意

返すスイムライン名またはID(大文字小文字を区別しません)。省略時はすべてのスイムライン

quickFilters

string[]

任意

クイックフィルター名またはID。AND 結合されます

jql

string

任意

ボードフィルターに AND で追加する JQL

applySubQuery

boolean

任意

ボードのカンバンサブフィルターを適用する(デフォルト true)

maxIssuesPerSwimlane

number

任意

スイムラインごとの上限(1〜1000、デフォルト 200)。各レーンは matched と truncated を報告します

keysOnly

boolean

任意

スイムラインごとに課題キーのみを返す(デフォルト false)。extraFields と組み合わせると拒否されます

extraFields

string[]

任意

課題ごとに extra の下に未加工で返される追加フィールドID

jira_list_transitions

現在その課題で利用可能なワークフローのトランジションを一覧返します。トランジション名とIDはワークフロー固有です。jira_transition_issue の前にこれを呼んでください。

パラメーター

型

必須

説明

issueKey

string

必須

課題キー

jira_transition_issue

課題をワークフローに沿って移動します。transitionName を、その課題で利用可能あるトランジションの一覧と大文字小文字を無視して照合します。一致するものがない場合は、有効なリストとともに失敗します。

パラメーター

型

必須

説明

issueKey

string

必須

課題キー

transitionName

string

必須

対象のトランジション名(例: Done。大文字字区別しません)

resolution

string

任意

設定する Resolution。トランジションの画面が要求する場合のみ必要です

comment

string

任意

トランジションの一部として追加されるコメント

jira_add_comment

コメントを追加します。本文は Jira wiki マークアップを使用します(h3. は見出し、{{code}} は中級 code, {code:lang}\…{code} はブ生ロック、bq. はブ匹配。実際の改行を使い、リテラルの \n エスケープは使わないでください。

パラメーター

型

必須

説明

body

string

必須

Jira wiki Markup によるコメント本文

issueKey

string

条件付き

JIRA_ISSUE_KEY が設定されているときは非表示

jira_add_attachment

フルを添付します。ファイルは JIRA_ATTACHMENTS_DIR 内になければならず、そのディレクトを外れるファイル名は拒否されます。

パラメーター

型

必須

説明

fileName

string

必須

添付ディレクトリ内のファイル名

issueKey

string

条件付き

JIRA_ISSUE_KEY が設定されているときは非表示

トランスポート

デフォルトは stdio です。--transport http --port <n> は、同じツールをステートレスの Streamable HTTP トランスポートで /mcp に公開し、/health でヘルスチェックを提供します。

Development

npm install
npm test          # vitest
npm run lint      # tsc --noEmit
npm run build     # webpack -> dist/bundle.js

dist/bundle.js はコミット済みなので、インストールにビルドステップ不要ではい。CI が main への push ごとにこれをリビルドし、結果をコミットするため、src/ から逸れることはありません。

ライセンス

MIT

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    MCP server for interacting with Jira Cloud instances. Enables issue management, JQL queries, project and sprint management, and batch operations via natural language interfaces.
    115 npm
    4
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables management of multiple Jira Cloud instances through MCP, including workspace linking, issue creation and editing, workflow transitions, attachment retrieval, and administration via a web interface.
    8 npm
    MIT