次の方法で共有


クイック スタート: Azure MCP Server と GitHub Copilot CLI の統合

このクイック スタートでは、Azure Model Context Protocol (MCP) サーバーを GitHub Copilot CLI に接続する方法について説明します。 この統合により、GitHub Copilot はターミナルから直接 Azure リソースと対話できます。

[前提条件]

  • GitHub Copilot CLI がインストールされています。
  • Azure CLI のインストールと認証 (az login)。
  • Node.js インストールされます ( npx経由でサーバーを実行する場合)。

ローカル開発のために Azure MCP Server にサインインする

Azure MCP Server は、.NET 用 Azure ID ライブラリを使用して Microsoft Entra ID に対して認証を行います。 サーバーでは、 次の 2 つの認証モードがサポートされています。

  • ブローカー モード: InteractiveBrowserCredentialでオペレーティング システムのネイティブ認証 (Windows Web アカウント マネージャーなど) を使用します。
  • 資格情報チェーン モード: 環境変数、Visual Studio Code、Visual Studio、Azure CLI、Azure PowerShell、Azure Developer CLI、対話型ブラウザー認証など、複数の認証方法を順番に試行します。

次のいずれかの方法を使用してサインインします。

  1. コマンド パレットを開きます (Mac のCtrl+Shift+P または Cmd+Shift+P )。
  2. Azure を実行する: サインインし、指示に従います。

サインイン後、Azure MCP Server は、アクセス許可に基づいて Azure サービスに対する操作を認証して実行できます。

Azure MCP サーバーの追加

GitHub Copilot CLI は、 /mcp コマンド ファミリを介して MCP サーバーをサポートします。

  1. ターミナルを開きます。

  2. 対話型モードで GitHub Copilot CLI を起動します。

    copilot
    
  3. 対話型セッションで、次のコマンドを実行して、MCP サーバー構成フォームを開きます。

    /mcp add
    
  4. 構成フィールドに次の値を入力します。

    フィールド 価値
    [サーバー名] azure-mcp
    サーバーの種類 1 (ローカル)
    命令 npx -y @azure/mcp@latest server start
    環境変数 (空白のままにする - Azure CLI 認証を利用します)
    ツール *

    .NET を使用する場合は、 コマンドdotnet dnx -p Azure.Mcp server start に設定します。

  5. Ctrl キーを押しながら S キー (macOS の場合は Cmd + S キー) を押して、サーバー構成を保存します。

  6. 完了したら、 esc を押してサーバー構成を閉じます。

接続を確認する

Azure MCP サーバーが正しく構成されていること、および GitHub Copilot CLI で認識されていることを確認します。

  1. Copilot CLI セッションで、次のコマンドを実行します。

    /mcp show
    
  2. 出力結果を確認します。 構成に azure-mcp が表示されます。

    ● MCP Server Configuration:
      • azure-mcp (local): Command: npx
    
    Total servers: 1
    Config file: ~/.copilot/mcp-config.json
    

Azure MCP サーバーを使用する

接続したら、自然言語を使用して Azure リソースと対話できます。

  1. GitHub Copilot CLI セッションで、Azure コンテキストを必要とするプロンプトを入力します。 例えば次が挙げられます。

    > List my Azure resource groups.
    
  2. GitHub Copilot は意図を識別し、 azure-mcp ツールを使用して情報をフェッチします。 次のように、Azure リソース グループの一覧を示す応答が出力されます。

    I found the following resource groups in your subscription:
    
    - **my-resource-group-1** (East US)
    - **dev-environment** (West Europe)
    - **production-app** (Central US)
    

MCP サーバーの管理

次のコマンドを使用して、構成済みの MCP サーバーを管理します。

  • サーバーの一覧表示:/mcp show
  • サーバーを削除します。/mcp remove azure-mcp
  • ヘルプを表示する:/mcp help

次のステップ