AIO MCP Server について
Jira AIO テストケース管理のテストケースやフォルダーを扱う MCP サーバーです。プロジェクトデータの検索・取得に加え、ケースの作成や更新、Jira 課題の要件としての関連付けができます。
主な機能
- 01テストケース詳細の取得
- 02プロジェクトやフォルダー別の検索
- 03プロジェクトとフォルダー構造の一覧
- 04テストケースの作成と更新
- 05Jira 課題を要件として関連付け
- 06フォルダーとサブフォルダーの作成
活用シーン
- 01プロジェクトやフォルダー内のケース検索
- 02テスト手順やケース状態の更新
- 03プロジェクト内のフォルダーでケースを整理
- 04テストケースと Jira 要件の関連付け
MCP 対応
MCP クライアントに Jira AIO のプロジェクト、フォルダー、テストケース操作をツールとして提供します。認証には Jira URL と個人アクセストークンを使います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
AIO MCP Server
Jira AIO(All-in-One)テストケース管理システムとやり取りするための Model Context Protocol(MCP)サーバーです。
機能
- AIO からテストケースの詳細を取得
- プロジェクトやフォルダーでテストケースを検索
- プロジェクトのフォルダー構造を取得
- AIO のすべてのプロジェクトの一覧を取得
- テストケースの作成と更新(タイトル、説明、事前条件、手順、ステータス、優先度)
- ケースの作成時に Jira 課題を要件としてリンク
- フォルダーとサブフォルダーを作成
前提条件
- Node.js 18+
- AIO Tests を含む Jira インスタンスへのアクセス
- Jira API トークン
インストール
- リポジトリをクローンします
- 依存関係をインストールします:
npm install
- プロジェクトをビルドします:
npm run build
npm run build の実行後、Cursor で jira-aio MCP サーバーを再起動します(Settings → MCP → Restart)。Cursor は build/index.js を自動的に再読み込みしません。
設定
サーバーは mcp.json から JIRA_URL と JIRA_TOKEN を読み込みます:
~/.cursor/mcp.json- またはプロジェクトルートにある
mcp.json
例:
{
"mcpServers": {
"jira-aio": {
"command": "node",
"args": ["C:/path/to/jira-aio-mcp-server/build/index.js"],
"env": {
"JIRA_URL": "https://your-jira-instance:port",
"JIRA_TOKEN": "your-jira-token"
}
}
}
}
JIRA_URL:必要に応じてポートを含む Jira のベース URLJIRA_TOKEN:Jira の個人用アクセストークン(Bearer)
利用可能なツール
1. get_aio_testcase
特定のテストケースの詳細情報を取得します。
projectKey:プロジェクトキー(例:BON、MSG)testCaseKey:テストケースキー(例:BON-TC-170)
2. search_aio_testcase
プロジェクト内のテストケースを検索します。フォルダーは任意で指定できます。
projectId:数値形式の Jira/AIO プロジェクト ID(例:11800)folderIds:フォルダー ID の配列(省略可)
3. get_aio_folders
プロジェクトのフォルダーツリーを取得します。
projectId:数値形式のプロジェクト ID(例:11800)
4. get_aio_projects
トークンで利用できる Jira プロジェクトの一覧を表示します。
- パラメーターなし
5. update_case
渡したフィールドのみを更新します。それ以外のフィールドは変更されません。レスポンスには以前の値(特に手順)を含む rollback が含まれます。
projectKey、testCaseKey— 必須titledescription— 空文字列を指定するとフィールドをクリアしますprecondition— 空文字列を指定するとフィールドをクリアしますstatus—Draft、Under Review、Published、Deprecated、Not integrated(ID はプロジェクト設定から読み込みます)priority—Critical、High、Medium、Low、Lowest(ID はプロジェクト設定から読み込みます)steps— 手順の全リスト:{ id?, step, expectedResult, data? }。既存の手順を更新するにはidを渡します。元に戻すには、前のレスポンスのrollback.stepsを送信します。
説明、事前条件、手順に含まれる通常の URL は、クリック可能な HTML リンクに変換されます。
6. create_case
テストケースを作成します。手順と Jira の要件は、AIO UI と同様に、ケース本体の作成後に保存されます。
projectKey、title— 必須folderIdまたはfolder— フォルダー ID、名前、またはパス(例:8616またはне актуально / тесты)description、preconditionstatus— 既定値はDraftprioritysteps—[{ step, expectedResult, data? }]requirements— Jira キーまたは ID(例:["BON-1642"])
ステータス、優先度、カスタムフィールドの ID は、対象プロジェクトの AIO 設定から取得されます。他のプロジェクトに BON の ID をハードコードしないでください。
7. create_folder
フォルダーまたはサブフォルダーを作成します。
projectKey、name— 必須parentIdまたはparent— 親フォルダーの ID、名前、またはパス。プロジェクトのルートに作成する場合は省略します。
注意事項
- ステータスと優先度の ID はプロジェクトによって異なります(BON の Draft は
61、MSG の Draft は49)。 update_caseは現在、タグ、ケースタイプ、見積もり工数、カスタムフィールドを変更しません。- コードを変更した後は、
npm run buildを実行し、Cursor で MCPjira-aioを再起動します。
エラー処理
サーバーは以下に対応します:
- API リクエストの失敗
- 認証の問題
- 無効な設定
- 必須パラメーターの不足
セキュリティ
- Bearer トークン認証
- HTTPS に対応
- トークンはリポジトリではなく、
mcp.jsonまたは環境変数に設定してください
開発
npm run build
npm test
npm run lint
スタック:TypeScript、Model Context Protocol SDK、Axios。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。