[前提条件]
モデル コンテキスト プロトコル (MCP) レジストリを作成する前に、会社の MCP 管理の機能と利点を理解しておく必要があります。 「社内での MCP サーバーの使用状況」を参照してください。
オプション 1: MCP レジストリを自己ホストする
MCP レジストリの中核となるのは、含まれている MCP サーバーに関する詳細を提供する一連の HTTPS エンドポイントです。 レジストリは、次のいずれかのオプションで作成できます。
- オープンソースの MCP レジストリをフォークしてセルフホストします。 開始するには、MCPレジストリのクイックスタートを
modelcontextprotocol/registryリポジトリで参照してください。 - Docker を使用して、オープンソース レジストリをローカルで実行します。
- 独自のカスタム実装を公開します。
メモ
開発者がローカル MCP サーバーにaccessする場合は、適切なサーバー ID を使用してそれらのサーバーをレジストリに含めます。 詳しくは、「MCP 許可リストの適用」をご覧ください。
GitHub Copilot で到達可能な有効な MCP レジストリを作成するには、レジストリが次の要件を満たしている必要があります。 * エンドポイントと仕様の要件 * クロスオリジン リソース共有の要件
エンドポイントと仕様の要件
有効なレジストリは URL ルーティングをサポートし、次のエンドポイントを含む v0.1 MCP レジストリ仕様に従う必要があります。
*
GET /v0.1/servers: 含まれるすべての MCP サーバーの一覧を返します。
*
GET /v0.1/servers/{serverName}/versions/latest: 特定のサーバーの最新バージョンを返します。
*
GET /v0.1/servers/{serverName}/versions/{version}: サーバーの特定のバージョンの詳細を返します。
要求に対する JSON 応答の詳細と例については、 公式の MCP レジストリドキュメントを参照してください。
v0.1 仕様のサポート
MCP レジストリは v0 仕様を使用して起動されましたが、そのバージョンは不安定と見なされ、実装しないでください。 代わりに、次の IDE でサポートされている v0.1 仕様に従ってレジストリを作成します。
| IDE | v0.1 のサポート |
|---|---|
| VS Code インサイダー | |
| VS Code | |
| Visual Studio | |
| Eclipse | |
| JetBrains IDE | |
| Xcode |
クロスオリジン リソース共有の要件
Copilot がレジストリのフェッチ時にクロスオリジン要求を正常に行えるようにするには、レジストリまたはリバース プロキシにクロスオリジン リソース共有 (CORS) ヘッダーを含める必要があります。 すべての /v0.1/servers エンドポイントに次のヘッダーを追加します。
Access-Control-Allow-Origin: * Access-Control-Allow-Methods: GET, OPTIONS Access-Control-Allow-Headers: Authorization, Content-Type
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, OPTIONS
Access-Control-Allow-Headers: Authorization, Content-Type
オプション 2: Azure API センターを MCP レジストリとして使用する
Azure API Center には、フル マネージド MCP レジストリが用意されており、自動 CORS 構成、組み込みのガバナンス機能、そして追加の Web サーバーのセットアップが不要です。
- レジストリの初期セットアップを完了するには、Azureドキュメントの「Register and discover remote MCP servers in your API inventory を参照してください。
- 開発者がローカル MCP サーバーにaccessする場合は、適切なサーバー ID を使用してそれらのサーバーをレジストリに含めます。 詳しくは、「MCP 許可リストの適用」をご覧ください。
- GitHub Copilot がレジストリを取得できるようにするには、API センターの可視性設定で匿名アクセスを許可します。
- API Center エンドポイントの URL をコピーします。 次の記事では、この URL を使用して、会社全体でレジストリを使用できるようにします。
料金と制限
Azure API Center には、MCP レジストリ管理を含む基本的な API のカタログ化と検出のための free レベルが用意されています。 Free レベルに含まれている制限よりも高い制限が必要な場合は、Standard プランにアップグレードできます。 詳細な制限と価格については、AzureドキュメントのAzure API Center の制限を参照してください。
次のステップ
MCP レジストリを作成したら、会社の MCP ポリシーを設定できます。 「企業や組織向けのMCPサーバーアクセスを構成する を参照してください。