Files
2026-07-13 13:31:35 +08:00

5.0 KiB
Raw Permalink Blame History

Service de Calculatrice Basique MCP

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 dinformations, voir C# SDK

Fonctionnalités

Ce service de calculatrice offre les capacités suivantes :

  1. Opérations arithmétiques de base :
    • Addition de deux nombres
    • Soustraction dun nombre par rapport à un autre
    • Multiplication de deux nombres
    • Division dun nombre par un autre (avec vérification de la division par zéro)

Utilisation du type stdio

Configuration

  1. Configurer les serveurs MCP :
    • Ouvrez votre espace de travail dans VS Code.

    • Créez un fichier .vscode/mcp.json dans le dossier de votre espace de travail pour configurer les serveurs MCP. Exemple de configuration :

      {
        "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"
            ]
          }
        }
      }
      
    • Il vous sera demandé dindiquer la racine du dépôt GitHub, que vous pouvez obtenir avec la commande git rev-parse --show-toplevel.

Utilisation du Service

Le service expose les points dAPI suivants via le protocole MCP :

  • add(a, b) : Additionne deux nombres
  • subtract(a, b) : Soustrait le second nombre du premier
  • multiply(a, b) : Multiplie deux nombres
  • divide(a, b) : Divise le premier nombre par le second (avec vérification de zéro)
  • isPrime(n) : Vérifie si un nombre est premier

Test avec Github Copilot Chat dans VS Code

  1. 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 ? »
  2. 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 »

Version Conteneurisée

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 lexécuter dans un environnement différent, vous pouvez utiliser la version conteneurisée.

  1. Démarrez Docker et assurez-vous quil fonctionne.
  2. Depuis un terminal, placez-vous dans le dossier 03-GettingStarted\samples\csharp\src
  3. Pour construire limage Docker du service calculatrice, exécutez la commande suivante (remplacez <YOUR-DOCKER-USERNAME> par votre nom dutilisateur Docker Hub) :
    docker build -t <YOUR-DOCKER-USERNAME>/mcp-calculator .
    
  4. Une fois limage 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. Loption --rm garantit que le conteneur est supprimé après son arrêt, et loption -i permet dinteragir avec lentrée standard du conteneur. Le dernier argument est le nom de limage que nous venons de construire et de pousser sur Docker Hub.

Tester la Version Dockerisée

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 à laide du service de traduction automatique Co-op Translator. Bien que nous nous efforcions dassurer lexactitude, veuillez noter que les traductions automatiques peuvent contenir des erreurs ou des inexactitudes. Le document original dans sa langue dorigine 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 lutilisation de cette traduction.