Azure DevOps サービス
Important
リモートの Azure DevOps MCP サーバーは、現在パブリック プレビュー段階です。 プレビュー機能は機能が制限されており、一般公開前に変更される可能性があります。
サポート
- 現在、サポートは、ローカル MCP サーバー リポジトリを介して送信された問題に限定されています。
- サポート要求を送信するには、 リモート MCP サーバーの問題テンプレートを使用して問題を作成します。
リモートの Azure DevOps MCP サーバーは、ローカル インストールを必要としない Azure DevOps MCP サーバー のホストバージョンです。 マシン上でサーバーを実行する代わりに、ストリーミング可能な HTTP トランスポートを使用して、AI アシスタントを Azure DevOps でホストされるエンドポイントに直接接続します。
リモート サーバーは、作業項目、プル要求、パイプラインなどのアクセスを含むローカル サーバーと同じ機能を提供し、ローカルセットアップの複雑さを排除します。
リモートとローカルの MCP サーバー
| 特徴 | リモート MCP サーバー (プレビュー) | ローカル MCP サーバー |
|---|---|---|
| Installation | インストールは不要 | Node.js 20.0 以降が必要です。 npx |
| 輸送 | ストリーミング可能な HTTP | スタジオ |
| 認証 | Microsoft Entra ID (OAuth) | Azure DevOps PAT または Microsoft Entra ID |
| ホスティング | Azure DevOps でホストされるサービス | コンピューター上でローカルに実行する |
| Configuration | 最小限 mcp.json |
環境固有のセットアップ |
| 地位 | パブリック プレビュー | 一般公開 |
前提条件
| カテゴリ | 必要条件 |
|---|---|
| Azure DevOps | Microsoft Entra ID に接続されているアクティブな Azure DevOps 組織 |
| アクセス許可 | プロジェクトのメンバーシップとクエリを実行するリソースへのアクセス |
| 環境 | サポートされている AI アシスタント環境 ( サポートされている環境を参照) |
mcp.json 構成
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http"
}
},
"inputs": []
}
URL から組織名を省略することもできます。 ただし、組織名を省略した場合は、各ツール呼び出しでコンテキストとして指定する必要があります。
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/",
"type": "http"
}
},
"inputs": []
}
ツールセット
ツールセットを指定して、MCP サーバーで使用できるツールを制限します。
X-MCP-Toolsと組み合わせてはいけません。
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Toolsets": "repos,wiki,wit"
}
}
},
"inputs": []
}
| ツールセットの値 | 含まれているツール |
|---|---|
all
(既定値) |
すべてのツールセットの各ツール |
repos |
リポジトリと pull request ツール (repo_*) |
wit |
作業項目ツール (wit_*) と search_workitem |
pipelines |
パイプラインツールおよびビルドツール (pipelines_*) |
wiki |
Wiki ツール (wiki_*) と search_wiki |
work |
イテレーションと容量のツール (work_*) |
testplan |
テスト 計画ツール (testplan_*) |
search |
検索ツール (search_*) |
読み取り専用ツール
X-MCP-Readonly ヘッダーを使用して、サーバーを読み取り専用の操作に制限します。 この制限は、Azure DevOps リソースへの変更を防ぐ場合に便利です。
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Readonly": "true"
}
}
},
"inputs": []
}
ツールセットと読み取り専用フィルターの組み合わせ
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Toolsets": "repos,wiki,wit",
"X-MCP-Readonly": "true"
}
}
},
"inputs": []
}
個々のツール
特定のツールのみを有効にするには、 X-MCP-Tools ヘッダーを使用します。
X-MCP-Toolsetsと組み合わせてはいけません。
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Tools": "core_list_projects, wit_my_work_items, wit_get_work_items_batch_by_ids"
}
}
},
"inputs": []
}
インサイダーたち
既存のツールと更新プログラムを試して導入する際に、 X-MCP-Insiders ヘッダーを使用して、これらの変更に早期にアクセスできます。
{
"servers": {
"ado-remote-mcp": {
"url": "https://mcp.dev.azure.com/{organization}",
"type": "http",
"headers": {
"X-MCP-Insiders": "true"
}
}
},
"inputs": []
}
使用可能なツール
注
この一覧には、最新のツール更新プログラムが必ずしも反映されていない場合があります。
コア ツール
コア ツールは常に使用できます。
| ツール | 説明 |
|---|---|
core_list_projects |
組織内のプロジェクトを一覧表示する |
core_list_project_teams |
プロジェクト内のチームを一覧表示する |
仕事
| ツール | 説明 | 読み 取り 専用 |
|---|---|---|
work_list_team_iterations |
チームのイテレーションを一覧表示します。 | ✅ |
work_list_iterations |
プロジェクト内のすべてのイテレーションを一覧表示します。 | ✅ |
work_get_team_capacity |
イテレーションのチーム容量を取得します。 | ✅ |
work_create_iterations |
イテレーションを作成します。 | ❌ |
work_assign_iterations |
イテレーションをチームに割り当てます。 | ❌ |
Repos
| ツール | 説明 | 読み 取り 専用 |
|---|---|---|
repo_list_repos_by_project |
プロジェクト内のリポジトリを一覧表示する | ✅ |
repo_list_pull_requests_by_repo_or_project |
pull request を一覧表示する | ✅ |
repo_list_branches_by_repo |
ブランチを一覧表示する | ✅ |
repo_list_my_branches_by_repo |
現在のユーザーによって作成されたブランチを一覧表示する | ✅ |
repo_list_pull_request_threads |
pull request コメント スレッドを一覧表示する | ✅ |
repo_list_pull_request_thread_comments |
pull request スレッドのコメントを一覧表示する | ✅ |
repo_list_pull_requests_by_commits |
コミット ID で pull request を検索する | ✅ |
repo_get_repo_by_name_or_id |
リポジトリの詳細を取得する | ✅ |
repo_get_branch_by_name |
ブランチの詳細を取得する | ✅ |
repo_get_pull_request_by_id |
pull request を取得する | ✅ |
repo_search_commits |
コミットの検索 | ✅ |
repo_create_pull_request |
pull request を作成する | ❌ |
repo_create_branch |
分岐を作成する | ❌ |
repo_create_pull_request_thread |
PR にコメント スレッドを追加する | ❌ |
repo_reply_to_comment |
PR コメントに返信する | ❌ |
repo_update_pull_request |
pull request を更新する | ❌ |
repo_update_pull_request_reviewers |
PR レビュー担当者を追加または削除する | ❌ |
repo_update_pull_request_thread |
PR コメント スレッドを更新する | ❌ |
ウィット
| ツール | 説明 | 読み 取り 専用 |
|---|---|---|
wit_list_backlogs |
チームのバックログを一覧表示する | ✅ |
wit_list_backlog_work_items |
バックログ内の作業項目を一覧表示する | ✅ |
wit_get_work_item |
ID で作業項目を取得する | ✅ |
wit_get_work_items_batch_by_ids |
ID で複数の作業項目を取得する | ✅ |
wit_list_work_item_comments |
作業項目のコメントを一覧表示する | ✅ |
wit_list_work_item_revisions |
作業項目のリビジョンを一覧表示する | ✅ |
wit_get_work_items_for_iteration |
イテレーション内の作業項目を一覧表示する | ✅ |
wit_my_work_items |
現在のユーザーに割り当てられている作業項目を取得する | ✅ |
wit_get_work_item_type |
作業項目の種類を取得する | ✅ |
wit_get_query |
ID またはパスでクエリを取得する | ✅ |
wit_get_query_results_by_id |
保存されたクエリを実行する | ✅ |
search_workitem |
フルテキスト作業項目の検索 | ✅ |
wit_add_work_item_comment |
作業項目にコメントを追加する | ❌ |
wit_update_work_item |
作業項目を更新する | ❌ |
wit_create_work_item |
作業項目の作成 | ❌ |
wit_update_work_items_batch |
作業項目をバッチで更新する | ❌ |
wit_work_items_link |
作業項目をリンクする | ❌ |
wit_work_item_unlink |
作業項目からリンクを削除する | ❌ |
wit_add_child_work_items |
子作業項目を作成する | ❌ |
wit_link_work_item_to_pull_request |
作業項目を pull request にリンクする | ❌ |
wit_add_artifact_link |
成果物リンクを作業項目に追加する | ❌ |
Pipelines
| ツール | 説明 | 読み 取り 専用 |
|---|---|---|
pipelines_get_build_definitions |
ビルド定義を一覧表示する | ✅ |
pipelines_get_build_definition_revisions |
定義のリビジョンを一覧表示する | ✅ |
pipelines_get_builds |
ビルドの一覧を表示する | ✅ |
pipelines_get_build_changes |
ビルドの変更を取得する | ✅ |
pipelines_get_build_status |
ビルドの状態を取得する | ✅ |
pipelines_get_build_log |
ビルド ログを取得する | ✅ |
pipelines_get_build_log_by_id |
特定のビルド ログを取得する | ✅ |
pipelines_get_run |
パイプラインランを取得する | ✅ |
pipelines_list_runs |
パイプライン実行を一覧表示する | ✅ |
pipelines_list_artifacts |
ビルド成果物を一覧表示する | ✅ |
pipelines_download_artifact |
ビルド成果物をダウンロードする | ✅ |
pipelines_update_build_stage |
ビルド ステージを更新する | ❌ |
pipelines_create_pipeline |
パイプライン定義を作成する | ❌ |
pipelines_run_pipeline |
パイプラインの実行をトリガーする | ❌ |
ウィキ
| ツール | 説明 | 読み 取り 専用 |
|---|---|---|
wiki_list_wikis |
プロジェクトまたは組織内の Wiki を一覧表示します。 | ✅ |
wiki_get_wiki |
識別子で Wiki を取得します。 | ✅ |
wiki_list_pages |
Wiki のページを一覧表示します。 | ✅ |
wiki_get_page |
ページ メタデータを取得します。 | ✅ |
wiki_get_page_content |
ページのコンテンツを取得します。 | ✅ |
search_wiki |
フルテキスト Wiki 検索。 | ✅ |
wiki_create_or_update_page |
Wiki ページを作成または更新します。 | ❌ |
Test Plans
| ツール | 説明 | 読み 取り 専用 |
|---|---|---|
testplan_list_test_plans |
project内のtest plansを一覧表示します。 | ✅ |
testplan_list_test_suites |
テスト計画のテスト スイートを一覧表示します。 | ✅ |
testplan_list_test_cases |
スイート内のテスト ケースを一覧表示します。 | ✅ |
testplan_show_test_results_from_build_id |
ビルドからテスト結果を取得します。 | ✅ |
testplan_create_test_plan |
テスト計画を作成します。 | ❌ |
testplan_create_test_suite |
テスト スイートを作成します。 | ❌ |
testplan_create_test_case |
テスト ケースを作成します。 | ❌ |
testplan_update_test_case_steps |
テスト ケースの手順を更新します。 | ❌ |
testplan_add_test_cases_to_suite |
テストケースをスイートに追加します。 | ❌ |
Search
| ツール | 説明 | 読み 取り 専用 |
|---|---|---|
search_code |
フルテキスト コード検索。 | ✅ |
search_wiki |
フルテキスト Wiki 検索。 | ✅ |
search_workitem |
フルテキスト作業項目の検索。 | ✅ |
サポートされている環境
リモートの Azure DevOps MCP サーバーでは、Microsoft Entra ID に接続するために、ユーザー アカウントと Azure DevOps 組織が必要です。
既定では、すべての MCP クライアントが Entra 認証をサポートしているわけではありません。 一部の環境では、クライアント アプリケーションを登録するための追加の手順が必要です。
現在サポートされている環境は次のとおりです。
- Visual Studio Code
- Visual Studio
Visual Studio Code
Visual Studio Code でリモート MCP サーバーを構成するには:
- 前に示したmcp.json 構成を使用して、
.vscode/mcp.jsonファイルをリポジトリに追加します。 - ファイルを保存します。
- VS Code で GitHub Copilot を開きます。
- メッセージが表示されたら、Microsoft Entra アカウントを使用して認証し、アカウントを選択します。
認証が完了すると、使用可能なツールの一覧が表示されます。
Visual Studio (2022 以降)
MCP 設定にサーバー URL を追加して、Visual Studio でリモート MCP サーバーを構成します。 詳細については、「 Visual Studio での MCP サーバーの使用」を参照してください。
接続を確認する
セットアップ後、AZURE DevOps データについて AI アシスタントに質問して、リモート MCP サーバーが動作していることを確認します。
例:
- "Azure DevOps 組織内のプロジェクトを一覧表示します。"
- "割り当てられた作業項目を表示する"
- どのプルリクエストにレビューが必要ですか?
AI アシスタントが Azure DevOps 組織から結果を返した場合、リモート MCP サーバーが正しく構成されます。
Troubleshooting
| 問題点 | Resolution |
|---|---|
| 認証が失敗する | Microsoft Entra の資格情報を確認し、Azure DevOps 組織にアクセスできるかどうかを確認します。 |
| サーバーが見つかりません | サーバー URL の形式を確認します: https://mcp.dev.azure.com/{organization}。 |
| データが返されない | クエリ対象のプロジェクトまたはリソースに対する適切なアクセス許可があることを確認します。 |
| プレビューは使用できません | プレビューは段階的にロールアウトされています。 後で確認するか、組織の管理者に問い合わせてください。 |
サポートのために、 ローカル MCP サーバー リポジトリに問題を作成できます。 リモート問題テンプレートを必ず使用してください。
FAQ
GitHub Copilot CLI、Claude Desktop、Claude Code、CodeX、Cursor などの他のクライアントはどうでしょうか。
CodeX、Claude Desktop、Claude Code、ChatGPT などの追加のクライアント ツールでは、MCP サーバーで使用する前に、Entra で OAuth クライアント ID を動的に登録する必要があります。 この機能を有効にするために、Entra チームと緊密に協力しています。 現時点では、Visual Studio と Visual Studio Code のみがサポートされています。
Azure DevOps MCP Server を使用できるサービスは何ですか?
Azure AI Foundry、Microsoft 365 Copilot、Copilot Studio などの他のサービスのサポートはまだ利用できませんが、近日中に追加される予定です。
Azure DevOps MCP サーバーは AgentId をサポートしていますか?
AgentId のサポートは近日公開予定です。