Skip to main content

モデル コンテキスト プロトコル (MCP) サーバー GitHub Copilot チャットの拡張

MCP サーバーを Copilot チャット に接続して、他のアプリケーションのコンテキストを共有します。

はじめに

モデル コンテキスト プロトコル (MCP) は、アプリケーションが大規模言語モデル (LLM) とコンテキストを共有する方法を定義するオープン標準です。 MCP の概要については、「モデル コンテキスト プロトコル (MCP) について」を参照してください。

現在使用可能な MCP サーバーの詳細については、「 MCP サーバー リポジトリを参照してください。

Enterprise と organization は、Copilot の MCP サーバー ポリシーを使って、organization または Enterprise のメンバーによる MCP の使用を有効または無効にすることができます。 このポリシーは、既定では無効になっています。 「企業での GitHub Copilot のポリシーと機能の管理」と「組織内の GitHub Copilot のポリシーと機能の管理」を参照してください。 MCP ポリシーは、ポリシーを構成する organization または Enterprise からの Copilot 事業 または Copilot Enterprise サブスクリプションを持つユーザーにのみ適用されます。 Copilot無料、Copilot Pro、または Copilot Pro+ には、このポリシーによって管理される MCP アクセスがありません

前提条件

  •           **Copilot** へのアクセス。 「[AUTOTITLE](/copilot/about-github-copilot/what-is-github-copilot#getting-access-to-copilot)」をご覧ください。
    
  •         **Visual Studio Code バージョン 1.99 以降**。 Visual Studio Code のインストールの詳細については、[Visual Studio Code ダウンロード ページ](https://code.visualstudio.com/Download?ref_product=copilot&ref_type=engagement&ref_style=text)を参照してください。
    
  • Copilot 事業 または Copilot Enterprise プランを利用する organization または Enterprise のメンバーである場合、Copilot で MCP を使うには、"Copilot の MCP サーバー" ポリシーを有効にする必要があります。

Visual Studio Code での MCP サーバーの構成

MCP サーバーは、構成ファイル内で手動で構成することも、GitHub MCP レジストリを使用して構成することもできます。 GitHub MCP レジストリには、Visual Studio Code インスタンスに簡単に追加できる MCP サーバーのキュレーションされたリストがあります。

GitHub MCP レジストリの使用

メモ

GitHub MCP レジストリは パブリック プレビュー にあり、変更される可能性があります。

レジストリを介して追加できるのは、GitHub MCP レジストリにリストされている MCP サーバーだけです。 他のサーバーは手動で構成できます。 「MCP サーバーの手動での構成」をご覧ください。

  1. Visual Studio Code で、サイドバーの拡張機能アイコンをクリックするか、Ctrl++ (Windows/Linux) / Command++ (Mac) キーを押して拡張機能パネルを開きます。
  2. 拡張機能の検索バーで、フィルター アイコンをクリックし、ドロップダウンから MCP レジストリ を選択します。
  3. MCP レジストリを初めて使用する場合は、画面の指示に従ってレジストリを有効にします。
  4. 検索バーに、追加する MCP サーバーの名前を入力し、検索結果から選択します。
  5. MCP サーバーの構成ページで、[ インストール] をクリックします。
  6. MCP サーバーが正しく構成されていることを確認するには、Ctrl++ (Windows/Linux) / CommandShift+P (Mac) +を押してコマンド パレットを開きます。
  7.        **「MCP: List Servers**」と入力して選択します。 MCP サーバーが構成済みサーバーとして一覧表示されます。
    

MCP サーバーの手動での構成

Visual Studio Code で MCP サーバーを構成するには、使用する MCP サーバーの詳細を指定する構成スクリプトを設定する必要があります。 次のいずれかについて MCP サーバーを構成できます。

  • 特定のリポジトリ。 これにより、Visual Studio Code でプロジェクトを開いたすべてのユーザーと MCP サーバーを共有できます。 これを行うには、リポジトリのルートに .vscode/mcp.json ファイルを作成します。

  • Visual Studio Code の個人インスタンス。 構成した MCP サーバーにアクセスできるのは自分だけです。 これを行うには、Visual Studio Code で settings.json ファイルに構成を追加します。 この方法で構成された MCP サーバーは、すべてのワークスペースで使用できます。

    メモ

    We recommend you use only one location per server. Adding the same server to both locations may cause conflicts and unexpected behavior.

次のステップでは、.vscode/mcp.json ファイルで Fetch MCP サーバーを構成する方法を示します。 Fetch MCP サーバーは、Web コンテンツのフェッチ機能を提供する単純な MCP サーバーです。 Fetch MCP サーバーの詳細については、MCP サーバー リポジトリの Fetch ディレクトリを参照してください。

同じステップを使用して、個人用 Visual Studio Code 設定で MCP サーバーを構成できます。 他の MCP サーバーを構成する方法の詳細については、MCP サーバー リポジトリを参照してください。

GitHub MCP サーバーの構成については、GitHub MCP サーバーの使用 を参照してください。

  1. 次の構成を .vscode/mcp.json ファイルに追加します。

    JSON
    {
    "inputs": [
      // The "inputs" section defines the inputs required for the MCP server configuration.
      {
        "type": "promptString"
      }
    ],
    "servers": {
      // The "servers" section defines the MCP servers you want to use.
      "fetch": {
        "command": "uvx",
        "args": ["mcp-server-fetch"]
      }
     }
    }
    
  2.        `.vscode/mcp.json` ファイルを保存します。
    
  3.        `.vscode/mcp.json` ファイルで、サーバーの一覧の一番上に [Start] ボタンが表示されます。 [Start] ボタンをクリックして、MCP サーバーを開始します。 これにより、入力ダイアログがトリガーされ、サーバー ツールが検出され、後のセッション用にそれらが格納されます。
    

    Visual Studio Code での MCP サーバー構成のスクリーンショット。 [Start] ボタンが濃いオレンジ色で囲まれています。

  4. Visual Studio Code のタイトル バーの アイコンをクリックして、Copilot チャット を開きます。

  5. Copilot チャット ボックスで、ポップアップ メニューから [Agent] を選びます。

    Visual Studio Code での Copilot チャット ボックスのスクリーンショット。 [Agent] オプションが濃いオレンジ色の枠線で囲まれています。

  6. 使用可能な MCP サーバーの一覧を表示するには、チャット ボックスの左上隅にあるツール アイコンをクリックします。 これで MCP サーバーの一覧が開き、現在 Visual Studio Code インスタンスで使用可能なすべての MCP サーバーと関連ツールが表示されます。

    • 必要に応じて、チャットで参照できる関連ツールのグループであるツールセットを定義できます。 ツールセットを使うと、関連する MCP ツールをまとめて簡単にグループ化し、それらをすばやく有効または無効にすることができます。 ツールセットを定義して使用する方法については、VS Code のドキュメントをご覧ください。

Visual Studio Code での MCP サーバーの構成について詳しくは、Visual Studio Code のドキュメントの「Visual Studio Code で MCP サーバーを使用する」をご覧ください。

Copilot チャット での MCP サーバーの使用

MCP サーバーを構成したら、Copilot チャット で MCP サーバーを使用して、さまざまなツールとサービスをaccessできます。 次の例では、Fetch MCP サーバーを使用して、Web ページに関する詳細をフェッチします。

  1. Visual Studio Code のタイトル バーの アイコンをクリックして、Copilot チャット を開きます。

  2. Copilot チャット ボックスで、ポップアップ メニューから [Agent] を選びます。

  3. MCP 構成を含むファイルで、MCP サーバーが実行していることを確認します。 実行していない場合は、[Start] ボタンをクリックして、MCP サーバーを開始します。

    Visual Studio Code での MCP サーバー構成のスクリーンショット。 「実行」状態が濃いオレンジ色の枠線で囲まれています。

  4. URL の詳細をフェッチするよう Copilot チャット に指示します。 次に例を示します。

    Fetch https://github.com/github/docs.

  5. 続行の確認を Copilot から求められたら、[Continue] をクリックします。

  6. Copilot が URL の詳細を取得し、チャット ボックスに表示します。

必要に応じて、VS Code で MCP のプロンプトとリソースを使用できます。

  • MCP サーバーでは、ツールと対話するための事前構成済みプロンプトを定義できます。 スラッシュコマンドを使用してチャットでこれらのプロンプトを利用するには、/mcp.servername.promptname形式を使用します。
  • MCP サーバーで提供されるリソースは、サーバーで利用可能にすることが意図されている任意の種類のデータです。 たとえば、GitHub MCP サーバーは、リポジトリのコンテンツをリソースとして提供します。 MCP サーバーからユーザーのチャット コンテキストにリソースを追加するには、チャット ボックスで [Add Context...] をクリックしてから、[MCP Resources] をクリックします。

Visual Studio Code での MCP サーバーの使用について詳しくは、Visual Studio Code ドキュメントの「Visual Studio Code で MCP サーバーを使用する」をご覧ください。

既存の MCP 構成の使用

Claude Desktop に既に MCP 構成がある場合は、Visual Studio Code でその構成を使用して、同じ MCP サーバーをaccessできます。 これを行うには、Visual Studio Code の settings.json ファイルに次の設定を追加します。

JSON
"chat.mcp.discovery.enabled": true

Visual Studio Code が、既存の構成を自動的に見つけて、それを Visual Studio Code インスタンスで使用します。

前提条件

  •           **Copilot** へのアクセス。 「[AUTOTITLE](/copilot/about-github-copilot/what-is-github-copilot#getting-access-to-copilot)」をご覧ください。
    
  •         **Visual Studio バージョン 17.14 以降**。 Visual Studio のインストールについて詳しくは、[Visual Studio のダウンロード ページ](https://visualstudio.microsoft.com/downloads/)をご覧ください。
    
  •         **Visual Studio から GitHub にサインインします**。
    
  • Copilot 事業 または Copilot Enterprise プランを利用する organization または Enterprise のメンバーである場合、Copilot で MCP を使うには、"Copilot の MCP サーバー" ポリシーを有効にする必要があります。

Visual Studio での MCP サーバーの構成

  1. Visual Studio メニュー バーの [View] をクリックしてから [GitHub Copilot チャット] をクリックします。

  2. チャット パネルの下部にあるモード ドロップダウンから [Agent] を選択します。

  3. Copilot チャット ウィンドウでツール アイコンをクリックし、ツール ピッカー ウィンドウでプラス アイコンをクリックします。

  4. [Configure MCP server] ポップアップ ウィンドウで、サーバー ID、種類、特定の MCP サーバー構成に必要な追加フィールドなどのフィールドに入力します。

    Visual Studio では、リモートとローカルの両方のサーバーがサポートされています。 URL と資格情報で定義されたリモート サーバーは、セットアップと共有を容易にするために外部でホストされますが、コマンド ライン呼び出しで定義されたローカル サーバーはローカル コンピューター上で実行され、ローカル リソースをaccessできます。 例として GitHub MCP サーバーを使用した、以下の構成例を参照してください。

  5.        **[保存]** をクリックします。
    
  6. リモート サーバーと OAuth 認証をお使いの場合は、mcp.json ファイルで、サーバーの上の CodeLens から [Auth] をクリックして、サーバーに対する認証を行います。 ポップアップまたは新しいウィンドウが表示され、自分のアカウントを使って認証を行うことができます。 サーバーは、承認するスコープと組織のポリシーで許可されているスコープのみをaccessできます。

  7. Copilot チャット ウィンドウで、ツール アイコンをクリックします。 構成した MCP サーバーの追加ツールが表示されるようになっているはずです。

OAuth を使用するリモート サーバーの構成例

  1. [サーバー ID] に「github」と入力します。

  2. [Type] のドロップダウンで [HTTP/SSE] を選びます。

  3. [URL] に「https://api.githubcopilot.com/mcp/」と入力します。

  4.      **[Save]** をクリックすると、`mcp.json` ファイルの構成は次のようになります。
    
    JSON
        {
          "servers": {
            "github": {
              "url": "https://api.githubcopilot.com/mcp/"
            }
          }
        }
    
  5.      `mcp.json` ファイルで、サーバーの上の CodeLens から **[Auth]** をクリックして、サーバーに対する認証を行います。 GitHub アカウントで認証できるポップアップが表示されます。
    

ローカル サーバーの構成例

  1. [サーバー ID] に「github」と入力します。

  2. [Type] のドロップダウンで [stdio] を選びます。

  3. "Command (省略可能な引数を含む)" に「docker "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server"」と入力します。

  4. personal access token に設定された環境変数 "GITHUB_PERSONAL_ACCESS_TOKEN" を追加します。

  5.      **[Save]** をクリックすると、`mcp.json` ファイルの構成は次のようになります。
    
    JSON
        {
          "servers": {
            "github": {
              "type": "stdio",
              "command": "docker",
              "args": [
                "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN",
                "ghcr.io/github/github-mcp-server"
              ],
              "env": {
                "GITHUB_PERSONAL_ACCESS_TOKEN": "YOUR_GITHUB_PAT"
              }
            }
          }
        }
    

Visual Studio での MCP サーバーの構成について詳しくは、Visual Studio のドキュメントで Visual Studio での MCP サーバーの使用 (プレビュー) に関する記事をご覧ください。

前提条件

  •           **Copilot** へのアクセス。 「[AUTOTITLE](/copilot/about-github-copilot/what-is-github-copilot#getting-access-to-copilot)」をご覧ください。
    
  •         **互換性のある JetBrains IDE**。 GitHub Copilot は、次の IDE と互換性があります。
    
    • IntelliJ IDEA (Ultimate、Community、Educational)
    • Android Studio
    • AppCode
    • CLion
    • Code With Me ゲスト
    • DataGrip
    • DataSpell
    • GoLand
    • JetBrains クライアント
    • MPS
    • PhpStorm
    • PyCharm (Professional、Community、Educational)
    • Rider
    • RubyMine
    • RustRover
    • WebStorm
    • Writerside

    ダウンロードするには、JetBrains IDE のツール ファインダーを参照してください。

  • Copilot 事業 または Copilot Enterprise プランを利用する organization または Enterprise のメンバーである場合、Copilot で MCP を使うには、"Copilot の MCP サーバー" ポリシーを有効にする必要があります。

MCP レジストリからの MCP サーバーの構成

  1. JetBrains IDE でCopilot チャット を開きます。
  2. Copilot チャット ウィンドウで MCP アイコンをクリックします。
  3. MCP レジストリ ウィンドウで、使用可能なサーバーの一覧から追加する MCP サーバーを見つけます。
  4. 追加する各 MCP サーバーの横にある [ インストール] をクリックします。
  5. MCP サーバーの追加が完了したら、[ OK] をクリックします。
  6. Copilot チャット ウィンドウで、ツール アイコンをクリックします。 これで、インストールした MCP サーバーから追加のツールが表示されます。

MCP サーバーの手動での構成

  1. 右下隅にある をクリックします。
  2. メニューから [Open Chat] を選び、エージェント モードになっていることを確認してから、チャット ウィンドウの下部にあるツール アイコン ("MCP サーバーの構成" と呼ばれます) をクリックします。
  3. [Add MCP Tools] をクリックします。
  4.        `mcp.json` ファイルで、MCP サーバーを定義します。 JetBrains IDE では、リモートとローカルの両方のサーバーがサポートされています。 リモート サーバーは、セットアップと共有を容易にするために外部でホストされますが、ローカル サーバーはローカル コンピューター上で実行され、ローカル リソースをaccessできます。
    

次の構成を例として使用できます。

PAT を使用するリモート サーバーの構成例

JSON
{
    "servers": {
        "github": {
            "url": "https://api.githubcopilot.com/mcp/",
            "requestInit": {
                "headers": {
                    "Authorization": "Bearer YOUR_PAT_HERE"
                }
            }
        }
    }
  }

ローカル サーバーの構成例

JSON
{
  "servers": {
    "memory": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-memory"
      ]
    }
  }
}

前提条件

  •           **Copilot** へのアクセス。 「[AUTOTITLE](/copilot/about-github-copilot/what-is-github-copilot#getting-access-to-copilot)」をご覧ください。
    
  •         **Xcode 用 GitHub Copilot 拡張機能**。 「[AUTOTITLE](/copilot/configuring-github-copilot/installing-the-github-copilot-extension-in-your-environment) を参照してください。
    
  • Copilot 事業 または Copilot Enterprise プランを利用する organization または Enterprise のメンバーである場合、Copilot で MCP を使うには、"Copilot の MCP サーバー" ポリシーを有効にする必要があります。

MCP レジストリからの MCP サーバーの構成

  1. Xcode でCopilot チャット を開きます。
  2. Copilot チャット ウィンドウで、 アイコンをクリックすると、設定が開きます。
  3. 設定ウィンドウで、[ ツール ] タブを選択します。
  4.        **MCP レジストリ URL (省略可能)** の横にある [**MCP サーバーの参照**] をクリックします。
    
  5. MCP レジストリ ウィンドウで、使用可能なサーバーの一覧から追加する MCP サーバーを見つけます。
  6. 追加する各 MCP サーバーの横にある [ インストール] をクリックします。
  7. MCP サーバーの追加が完了したら、 MCP サーバー Marketplace ウィンドウを閉じます。
  8. [設定] ウィンドウの [ 使用可能な MCP ツール] で、 > アイコンをクリックして、使用可能な MCP ツールの一覧を展開します。 これで、インストールした MCP サーバーから追加のツールが表示されます。

MCP サーバーの手動での構成

  1. Xcode 用 GitHub Copilot 拡張機能を開いて [Settings] に移動します。
    • または、アクティブな Xcode ワークスペースで、メニュー バーの [Editor] をクリックし、[GitHub Copilot] を選んでから、[Open GitHub Copilot for Xcode Settings] をクリックして、設定を見つけることもできます。
  2. [MCP] タブを選んでから、[Edit Config] をクリックします。
  3.        `mcp.json` を編集して MCP サーバーを定義します。 Xcode では、リモートとローカルの両方のサーバーがサポートされています。 リモート サーバーは、セットアップと共有を容易にするために外部でホストされますが、ローカル サーバーはローカル コンピューター上で実行され、ローカル リソースをaccessできます。
    

次の構成を例として使用できます。

PAT を使用するリモート サーバーの構成例

JSON
{
    "servers": {
        "github": {
            "url": "https://api.githubcopilot.com/mcp/",
            "requestInit": {
                "headers": {
                    "Authorization": "Bearer YOUR_PAT_HERE"
                }
            }
        }
    }
  }

ローカル サーバーの構成例

JSON
{
  "servers": {
    "memory": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-memory"
      ]
    }
  }
}

前提条件

  • Copilot へのアクセス権。 「GitHub Copilot とは」をご覧ください。
  • Eclipse の互換バージョン。 GitHub Copilot 拡張機能を使うには、Eclipse バージョン 2024-09 以降が必要です。 Eclipse のダウンロード ページを参照してください。
  • Copilot 事業 または Copilot Enterprise プランを利用する organization または Enterprise のメンバーである場合、Copilot で MCP を使うには、"Copilot の MCP サーバー" ポリシーを有効にする必要があります。

MCP レジストリからの MCP サーバーの構成

  1. Eclipse で、Copilot チャット を開きます。
  2. Copilot チャット ウィンドウで MCP アイコンをクリックします。
  3. MCP レジストリ ウィンドウで、使用可能なサーバーの一覧から追加する MCP サーバーを見つけます。
  4. 追加する各 MCP サーバーの横にある [ インストール] をクリックします。
  5. MCP サーバーの追加が完了したら、[ 閉じる] をクリックします。
  6. Copilot チャット ウィンドウで、ツール アイコンをクリックします。 これで、インストールした MCP サーバーから追加のツールが表示されます。

MCP サーバーの手動での構成

  1. Eclipse の下部にあるステータス バーの Copilot アイコン () をクリックします。
  2. メニューから [Open Chat] を選び、チャット ウィンドウで [Configure Tools...] アイコンをクリックします。
    • または、[Edit preferences] を選んでから、左側のペインで GitHub Copilot を展開して [MCP] をクリックしてもかまいません。
  3. [Server Configurations] で、MCP サーバーを定義します。 Eclipse では、リモートとローカルの両方のサーバーがサポートされています。 リモート サーバーは、セットアップと共有を容易にするために外部でホストされますが、ローカル サーバーはローカル コンピューター上で実行され、ローカル リソースをaccessできます。

次の構成を例として使用できます。

PAT を使用するリモート サーバーの構成例

JSON
{
    "servers": {
        "github": {
            "url": "https://api.githubcopilot.com/mcp/",
            "requestInit": {
                "headers": {
                    "Authorization": "Bearer YOUR_PAT_HERE"
                }
            }
        }
    }
  }

ローカル サーバーの構成例

JSON
{
  "servers": {
    "memory": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-memory"
      ]
    }
  }
}

新しい MCP サーバーの作成

特定のニーズを満たす新しい MCP サーバーを作成し、それを Copilot チャット と統合できます。 たとえば、データベースまたは Web サービスに接続する MCP サーバーを作成し、そのサーバーを Copilot チャット で使って、そのデータベースまたは Web サービスでタスクを実行できます。

独自の MCP サーバーの作成と構成の詳細については、MCP 公式ドキュメントを参照してください。

参考資料

  •         [AUTOTITLE](/copilot/how-tos/copilot-cli/customize-copilot/add-mcp-servers)
    
  •         [AUTOTITLE](/copilot/using-github-copilot/coding-agent/extending-copilot-coding-agent-with-mcp)
    
  •         [AUTOTITLE](/copilot/customizing-copilot/using-model-context-protocol/using-the-github-mcp-server)
    
  •         [AUTOTITLE](/copilot/tutorials/enhancing-copilot-agent-mode-with-mcp)