モデル コンテキスト プロトコル (MCP) の概要
モデル コンテキスト プロトコル (MCP) は、アプリケーションが大規模言語モデル (LLM) とコンテキストを共有する方法を定義するオープン標準です。 MCP は、AI モデルをさまざまなデータ ソースとツールに接続する標準化された方法を提供し、それらがより効果的に連携できるようにします。
MCP を使用して、さまざまな既存のツールやサービスと統合することで、 GitHub Copilot の機能を拡張できます。 MCP は、IDE での作業、Copilotの使用、GitHub Copilot CLIでの作業、GitHub Copilot app上のエージェントへのタスクの委任など、すべての主要なGitHub.comサーフェスで機能します。 MCP を使用して、 Copilotで動作する新しいツールとサービスを作成して、エクスペリエンスをカスタマイズおよび強化することもできます。
たとえば、問題トラッカーを接続すると、問題をチャットにコピーするよう依頼しなくても、Copilot が修正作業中にバグを検索できるようになります。
MCP の詳細については、MCP 公式ドキュメントを参照してください。 パートナーとコミュニティからの MCP サーバーのキュレーションされた一覧については、 GitHub MCP レジストリを参照してください。
企業と組織は、Copilot ポリシーで MCP サーバーを使用して、組織または企業のメンバーに対して MCP の使用を有効または無効にすることを選択できます。 このポリシーは、既定では無効になっています。 「企業での GitHub Copilot のポリシーと機能の管理」と「組織内のGitHub Copilotのポリシーと機能の管理」を参照してください。 MCP ポリシーは、ポリシーを構成する組織または企業から**** またはCopilot Businessサブスクリプションを持つユーザーCopilot Enterprise適用されます。 Copilot Free、Copilot Pro、Copilot Pro+、またはCopilot Maxは、このポリシーによって管理される MCP アクセス権を持っていません。
MCP は、プロンプト、ファイル、および命令を通じて提供するコンテキストを補完します。 エージェントの動作に関するガイダンスを置き換えるのではなく、ツールとデータへの接続を追加します。 プロンプトの作成とコンテキストの管理に関するガイダンスについては、GitHub Copilotのプロンプトとコンテキストを参照してください。
GitHub検証済みの MCP サーバー (コネクタ) を介してサービスを 1 回接続し、セットアップを繰り返したり、各サーフェスで個別にサインインしたりすることなく、サポートされている Copilot サーフェス全体でその接続を使用できます。 これらの接続は、クラウド サンドボックスで実行されている Copilot セッションでも機能しますが、 GitHub Actionsで実行されているセッションでは機能しません。 「コパイロット コネクター」を参照してください。
MCP を使用できる場所
MCP のセットアップは、 Copilotを使用する場所によって異なります。
- GitHub Copilot app: リポジトリ用に構成された MCP サーバー、またはローカルのCopilot構成で設定された MCP サーバーを使用できます。 [ カスタマイズ ] タブから追加の MCP サーバーを検出してインストールすることもできます。
- Copilot CLI: GitHub Copilot CLI は、ローカルとリモートの両方の MCP サーバーをサポートします。 GitHub MCP サーバーは組み込まれており、追加の構成なしで使用できます。
- Copilot cloud agent ( automationsを含む) と Copilot code review: GitHub.com は、リポジトリ レベルで構成された MCP サーバーをサポートします。 構成は、 Copilot cloud agent、 automations 、および Copilot code reviewに適用されます。 GitHub MCP サーバーと Playwright MCP サーバーは、既定で構成されます。
- IDE: MCP サーバーは、 Visual Studio Code、 Visual Studio、 JetBrains IDE製品群、Xcode、Eclipse でサポートされています。 接続と認証のオプションは、IDE によって異なります。 「モデル コンテキスト プロトコル (MCP) サーバーを使用した GitHub Copilot チャットの拡張」を参照してください。
GitHub.comでのチャットには、ブランチの作成やコードの検索のためのツールなど、構成済みのツールがあります。 これは、 Copilot cloud agent と Copilot code reviewのリポジトリ MCP 設定とは別です。 「GitHub.com および GitHub Mobile でのGitHub Copilot」を参照してください。
MCP for Copilot cloud agent
次のセクションでは、automations(Copilot cloud agent を含む)向けのMCPの既定値と構成について説明します。 リポジトリ レベルの MCP 設定は、次に示すように、 Copilot code reviewにも適用されます。 その他の環境の場合は、次の手順のセットアップ ガイドを使用します。
既定の MCP サーバー
Copilot cloud agent には、次の 2 つの MCP サーバーが構成されています。
- GitHub は、Issue やプル リクエストなどのリポジトリ データへのアクセスを提供します。 既定では、現在のリポジトリへの読み取り専用アクセス権を持つ特別なスコープトークンが使用されます。 そのリポジトリ以外にアクセスするには、より広範なアクセス権を持つ資格情報を明示的に構成する必要があります。
- Playwright には、Web ページの読み取り、操作、スクリーンショットを取得するためのツールが用意されています。 既定では、
localhostまたは127.0.0.1を介してのみ、エージェント自身の環境の Web リソースにアクセスできます。
これらの既定値は、クラウド環境に固有です。 たとえば、 Copilot CLI には追加の構成を行わずに GitHub MCP サーバーが含まれますが、他のサーバーは個別に構成します。
個人用 MCP サーバー
個人用 MCP サーバーは、独自のワークフローを支えるツールやデータに Copilot を接続します。 開始するすべてのクラウド セッションでサーバーを使用できるように、サーバーを 1 回構成します。 これらのサーバーは自分だけが使用でき、同じリポジトリで作業している他のユーザーには影響しません。
個人用 MCP サーバーを構成する前に、必要なサービスが GitHub によって検証済みの MCP サーバー (コネクタ) によってカバーされているかどうかを確認します。 GitHubで検証済みのMCPサーバーは、クラウド セッションとローカル セッションの両方で使用でき、GitHubは MCP サーバーの構成と認証を自動的に処理します。 これに対し、個人用 MCP サーバーはキーベースの認証のみをサポートし、クラウド サンドボックスでのみ使用できます。 「コパイロット コネクター」を参照してください。
リポジトリ間の接続、または独自の認証情報を必要とする接続には、個人用 MCP サーバーを使用します。 特定のリポジトリで作業するコラボレーターに共有構成を提供するには、代わりに リポジトリ レベルの構成 を使用します。
- Copilot のホームページ github.com/copilot に移動してください。
- 左側のメニューで、[カスタマイズ] メニューをクリックします。
- 必要なサービスが、GitHubで検証済みのMCPサーバーによってカバーされているかどうかを確認します。
- GitHubで検証済みの MCP サーバーがニーズを満たしておらず、独自の MCP サーバーを構成する場合は、 追加 ドロップダウン メニューを選択し、次に MCP サーバー をクリックします。
- サーバー名、トランスポートの種類、URL またはスタートアップ コマンド、およびその他の必要な構成を入力します。
- 認証が必要な場合は、個人用 MCP サーバー シークレットに、
COPILOT_MCP_API_KEYで始まる名前(COPILOT_MCP_など)のシークレットを作成し、サーバー構成で参照します。 - サーバーの追加 をクリックします。
既定では、個人用 MCP サーバー シークレットは、個人アカウントを対象とするセッションで利用可能です。 また、選択した組織がそこでお客様の認証済みサーバーを使用できるように許可することもできます。
Limitations
- 個人用 MCP サーバーは、すべてのクラウド セッションで使用できます。 現在、個々のセッションに対して有効にするサーバーを選択することはできません。
- カスタム HTTP および SSE MCP サーバーでは、URL 内のクエリ パラメーターはサポートされていません。 代わりに、これらの値をリクエストヘッダーとして渡します。
- サーバーが使用できない場合は、その構成を確認し、必要なシークレットが存在し、セッションが実行されているアカウントまたは組織で使用できるかどうかを確認します。
- 個人レベルおよびリポジトリ レベルの構成全体で最大 50 台の MCP サーバーを使用できます。
リポジトリレベルの設定
リポジトリレベルの MCP サーバーは、特定のリポジトリでの作業に必要なツールとデータに Copilot を接続します。 リポジトリ管理者は、GitHub.com のリポジトリ設定でこれらのサーバーを構成します。この構成は、リポジトリへの書き込みアクセス権を持つすべてのユーザーが利用可能です。 これらの設定は、 Copilot in the cloud ( automations を含む) と Copilot code reviewの両方に適用されます。 MCP ツールを使用してコード レビューを個別に無効にできます。
コラボレーターが同じツール (共有問題トラッカーやドキュメント サービスなど) を必要とする場合は、リポジトリ レベルの構成を使用します。 認証が必要なサーバーの場合は、Copilot には個人の資格情報ではなくサービス アカウントを使用します。 リポジトリ レベルのサーバーは、個人用 MCP サーバー シークレットを参照できません。
個人用サーバーとリポジトリ レベルのサーバーを一緒に使用できます。 両方の構成で同じ名前のサーバーが定義されている場合は、リポジトリ レベルの構成が優先されます。
このリポジトリ設定は、 Copilot CLIで使用されるプロジェクト MCP 構成ファイルとは異なります。 同じ構成場所があらゆる場所に適用されることを想定するのではなく、お使いのデバイスのセットアップ ガイドを使用します。
Automations では、これらの MCP サーバーのツールを使用できますが、各 automation で選択したツールのみを使用できます。 「Copilot自動化」を参照してください。
警告
Copilotして作業を@mentioningに委任するか、issue または pull request を割り当てると、Copilotは構成済みのMCPツールを自律的に使用し、それらを呼び出す前に承認を求めることはありません。 これらのワークフローについては、各サーバーを確認し、タスクに必要なツールとアクセスのみを許可してください。
Copilot cloud agentおよびCopilot code reviewで使用するように MCP サーバーを構成する場合は、次の点に注意してください。
- Copilot cloud agent と Copilot code review は MCP ツールのみをサポートします。 現在、MCP サーバーによって提供されるリソースやプロンプトはサポートされていません。
- リポジトリ設定またはカスタム エージェント プロファイルで構成された MCP サーバーの場合、 Copilot cloud agent と Copilot code review は現在、認証と承認に OAuth を使用するリモート サーバーをサポートしていません。
Copilot code review はさらに annotations.readOnlyHint: true を宣言する必要があります。 この注釈がないか、false に設定されているツールは除外されます。
構成、認証、および検証の手順については、 リポジトリの MCP サーバーを構成する を参照してください。
カスタム エージェント用の MCP サーバー
Copilot cloud agentの場合、エージェント プロファイルは、リポジトリで作業するすべてのエージェントで使用できるようにするのではなく、そのカスタム エージェントの MCP サーバーを定義できます。
mcp-servers プロファイル プロパティは、IDE で直接実行されているカスタム エージェントでは使用されません。
Copilot cloud agentでは、既定のサーバー構成が最初に処理され、次にカスタム エージェント構成、次にリポジトリ設定が処理されます。 それ以降の構成では、以前の設定をオーバーライドできます。 この命令では、Copilot CLIでのプロジェクト ファイルの優先順位は説明されません。
プロファイルの形式、サポートされているプロパティ、および処理ルールについては、カスタム エージェントの構成を参照してください。
ベスト プラクティス
- サード パーティ製サーバーを有効にする前に確認してください。 組織の要件に照らして、それらのツール、認証要件、データ アクセスを確認します。
- タスクに必要なツールのみを有効にします。 リポジトリの設定で、
toolsフィールドを使用して、すべてのツールを有効にするのではなく、特定のツール(読み取り専用ツールを推奨)を許可リストに追加します。 automationsで、必要なツールを選択します。 - 資格情報のスコープは、必要なリソースに限定します。 タスクで必要な場合を除き、 Copilot cloud agent の既定のトークンのアクセスを広げないでください。
- 使用する前に構成を検証してください。 エージェント セッションで利用可能なサーバーとツールを確認してください。 環境のセットアップ手順については、次のステップを参照してください。
GitHub MCP サーバーについて
GitHub MCP サーバーは、GitHubによって提供および保守されるモデル コンテキスト プロトコル (MCP) サーバーです。
GitHub MCP サーバーを使用すると、次のことができます。
- コード関連のタスクを自動化および効率化します。
- サードパーティのツール (Cursor、ウィンドサーフィン、将来の統合など) を接続して、 GitHubのコンテキストと AI の機能を活用します。
- ローカル環境を設定しないで、任意のデバイスから動作するクラウドベースのワークフローを有効にします。
- コードの生成とセキュリティ分析を支援するために、GitHub (Copilot cloud agent サブスクリプションが必要) やGitHub Copilot (code scanning サブスクリプションが必要) などのGitHub Advanced Securityツールを呼び出します。
GitHub MCP サーバーの使用方法については、IDE での GitHub MCP サーバーの使用 を参照してください。
エディターが GitHub MCP サーバーをサポートしているかどうか、および使用可能な接続と認証方法を確認するには、 リポジトリのgithub/github-mcp-serverを参照してください。
リモートアクセス
GitHub MCP サーバーには、ローカルセットアップなしでCopilot ChatのVisual Studio Codeを介してリモートでアクセスできます。 リモート サーバーは、リモート GitHub MCP サーバーでのみ使用できる追加のツールセットにアクセスできます。 このようなツールの一覧については、 リポジトリのgithub/github-mcp-serverを参照してください。
GitHub MCP サーバーは、必要に応じて、任意の MCP 互換エディターでローカルに実行することもできます。
ツールセットのカスタマイズ
重要
最新のツールセットと権限のある構成ガイダンスについては、github/github-mcp-server の GitHub MCP サーバー リポジトリを常に確認してください。
GitHub MCP サーバーでは、ツールセットを使用した特定の機能グループの有効化または無効化がサポートされています。 ツールセットを使用すると、AI ツールで使用できる GitHub API 機能を制御できます。
必要なツールセットのみを有効にすると、AI アシスタントのパフォーマンスとセキュリティが向上します。 ツールの数が少ないほど、ツールの選択精度が向上し、エラーが少なくなります。 未使用のツールセットを無効にすると、AI のコンテキスト ウィンドウでトークンも解放されます。
ツールセットにはツールだけでなく、該当する場合は関連する MCP リソースとプロンプトも含まれます。
GitHub MCP サーバーのツールセットを構成する方法については、GitHub MCP サーバーのツールセットの構成 を参照してください。
セキュリティ
GitHub Advanced Securityによってカバーされるすべてのパブリック リポジトリとプライベート リポジトリでは、GitHub MCP サーバーとの対話はプッシュ保護によって保護されます。これにより、AI によって生成された応答のシークレットがブロックされ、ユーザーに代わって実行されるアクションにシークレットが含まれなくなります。 また、AI コーディング エージェント内から公開されているシークレットがないか、コードを事前にスキャンすることもできます。 詳細については、「GitHub MCP サーバーを使用したシークレットのスキャン」を参照してください。
GitHub MCP レジストリについて
GitHub MCP レジストリは、パートナーとコミュニティからの MCP サーバーのキュレーションリストです。 このレジストリを使って、新しい MCP サーバーを検出し、特定のニーズを満たすものを見つけることができます。
メモ
GitHub MCP レジストリは現在パブリック プレビュー中であり、変更される可能性があります。
エージェントの検索
エージェント ファインダーは、すべての機能を事前に構成する必要なく、実行時にタスクに適した機能 (MCP サーバー、ツール、エージェント、スキルなど) を GitHub Copilot に見つけるのに役立つ探索サービスです。 MCP レジストリと同様に、機能のカタログを検索し、 GitHub Copilot オンデマンドで使用できるランク付きの一致を返します。 エージェント ファインダーは、開いている Agentic Resource Discovery (ARD) 仕様を実装します。
Copilot CLIセットアップについては、「エージェントファインダーの使用」を参照してください。
GitHub Copilot appは、組み込みの af スキルを提供します。 「GitHub Copilot アプリの組み込みのスキル」を参照してください。 カタログを参照するには、「GitHub Agent Finder」を参照してください。
次のステップ
- GitHub Copilot CLI 用の MCP サーバーを追加する - MCP サーバーの追加 Copilot CLI
- GitHub Copilot アプリのカスタマイズ—GitHub Copilot app 内の MCP サーバーを管理
- リポジトリの MCP サーバーを構成する—Copilot cloud agent と Copilot code review のリポジトリ MCP サーバーを構成する
- モデル コンテキスト プロトコル (MCP) サーバーを使用した GitHub Copilot チャットの拡張 - IDE で MCP サーバーを Copilot Chat に追加する
- GitHub MCP サーバーの設定 - GitHub MCP サーバーを設定する