# Configurer un registre MCP pour votre organisation ou entreprise

Créez et hébergez une liste de serveurs MCP que vos développeurs peuvent access.

> \[!IMPORTANT] Cette fonctionnalité est présente préversion publique et n’est pas la méthode recommandée pour restreindre l’accès aux serveurs MCP. La méthode plus sécurisée et généralement disponible consiste à définir des paramètres dans le fichier de `managed-settings.json` votre entreprise. Consultez « [Configuration d’une liste d’autorisation pour un serveur MCP de votre entreprise](/fr/copilot/how-tos/administer-copilot/manage-mcp-usage/configure-enterprise-allowlist) ».

## Prerequisites

Avant de créer votre registre MCP (Model Context Protocol), vous devez comprendre les fonctionnalités et les avantages de la gestion MCP pour votre entreprise. Consultez [Utilisation du serveur MCP dans votre entreprise](/fr/copilot/concepts/mcp-management).

## Option 1 : Auto-hébergement d’un registre MCP

Au cœur, un registre MCP est un ensemble de points de terminaison HTTPS qui servent des détails sur les serveurs MCP inclus. Vous pouvez créer votre registre avec l’une des options suivantes :

* Forkez et hébergez vous-même le registre open source MCP. Pour commencer, consultez le [Guide de démarrage rapide du MCP Registry](https://github.com/modelcontextprotocol/registry/tree/main?tab=readme-ov-file#quick-start) dans le référentiel `modelcontextprotocol/registry`.
* Exécutez le registre open source localement à l’aide de Docker.
* Publiez votre propre implémentation personnalisée.

> \[!NOTE]
> Si vous souhaitez que vos développeurs aient access aux serveurs MCP locaux, incluez ces serveurs dans votre Registre avec l’ID de serveur approprié. Pour plus d’informations, consultez « [Application du registre privé MCP](/fr/copilot/reference/enterprise-administrators/mcp-private-registry-enforcement) ».

Pour créer un registre MCP valide accessible par GitHub Copilot, le registre doit répondre aux exigences suivantes :

* [Exigences en matière de point de terminaison et de spécification](#endpoint-and-specification-requirements)
* [Conditions requises pour le partage des ressources inter-origines](#cross-origin-resource-sharing-requirements)

### Exigences en matière de point de terminaison et de spécification

Un registre valide doit prendre en charge le routage des URL et suivre la spécification de Registre MCP v0.1, y compris les points de terminaison suivants :

* `GET /v0.1/servers`: retourne une liste de tous les serveurs MCP inclus
* `GET /v0.1/servers/{serverName}/versions/latest`: retourne la dernière version d’un serveur spécifique
* `GET /v0.1/servers/{serverName}/versions/{version}`: retourne les détails d’une version spécifique d’un serveur

Pour plus d’informations et pour obtenir des exemples de réponses JSON aux demandes, consultez la [documentation officielle du Registre MCP](https://registry.modelcontextprotocol.io/docs).

#### Prise en charge de la spécification v0.1

Bien que le registre MCP lancé à l’aide de la spécification v0, cette version est désormais considérée comme instable et ne doit pas être implémentée. Au lieu de cela, créez votre registre en fonction de la spécification v0.1, qui est prise en charge dans les surfaces suivantes :

| Surface         | Prise en charge de v0.1                                                                                                                                                                                                                                                                                                  |
| --------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| VS Code Initiés | <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-check" aria-label="Supported" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> |
| VS Code         | <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-check" aria-label="Supported" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> |
| Visual Studio   | <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-check" aria-label="Supported" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> |
| Éclipse         | <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-check" aria-label="Supported" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> |
| IDE JetBrains   | <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-check" aria-label="Supported" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> |
| Xcode           | <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-check" aria-label="Supported" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> |
| Copilot CLI     | <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-check" aria-label="Supported" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> |

### Conditions requises pour le partage des ressources inter-origines

Pour garantir que Copilot peut effectuer avec succès des requêtes inter-origines lors de la récupération de votre registre, le registre ou le proxy inverse doit inclure des en-têtes CORS (Cross-Origin Resource Sharing). Ajoutez les en-têtes suivants à tous les points de terminaison `/v0.1/servers` :

```http copy
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, OPTIONS
Access-Control-Allow-Headers: Authorization, Content-Type
```

## Option 2 : Utilisation du Centre d’API Azure en tant que registre MCP

Azure Centre d’API fournit un registre MCP complètement géré avec une configuration CORS automatique, des fonctionnalités de gouvernance intégrées et aucune configuration de serveur web supplémentaire.

1. Pour terminer la configuration initiale de votre Registre, consultez [Enregistrer et découvrir des serveurs MCP distants dans votre inventaire d’API](https://learn.microsoft.com/azure/api-center/register-discover-mcp-server) dans la documentation Azure.
2. Si vous souhaitez que vos développeurs aient access aux serveurs MCP locaux, incluez ces serveurs dans votre Registre avec l’ID de serveur approprié. Pour plus d’informations, consultez « [Application du registre privé MCP](/fr/copilot/reference/enterprise-administrators/mcp-private-registry-enforcement) ».
3. Pour vous assurer que GitHub Copilot peut extraire votre registre, dans les paramètres de visibilité de votre Centre d’API, autorisez l’accès anonyme.
4. Copiez l’URL du point de terminaison du Centre d’API. Dans l’article suivant, vous allez utiliser cette URL pour rendre votre registre disponible dans votre entreprise.

### Tarification et limites

Azure Centre d’API offre un niveau \*\* libre\*\* pour le catalogage et la découverte des API de base, y compris la gestion des registres MCP. Si vous avez besoin de limites supérieures à celles incluses dans le niveau gratuit, vous pouvez effectuer une mise à niveau vers le plan Standard. Pour obtenir des limites détaillées et des tarifs, consultez [Azure limites du Centre d’API](https://learn.microsoft.com/azure/azure-resource-manager/management/azure-subscription-service-limits#azure-api-center-limits) dans la documentation Azure.

## Étapes suivantes

Maintenant que vous avez créé votre registre MCP, vous pouvez définir des stratégies MCP pour votre entreprise. Consultez [Restreindre l’accès du serveur MCP à un registre personnalisé](/fr/copilot/how-tos/administer-copilot/manage-mcp-usage/restrict-based-on-registry).