# モデル コンテキスト プロトコル (MCP) と GitHub Copilot クラウド エージェント

Copilot cloud agentでのモデル コンテキスト プロトコル (MCP) の使用について説明します。

## 概要

モデル コンテキスト プロトコル (MCP) は、アプリケーションが大規模言語モデル (LLM) とコンテキストを共有する方法を定義するオープン標準です。 MCP は、AI モデルをさまざまなデータ ソースとツールに接続する標準化された方法を提供し、それらがより効果的に連携できるようにします。

MCP を使用して、 Copilot cloud agent の機能を他のツールやサービスに接続することで拡張できます。

エージェントは、ローカルおよびリモートの MCP サーバーが提供するツールを使用できます。 一部の MCP サーバーは、開始時に最適なエクスペリエンスを提供できるように既定で構成されています。

MCP の詳細については、[MCP 公式ドキュメント](https://modelcontextprotocol.io/introduction)を参照してください。 現在使用可能な MCP サーバーの詳細については、[MCP サーバーのリポジトリ](https://github.com/modelcontextprotocol/servers/tree/main)を参照してください。

Copilot cloud agentおよびCopilot code reviewで使用するように MCP サーバーを構成する場合は、次の点に注意してください。

* Copilot cloud agent と Copilot code review は MCP ツールのみをサポートします。 現在、MCP サーバーによって提供されるリソースやプロンプトはサポートされていません。
* Copilot cloud agent
  Copilot code reviewは現在、認証と承認に OAuth を利用するリモート MCP サーバーをサポートしていません。

## 既定の MCP サーバー

次の MCP サーバーは、 Copilot cloud agent用に自動的に構成されます。

* **GitHub**: GitHub MCP サーバーは、問題やプル要求などのCopilotデータへのGitHubアクセスを提供します。 詳細については、[IDE での GitHub MCP サーバーの使用](/ja/copilot/how-tos/provide-context/use-mcp-in-your-ide/use-the-github-mcp-server) を参照してください。
  * 既定では、 GitHub MCP サーバーは、現在のリポジトリへの読み取り専用アクセス権のみを持つ特別なスコープトークンを使用して、 GitHub に接続します。 より広範なアクセス権を持つ別のトークンを使うようにカスタマイズできます。 詳細については、[リポジトリの MCP サーバーを構成する](/ja/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers#customizing-the-built-in-github-mcp-server) を参照してください。

* **プレイライト**: [Playwright MCP サーバー](https://github.com/microsoft/playwright-mcp) は、スクリーン ショットの読み取り、対話、および取得を行う機能を含む、Web ページへの Copilot アクセスを提供します。
  * 既定では、Playwright MCP サーバーは、Copilotまたは`localhost`でアクセスできる、`127.0.0.1`独自の環境内でホストされている Web リソースにのみアクセスできます。

## リポジトリでの MCP サーバーの設定

リポジトリ管理者は、そのリポジトリ内で使用する MCP サーバーを構成できます。 これは、 GitHubのリポジトリ設定で JSON 形式の構成を使用して行われます。

> \[!NOTE]
> GitHubのリポジトリ MCP 構成は、Copilot cloud agentとCopilot code reviewの両方に適用されます。 リポジトリの MCP 設定で構成された MCP サーバーは、両方のエージェントで使用できます。

MCP サーバーがリポジトリ内に使用されるように構成されると、割り当てられた各タスクごとに、構成で指定されたツールをCopilot cloud agent利用可能になります。

Copilot は、使用可能なツールを自律的に使用し、使用前に承認を求めるものではありません。

リポジトリで MCP サーバーを設定する方法の詳細については、 [リポジトリの MCP サーバーを構成する](/ja/copilot/how-tos/copilot-on-github/customize-copilot/configure-mcp-servers) を参照してください。

## MCP サーバー custom agents

custom agents用に MCP サーバーを構成することもできます。

custom agentsで構成された MCP サーバーは、その特定のエージェントでのみ使用でき、他の MCP 構成と同じ処理順序に従います。custom agent MCP 設定は、既定のサーバーの後、リポジトリ レベルの構成の前に処理されます。

custom agents用の MCP サーバーの構成の詳細については、[AUTOTITLE を](/ja/copilot/reference/custom-agents-configuration#mcp-server-configuration-details)参照してください。

## ベスト プラクティス

* サードパーティ製 MCP サーバーの使用を有効にすると、エージェントのパフォーマンスと出力の品質に影響する可能性があります。 サードパーティ製 MCP サーバーを十分に検討し、organization の要件を満たしていることを確認します。

* 既定では、 Copilot cloud agent は MCP サーバー ツールを記述するためのアクセス権を持っていません。 ただし、一部の MCP サーバーにはこのようなツールが含まれています。 使用する MCP サーバーで使用できるツールを必ず確認してください。 必要なツールのみを使用するように、MCP 構成の `tools` フィールドを更新します。

* 構成を保存する前に、構成した MCP サーバーを慎重に見直して、使用する正しいサーバーが構成されていることを確認します。