Le déploiement de votre serveur MCP permet à d’autres d’accéder à ses outils et ressources au-delà de votre environnement local. Plusieurs stratégies de déploiement sont à considérer, selon vos exigences en matière de scalabilité, fiabilité et facilité de gestion. Vous trouverez ci-dessous des conseils pour déployer des serveurs MCP localement, dans des conteneurs et sur le cloud.
Cette leçon explique comment déployer votre application serveur MCP.
À la fin de cette leçon, vous serez capable de :
- Évaluer différentes approches de déploiement.
- Déployer votre application.
Si votre serveur est destiné à être utilisé en exécutant sur la machine des utilisateurs, vous pouvez suivre les étapes suivantes :
- Téléchargez le serveur. Si vous n’avez pas écrit le serveur, téléchargez-le d’abord sur votre machine.
- Démarrez le processus du serveur : Lancez votre application serveur MCP
Pour SSE (pas nécessaire pour un serveur de type stdio)
- Configurez le réseau : Assurez-vous que le serveur est accessible sur le port attendu
- Connectez les clients : Utilisez des URLs de connexion locales comme
http://localhost:3000
Les serveurs MCP peuvent être déployés sur différentes plateformes cloud :
- Fonctions serverless : Déployez des serveurs MCP légers en tant que fonctions serverless
- Services de conteneurs : Utilisez des services comme Azure Container Apps, AWS ECS ou Google Cloud Run
- Kubernetes : Déployez et gérez des serveurs MCP dans des clusters Kubernetes pour une haute disponibilité
Azure Container Apps supporte le déploiement des serveurs MCP. C’est encore en cours de développement et il prend actuellement en charge les serveurs SSE.
Voici comment procéder :
- Clonez un dépôt :
git clone https://github.com/anthonychu/azure-container-apps-mcp-sample.git- Exécutez-le localement pour tester :
uv venv
uv sync
# linux/macOS
export API_KEYS=<AN_API_KEY>
# fenêtres
set API_KEYS=<AN_API_KEY>
uv run fastapi dev main.py- Pour l’essayer localement, créez un fichier mcp.json dans un dossier .vscode et ajoutez le contenu suivant :
{
"inputs": [
{
"type": "promptString",
"id": "weather-api-key",
"description": "Weather API Key",
"password": true
}
],
"servers": {
"weather-sse": {
"type": "sse",
"url": "http://localhost:8000/sse",
"headers": {
"x-api-key": "${input:weather-api-key}"
}
}
}
}Une fois le serveur SSE démarré, vous pouvez cliquer sur l’icône de lecture dans le fichier JSON, vous devriez voir maintenant les outils du serveur détectés par GitHub Copilot, voir l’icône outil.
- Pour déployer, exécutez la commande suivante :
az containerapp up -g <RESOURCE_GROUP_NAME> -n weather-mcp --environment mcp -l westus --env-vars API_KEYS=<AN_API_KEY> --source .Voilà, déployez-le localement, déployez-le sur Azure en suivant ces étapes.
- Suivant : Sujets avancés sur les serveurs
Avertissement :
Ce document a été traduit à l’aide du service de traduction automatique Co-op Translator. Bien que nous nous efforçons d’assurer l’exactitude, veuillez noter que les traductions automatiques peuvent contenir des erreurs ou des inexactitudes. Le document original dans sa langue native doit être considéré comme la source faisant foi. Pour les informations critiques, une traduction professionnelle réalisée par un humain est recommandée. Nous déclinons toute responsabilité en cas de malentendus ou d’interprétations erronées résultant de l’utilisation de cette traduction.