リモート Azure DevOps MCP サーバーを設定する (プレビュー)

Azure DevOps サービス

Important

リモート Azure DevOps 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 ツール (wikiwiki_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_branchrepo_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_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 サーバーを構成するには:

  1. 前に示したmcp.json 構成を使用して.vscode/mcp.json ファイルをリポジトリに追加します。
  2. ファイルを保存します。
  3. VS Code でGitHub Copilotを開きます。
  4. メッセージが表示されたら、Microsoft Entra アカウントを使用して認証し、アカウントを選択します。

認証が完了すると、使用可能なツールの一覧が表示されます。

Visual Studio (2022 以降)

MCP 設定にサーバー URL を追加して、Visual Studioでリモート MCP サーバーを構成します。 詳細については、「 Visual Studio」を参照してください。

接続を確認する

セットアップ後、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 のサポートは近日公開予定です。