Skip to main content

社内での MCP サーバーの使用状況

MCP サーバーの使用状況を管理して、開発者に重要なツールを提供しながら、セキュリティとコンプライアンスを維持することができます。

この記事で

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

GitHubに対して一連の MCP ポリシーを構成することで、組織または企業での MCP サーバーの使用状況を管理できます。 これらのポリシーを使用すると、MCP サーバーの使用を完全に許可またはブロックしたり、MCP レジストリで定義したサーバーの一覧にaccessを制限したりできます。

MCP ポリシー設定

次の設定では、組織または企業で MCP サーバーを検出してアクセスする方法を制御できます。

  • Copilotの MCP サーバー: 組織内または企業のCopilotシートを持つすべてのユーザーの MCP サーバーの使用を管理します。
  • MCP レジストリ URL: MCP レジストリの URL を指定します。これにより、開発者は、サポートされているサーフェスで承認済みの MCP サーバーを検出して使用できます。
  • レジストリ サーバーへの MCP access: すべての MCP サーバーを許可するか、構成済みのレジストリに一覧表示されているサーバーのみにaccessを制限するかを選択します。

どのポリシーがどのサーフェスに適用されるのかの概要については、 GitHub Copilot ポリシーでサポートされるサーフェス を参照してください。

MCP レジストリ

MCP レジストリは、IDE と managed-settings.jsonのカタログのように機能する MCP サーバーのディレクトリです。 各レジストリ エントリは、サーバーのマニフェストを指します。このマニフェストには、サーバーが提供するツール、リソース、プロンプトが記述されています。

MCP レジストリを作成したら、会社で使用できるようにして、次のことができます。

  • 開発者がコンテキスト切り替えなしで検出して使用できる MCP サーバーのカタログをキュレーションする
  • セキュリティとコンプライアンスを強化するために、未承認のサーバーにaccessを制限する
  • ポリシーによってサーバーがブロックされた場合、開発者に明確さを提供する

独自の MCP レジストリを作成するには、 組織または企業の MCP レジストリを構成する を参照してください。

サポートされるサーフェス

次の表は、MCP レジストリ機能がサポートされている場所の一覧です。

Surfaceレジストリの表示許可リストの適用
managed-settings.json
v1.0.11 以降
パブリック プレビュー
Eclipse
v4.38 以降
JetBrains
v1.5.64 以降
GitHub
v18.4.0 以降
managed-settings.json
v1.109.3+
Xcode
v0.47.0 以降

メモ

Eclipse、JetBrains、Xcode では、 GitHubのプレリリース バージョンで MCP 管理機能がサポートされています。