Azure DevOps サービス
Important
リモート Azure DevOps MCP サーバーは現在パブリック プレビュー段階です。 プレビュー機能は機能が制限されており、一般公開前に変更される可能性があります。
サポート
- 現在、サポートは、ローカル MCP サーバー リポジトリを介して送信された問題に限定されています。
- サポート要求を送信するには、 リモート MCP サーバーの問題テンプレートを使用して問題を作成します。
リモート Azure DevOps MCP サーバーは、ローカル インストールを必要としない Azure DevOps MCP Server のホストバージョンです。 マシン上でサーバーを実行する代わりに、ストリーミング可能な HTTP トランスポートを使用して、AI アシスタントを Azure DevOps ホストエンドポイントに直接接続します。
リモート サーバーは、作業項目、プル要求、パイプラインなどのアクセスを含むローカル サーバーと同じ機能を提供し、ローカルセットアップの複雑さを排除します。
リモートとローカルの MCP サーバー
| 特徴 | リモート MCP サーバー (プレビュー) | ローカル MCP サーバー |
|---|---|---|
| Installation | インストールは不要 | Node.js 20.0 以降が必要です。 npx |
| 輸送 | ストリーミング可能な HTTP | stdio |
| 認証 | マイクロソフト エントラ ID (OAuth) | Azure DevOps の PAT か Microsoft Entra ID |
| ホスティング | Azure DevOpsホステッド サービス | コンピューター上でローカルに実行する |
| Configuration | 最小限 mcp.json |
環境固有のセットアップ |
| 地位 | パブリック プレビュー | 一般公開 |
前提条件
| カテゴリ | 必要条件 |
|---|---|
| Azure DevOps | Azure DevOps 組織がMicrosoft Entra IDに接続されています。 |
| アクセス許可 | プロジェクトのメンバーシップとクエリを実行するリソースへのアクセス |
| 環境 | サポートされている 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、 wiki_upsert_page) search_wiki |
work |
イテレーションと容量のツール (work_*) |
testplan |
テスト 計画ツール (testplan_*) |
読み取り専用ツール
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
リポジトリ ツールは、wiki ツールと同じパターンに従って、 action パラメーターを使用してグループ化されたディスパッチャーに統合されます。 以前の個々のツール名は、エイリアスとして引き続き機能します。
repo_create_branchとrepo_search_commitsを直接使用します。これらは統合されていませんでした。
| ツール | アクション | 説明 | 読み 取り 専用 |
|---|---|---|---|
repo_pull_request |
get |
ID で pull request を取得する | ✅ |
repo_pull_request |
list |
リポジトリまたはプロジェクトの pull request を一覧表示する | ✅ |
repo_pull_request |
list_by_commits |
特定のコミット ID を含むプル要求を検索する | ✅ |
repo_pull_request_thread |
list |
pull request のコメント スレッドを一覧表示する | ✅ |
repo_pull_request_thread |
list_comments |
特定のスレッドのコメントを一覧表示する | ✅ |
repo_repository |
get |
名前または ID でリポジトリを取得する | ✅ |
repo_repository |
list |
プロジェクト内のリポジトリを一覧表示する | ✅ |
repo_branch |
get |
名前で分岐を取得する | ✅ |
repo_branch |
list |
リポジトリ内の分岐を一覧表示する | ✅ |
repo_branch |
list_mine |
現在のユーザーがプッシュしたブランチを一覧表示する | ✅ |
repo_file |
get_content |
特定のブランチ、タグ、またはコミットでファイルのテキスト コンテンツを取得する | ✅ |
repo_file |
list_directory |
ディレクトリ内のファイルとフォルダーを一覧表示し、オプションの再帰的な一覧を表示する | ✅ |
repo_search_commits |
N/A |
テキスト、作成者、日付範囲などをフィルター処理してコミットを検索する | ✅ |
repo_pull_request_write |
create |
pull request を作成する | ❌ |
repo_pull_request_write |
update |
オートコンプリートの設定を含む pull request を更新する | ❌ |
repo_pull_request_write |
update_reviewers |
pull request レビュー担当者を追加または削除する | ❌ |
repo_pull_request_write |
vote |
プルリクエストに対して投票を行う | ❌ |
repo_pull_request_thread_write |
create |
pull request で新しいコメント スレッドを作成する | ❌ |
repo_pull_request_thread_write |
reply |
スレッド内のコメントに返信する | ❌ |
repo_pull_request_thread_write |
update_status |
コメント スレッドの状態を更新する | ❌ |
repo_create_branch |
分岐を作成する | ❌ |
ウィット
作業項目ツールは、リポジトリおよびパイプライン ツールと同じパターンに従って、 action パラメーターを使用してグループ化されたディスパッチャーに統合されます。 以前の個々のツール名は、エイリアスとして引き続き機能します。
search_workitemを直接使用します。統合されていませんでした。
| ツール | アクション | 説明 | 読み 取り 専用 |
|---|---|---|---|
wit_work_item |
get |
ID で作業項目を取得する | ✅ |
wit_work_item |
get_batch |
ID で複数の作業項目を取得する | ✅ |
wit_work_item |
list_comments |
作業項目のコメントを一覧表示する | ✅ |
wit_work_item |
my |
認証されたユーザーに関連する作業項目を取得する | ✅ |
wit_work_item |
list_revisions |
作業項目のリビジョンを一覧表示する | ✅ |
wit_work_item |
list_for_iteration |
チーム イテレーションの作業項目を一覧表示する | ✅ |
wit_work_item |
get_type |
作業項目の種類のメタデータを取得する | ✅ |
wit_query |
get |
ID またはパスでクエリを取得する | ✅ |
wit_query |
get_results |
保存されたクエリを実行する | ✅ |
wit_backlog |
list |
チームのバックログ レベルを一覧表示する | ✅ |
wit_backlog |
list_work_items |
特定のバックログ レベルで作業項目を一覧表示する | ✅ |
search_workitem |
N/A |
フルテキスト作業項目の検索 | ✅ |
wit_work_item_write |
create |
新しい作業項目を作成する | ❌ |
wit_work_item_write |
update |
作業項目のフィールドを更新する | ❌ |
wit_work_item_write |
update_batch |
1 回の呼び出しで複数の作業項目を更新する | ❌ |
wit_work_item_write |
add_child |
親の下に子の作業項目を作成する | ❌ |
wit_work_item_comment_write |
add |
作業項目にコメントを追加する | ❌ |
wit_work_item_comment_write |
update |
作業項目の既存のコメントを更新する | ❌ |
wit_work_item_link_write |
link |
2 つの作業項目をリンクする | ❌ |
wit_work_item_link_write |
unlink |
作業項目からリンクを削除する | ❌ |
wit_work_item_link_write |
link_to_pull_request |
作業項目を pull request にリンクする | ❌ |
wit_work_item_link_write |
add_artifact_link |
リポジトリ、ブランチ、コミット、またはビルド成果物のリンクを作業項目に追加する | ❌ |
注
wit_query_by_wiql は現在、 X-MCP-Insiders ヘッダーを使用して MCP Insider のみが使用できます。
Pipelines
パイプライン ツールは、wiki およびリポジトリ ツールと同じパターンに従って、 action パラメーターを使用してグループ化されたディスパッチャーに統合されます。 以前の個々のツール名は、エイリアスとして引き続き機能します。
| ツール | アクション | 説明 | 読み 取り 専用 |
|---|---|---|---|
pipelines_build |
list |
オプションのフィルターを使用してビルドを一覧表示する | ✅ |
pipelines_build |
get_status |
ビルドの状態、問題、およびレポート メタデータを取得する | ✅ |
pipelines_build |
get_changes |
ビルドに関連付けられているコミットと作業項目を取得する | ✅ |
pipelines_build_log |
list |
ビルドで使用可能なログを一覧表示する | ✅ |
pipelines_build_log |
get_content |
ID で特定のログのテキスト コンテンツを取得する | ✅ |
pipelines_definition |
list |
オプションのフィルターを使用してパイプライン定義を一覧表示する | ✅ |
pipelines_definition |
list_revisions |
パイプライン定義のリビジョン履歴を一覧表示する | ✅ |
pipelines_run |
get |
パイプラインの 1 つの実行を取得する | ✅ |
pipelines_run |
list |
パイプラインの実行を一覧表示する | ✅ |
pipelines_artifact |
list |
ビルドの成果物を一覧表示する | ✅ |
pipelines_artifact |
download |
名前付きビルド成果物をダウンロードする | ✅ |
pipelines_write |
run_pipeline |
新しいパイプライン実行をキューに追加する | ❌ |
pipelines_write |
create_pipeline |
新しい YAML パイプライン定義を作成する | ❌ |
pipelines_write |
update_build_stage |
実行中のビルドでステージをキャンセル、再試行、または実行する | ❌ |
ウィキ
Wiki の読み取り操作は、1 つの wiki ツールに統合されます。
action パラメーターを使用して操作を選択します。
| ツール | アクション | 説明 | 読み 取り 専用 |
|---|---|---|---|
wiki |
list_wikis |
プロジェクトまたは組織内の Wiki を一覧表示する | ✅ |
wiki |
get_wiki |
識別子で Wiki を取得する | ✅ |
wiki |
list_pages |
Wiki のページを一覧表示する | ✅ |
wiki |
get_page |
ページのコンテンツとメタデータを取得する | ✅ |
search_wiki |
フルテキスト Wiki 検索 | ✅ | |
wiki_upsert_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 サーバーでは、ユーザー アカウントとAzure DevOps組織がMicrosoft Entra IDに接続する必要があります。
既定では、すべての MCP クライアントがMicrosoft 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 サーバーを構成します。 詳細については、「
接続を確認する
セットアップ後、AI アシスタントにAzure DevOpsデータに関する質問をして、リモート 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 サーバーで使用する前に、Microsoft Entraで OAuth クライアント ID を動的に登録する必要があります。 この機能を有効にするために、Microsoft Entra チームと緊密に協力しています。 現時点では、Visual StudioとVisual Studio Codeのみがサポートされています。
MCP サーバー Azure DevOps使用できるサービスは何ですか?
Azure AI Foundry、Microsoft 365 Copilot、Copilot Studioなど、他のサービスのサポートはまだ利用できませんが、近日中に追加される予定です。
Azure DevOps MCP サーバーは AgentId をサポートしていますか?
AgentId のサポートは近日公開予定です。