Skip to main content
Skip to content

MCP プライベート レジストリの強制適用

プライベート レジストリ サーバーを使用した MCP プライベート レジストリの適用のロジックと制限事項を理解する。

重要

この機能は パブリック プレビュー であり、MCP サーバーへのアクセスを制限するための推奨される方法ではありません。 より安全で一般公開されている方法は、企業の managed-settings.json ファイルで設定を定義することです。 「企業向けの MCP サーバー許可リストの構成」を参照してください。

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

次の表に、MCP プライベート レジストリ機能がサポートされている場所を示します。

Surfaceレジストリの表示許可リストの適用
Copilot CLI
v1.0.11 以降
Copilot in the cloud
Eclipse
v4.38 以降
JetBrains
v1.5.64 以降
Visual Studio
v18.4.0 以降
VS Code
v1.109.3+
Xcode
v0.47.0 以降

メモ

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

現在の適用の制限事項

MCP プライベート レジストリの適用には、現在、次の制限があります。

  • 強制は、構成ファイルを編集することで回避できるサーバー名/IDの照合のみに基づいています。
  • レジストリ以外のサーバーのインストールを防ぐ厳格な強制適用はまだ使用できません。 ユーザーがローカルでオーバーライドできない、より厳密な URL ベースの適用については、 企業向けの MCP サーバー許可リストの構成 を参照してください。

ローカル サーバーの適用

MCP プライベート レジストリの強制適用は、リモート MCP サーバーとローカル MCP サーバーの両方に適用されます。 "レジストリのみ" が構成されている場合は、インストールされているサーバー ID と完全に一致する必要がある正しいサーバー ID を持つローカル サーバーをレジストリに含める必要があります。 サーバーの正規 ID は、多くの場合、そのドキュメントまたはマニフェストで定義されます。

複数のシートが割り当てられたユーザーに対するポリシーの解決

MCP プライベート レジストリの適用は、常に、GitHub Copilot ライセンスを割り当てる組織または企業に関連付けられています。 ユーザーに複数のライセンス席がある場合、GitHub は自動的に競合を解決し、1 つのアクティブなポリシーとレジストリを適用します。

解決ロジックは次のとおりです。

  1. スコープ: 親 Enterprise によって設定されたポリシーは、Organization によって設定されたポリシーよりも優先されます。 Enterprise ポリシーは、その Enterprise 内のすべての organization とメンバーに適用されます。
  2. 強制の厳格性: Registry only は Allow allよりも制限が厳しいため、常に優先されます。
  3. レジストリのアップロードの最新性: 2 つのポリシーのスコープと厳密さが同じ場合は、最近アップロードされたレジストリが適用されます。