概要
モデル コンテキスト プロトコル (MCP) は、アプリケーションが大規模言語モデル (LLM) とコンテキストを共有する方法を定義するオープン標準です。 MCP は、AI モデルをさまざまなデータ ソースとツールに接続する標準化された方法を提供し、それらがより効果的に連携できるようにします。
MCP を使用し、Copilot コーディング エージェント を他のツールやサービスに接続することで、その機能を拡張できます。
エージェントは、ローカルおよびリモートの MCP サーバーが提供するツールを使用できます。 一部の MCP サーバーは、開始時に最適なエクスペリエンスを提供できるように既定で構成されています。
MCP の詳細については、MCP 公式ドキュメントを参照してください。 現在使用可能な MCP サーバーの詳細については、MCP サーバーのリポジトリを参照してください。
メモ
- Copilot コーディング エージェント は、MCP サーバーによって提供されるツールのみをサポートします。 リソースまたはプロンプトはサポートしません。
- 現在、Copilot コーディング エージェント では、認証と承認に OAuth を利用するリモート MCP サーバーはサポートされません。
既定の MCP サーバー
Copilot コーディング エージェント に対して、次の MCP サーバーが自動的に構成されます。
-
GitHub: GitHub MCP サーバーから Copilot に対して、issue や pull request などの GitHub データへのアクセス権が付与されます。 詳細については、「GitHub MCP サーバーの使用」を参照してください。
- 既定では、GitHub MCP サーバーは、現在のリポジトリへの読み取り専用アクセス権のみを持つ特別なスコープのトークンを使用して GitHub に接続します。 より広範なアクセス権を持つ別のトークンを使うようにカスタマイズできます。 詳細については、「モデル コンテキスト プロトコル (MCP) を使用した GitHub Copilot コーディング エージェントの拡張」を参照してください。
-
Playwright: Playwright MCP サーバーによって、Copilot が、Web ページにアクセスできるようになり、読み取り、対話操作、スクリーンショット作成を行えるようになります。
- 既定では、Playwright MCP サーバーは、
localhost
または127.0.0.1
でアクセスできる、Copilot の独自の環境内でホストされている Web リソースにのみアクセスできます。
- 既定では、Playwright MCP サーバーは、
リポジトリでの MCP サーバーの設定
リポジトリ管理者は、そのリポジトリ内で使用する MCP サーバーを構成できます。 これは、JSON 形式の構成によって、Copilot コーディング エージェント が使用できる MCP サーバーの詳細を指定することで行います。
MCP サーバーの使用がリポジトリ内で構成されると、構成で指定されたツールを、割り当てられた各タスク中に Copilot コーディング エージェント が使用できるようになります。
Copilot は使用できるツールを自律的に使い、使用前に承認を求めません。
リポジトリ内で Copilot コーディング エージェント の MCP サーバーを設定する方法の詳細については、「モデル コンテキスト プロトコル (MCP) を使用した GitHub Copilot コーディング エージェントの拡張」を参照してください。
ベスト プラクティス
-
サードパーティ製 MCP サーバーの使用を有効にすると、エージェントのパフォーマンスと出力の品質に影響する可能性があります。 サードパーティ製 MCP サーバーを十分に検討し、organization の要件を満たしていることを確認します。
-
既定では、Copilot コーディング エージェント には MCP サーバー ツールの書き込みアクセス権はありません。 ただし、一部の MCP サーバーにはこのようなツールが含まれています。 使用する MCP サーバーで使用できるツールを必ず確認してください。 必要なツールのみを使用するように、MCP 構成の
tools
フィールドを更新します。 -
構成を保存する前に、構成した MCP サーバーを慎重に見直して、使用する正しいサーバーが構成されていることを確認します。