Skip to main content

モデル コンテキスト プロトコル (MCP) について

モデル コンテキスト プロトコル (MCP) は、他のシステムと GitHub Copilot を統合してその機能を拡張できるプロトコルです。

モデル コンテキスト プロトコル (MCP) の概要

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

MCP を使うと、Copilot チャット を既存のさまざまなツールやサービスと統合して、その機能を拡張できます。 たとえば、GitHub MCP サーバーを使用すると、IDE で Copilot チャット を使用して、 GitHub でタスクを実行できます。 また、MCP を使うと、Copilot チャット で動作する新しいツールやサービスを作成することもでき、エクスペリエンスをカスタマイズおよび強化できます。

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

Copilot チャット で MCP サーバーを構成して使用する方法については、「モデル コンテキスト プロトコル (MCP) サーバー GitHub Copilot チャットの拡張」を参照してください。

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

可用性

現在、Visual Studio Code、JetBrains IDE、XCode、その他のクライアントで、ローカル MCP サーバーが幅広くサポートされています。

リモート MCP サーバーのサポートは増えており、Visual Studio Code、Visual Studio、JetBrains IDE、Xcode、Eclipse、Cursor などのエディターでは OAuth または PAT を使ってこの機能が提供され、Windsurf では PAT のみがサポートされています。

好みのエディターでリモート MCP サーバーがサポートされているかどうかを調べるには、特定のエディターのドキュメントを確認してください。

GitHub MCP サーバーについて

GitHub MCP サーバーは、GitHub によって提供および管理されるモデル コンテキスト プロトコル (MCP) サーバーです。

GitHubMCP サーバーを使用すると、次のことができます。

  • コード関連のタスクを自動化および効率化します。
  • GitHub のコンテキストと AI 機能を活用するために、サードパーティのツール (Cursor、ウィンドサーフィン、将来の統合など) を接続します。
  • ローカル環境を設定しないで、任意のデバイスから動作するクラウドベースのワークフローを有効にします。
  • GitHub ツール、例えば Copilotコーディングエージェント (これは GitHub Copilot サブスクリプションが必要です)や code scanning (これは GitHub Advanced Security サブスクリプションが必要です)を呼び出して、コード生成やセキュリティ分析をサポートします。

GitHub MCP サーバーを設定して使用する方法については、GitHub MCP サーバーの使用 を参照してください。

リモートアクセス

GitHub MCP サーバーは、 Visual Studio Code の Copilot チャット を介して、ローカルセットアップなしでリモートでaccessできます。 リモート サーバーには、リモート GitHub MCP サーバーでのみ使用できる追加ツールセットへのaccessがあります。 このようなツールの一覧については、 リポジトリのgithub/github-mcp-serverを参照してください。

GitHub MCP サーバーは、必要に応じて、任意の MCP 互換エディターでローカルに実行することもできます。

ツールセットのカスタマイズ

重要

最新のツールセットと権限のある構成ガイダンスについては、GitHub MCP サーバー リポジトリ (github/github-mcp-server を常に確認してください。

GitHub MCP サーバーは、ツールセットを使用した特定の機能グループの有効化または無効化をサポートしています。 ツールセットを使用すると、AI ツールで使用できる GitHub API 機能を制御できます。

必要なツールセットのみを有効にすると、AI アシスタントのパフォーマンスとセキュリティが向上します。 ツールの数が少ないほど、ツールの選択精度が向上し、エラーが少なくなります。 未使用のツールセットを無効にすると、AI のコンテキスト ウィンドウでトークンも解放されます。

ツールセットにはツールだけでなく、該当する場合は関連する MCP リソースとプロンプトも含まれます。

GitHub MCP サーバーのツールセットを構成する方法については、GitHub MCP サーバーのツールセットの構成 を参照してください。

セキュリティ

GitHub Advanced Security でカバーされるすべてのパブリック リポジトリとプライベート リポジトリは、GitHub MCP サーバーとの対話がプッシュ保護によって安全に保護されています。この仕組みにより、AI が生成する応答にシークレットが含まれないようにし、さらに、サーバーを使用して実行する問題の作成といった任意のアクションを通じてシークレットが露出しないように防ぎます。 詳細については、「プッシュ保護と GitHub MCP サーバーの使用」を参照してください。

GitHub MCP レジストリについて

GitHub MCP Registry は、パートナーとコミュニティから収集された MCP サーバーの一覧です。 このレジストリを使って、新しい MCP サーバーを検出し、特定のニーズを満たすものを見つけることができます。 「GitHub MCP Registry を参照してください。

メモ

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

次のステップ

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