Skip to main content

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

プライベート レジストリ サーバーを使用した MCP プライベート レジストリの適用のロジックと制限事項について説明します。

重要

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

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

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

Surfaceレジストリの表示許可リストの適用
Copilot CLI
v1.0.11 以降
Copilot cloud agent
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 onlyAllow allよりも制限が厳しいため、常に優先されます。
  3. レジストリのアップロードの最新性: 2 つのポリシーのスコープと厳密さが同じ場合は、最近アップロードされたレジストリが適用されます。