編集

VS Code StableでMCPレジストリと許可リスト制御がパブリックプレビューに

VS Code StableでMCPレジストリと許可リスト制御機能がパブリックプレビューで利用可能になった。EnterpriseおよびOrganization管理者がMCPレジストリを設定し、許可リストポリシーを適用できる。

MCPレジストリはMCPサーバのカタログ。GitHub管理者がEnterpriseまたはOrganizationのCopilotポリシーページで内部レジストリのURLをアップロード可能。レジストリは2つの目的で使用される:

  • Discovery: 承認されたMCPサーバをMCP対応のCopilotホストアプリケーション(VS CodeのCopilotなど)で表示・インストール可能にする
  • Allowlisting: Registry-onlyポリシーと組み合わせることで、内部レジストリに定義されていないMCPサーバの使用を実行時に防止

レジストリのホスティング方法:

  • Azure API Center: Microsoftの管理サービスを使用して動的なレジストリ管理とEnterprise MCPガバナンス機能を利用可能
  • Self-hosting: オープンソースのMCP Registryをフォークしてセルフホスティング、またはURLルーティングをサポートするカスタム実装を公開可能。v0.1 MCPレジストリ仕様に準拠し、必要なエンドポイントをサポートし、適切なCORSヘッダーを含める必要がある

VS Code Stableでは完全な機能が利用可能:

  • レジストリサーバがMCPサーバサイドバーパネルに表示される
  • Registry-onlyポリシーが実行時にレジストリにないサーバをブロック
  • どのOrganizationまたはEnterpriseが制限を適用しているかを示す明確なポリシーメッセージが表示される

Visual Studioでは、GitHub.comで設定された内部MCPレジストリをサポート:

  • レジストリサーバがMCPサーバインターフェースに表示され、発見可能
  • 許可リストの強制はまだ利用不可。ポリシー設定に関係なくすべてのサーバが実行可能

ポリシーオプション:

  • Allow all(デフォルト): レジストリサーバが推奨として表示されるが、開発者は任意のMCPサーバを使用可能
  • Registry only: 開発者はレジストリにリストされたサーバのみ使用可能。その他は明確なポリシーメッセージとともにブロックされる

リモートサーバの強制では、サーバ名とリモートインストールURLの両方に対して検証が行われる。ローカルサーバの強制では現在サーバ名のみが検証され、設定はローカルで編集可能。厳格なセキュリティ要件を持つEnterpriseでは、レジストリにリモートサーバのみを設定することを推奨。

Copilot BusinessおよびCopilot Enterpriseの顧客が利用可能。

出展:MCP registry and allowlist controls for VS Code Stable in public preview

編集