Ce service fournit des opérations de calcul basiques via le Model Context Protocol (MCP). Il est conçu comme un exemple simple pour les débutants qui souhaitent apprendre les implémentations MCP.
Pour plus d’informations, voir C# SDK
Ce service de calculatrice offre les capacités suivantes :
- Opérations arithmétiques de base :
- Addition de deux nombres
- Soustraction d’un nombre par rapport à un autre
- Multiplication de deux nombres
- Division d’un nombre par un autre (avec vérification de la division par zéro)
- Configurer les serveurs MCP :
-
Ouvrez votre espace de travail dans VS Code.
-
Créez un fichier
.vscode/mcp.jsondans le dossier de votre espace de travail pour configurer les serveurs MCP. Exemple de configuration : -
Il vous sera demandé d’indiquer la racine du dépôt GitHub, que vous pouvez obtenir avec la commande
git rev-parse --show-toplevel.
-
Le service expose les points d’API suivants via le protocole MCP :
add(a, b): Additionne deux nombressubtract(a, b): Soustrait le second nombre du premiermultiply(a, b): Multiplie deux nombresdivide(a, b): Divise le premier nombre par le second (avec vérification de zéro)- isPrime(n) : Vérifie si un nombre est premier
- Essayez de faire une requête au service en utilisant le protocole MCP. Par exemple, vous pouvez demander :
- « Additionne 5 et 3 »
- « Soustrais 10 de 4 »
- « Multiplie 6 et 7 »
- « Divise 8 par 2 »
- « Est-ce que 37854 est premier ? »
- « Quels sont les 3 nombres premiers avant et après 4242 ? »
- Pour vous assurer que les outils sont utilisés, ajoutez #MyCalculator dans la requête. Par exemple :
- « Additionne 5 et 3 #MyCalculator »
- « Soustrais 10 de 4 #MyCalculator »
La solution précédente est idéale lorsque vous avez le SDK .NET installé et que toutes les dépendances sont en place. Cependant, si vous souhaitez partager la solution ou l’exécuter dans un environnement différent, vous pouvez utiliser la version conteneurisée.
- Démarrez Docker et assurez-vous qu’il fonctionne.
- Depuis un terminal, placez-vous dans le dossier
03-GettingStarted\samples\csharp\src - Pour construire l’image Docker du service calculatrice, exécutez la commande suivante (remplacez
<YOUR-DOCKER-USERNAME>par votre nom d’utilisateur Docker Hub) :docker build -t <YOUR-DOCKER-USERNAME>/mcp-calculator .
- Une fois l’image construite, téléchargeons-la sur Docker Hub. Lancez la commande suivante :
docker push <YOUR-DOCKER-USERNAME>/mcp-calculator
## Utiliser la Version Dockerisée
1. Dans le fichier `.vscode/mcp.json`, remplacez la configuration du serveur par ce qui suit :
```json
"mcp-calc": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"<YOUR-DOCKER-USERNAME>/mcp-calc"
],
"envFile": "",
"env": {}
}
En regardant la configuration, vous pouvez voir que la commande est docker et les arguments sont run --rm -i <YOUR-DOCKER-USERNAME>/mcp-calc. L’option --rm garantit que le conteneur est supprimé après son arrêt, et l’option -i permet d’interagir avec l’entrée standard du conteneur. Le dernier argument est le nom de l’image que nous venons de construire et de pousser sur Docker Hub.
Démarrez le serveur MCP en cliquant sur le petit bouton Démarrer au-dessus de "mcp-calc": {, et comme précédemment, vous pouvez demander au service calculatrice de faire des calculs pour vous.
Avertissement :
Ce document a été traduit à l’aide du service de traduction automatique Co-op Translator. Bien que nous nous efforcions d’assurer l’exactitude, veuillez noter que les traductions automatiques peuvent contenir des erreurs ou des inexactitudes. Le document original dans sa langue d’origine 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 de mauvaises interprétations résultant de l’utilisation de cette traduction.
{ "inputs": [ { "type": "promptString", "id": "repository-root", "description": "The absolute path to the repository root" } ], "servers": { "calculator-mcp-dotnet": { "type": "stdio", "command": "dotnet", "args": [ "run", "--project", "${input:repository-root}/03-GettingStarted/samples/csharp/src/calculator.csproj" ] } } }