Utiliser l'application comme serveur MCP

L'application peut consommer un serveur MCP ou exposer son propre serveur à un client externe.

Ce que vous apprendrez

  • Expliquez : hôte, client et serveur
  • Appliquez l'idée dans un exemple : Utilisation de l'application comme serveur MCP
  • Reconnaître les limites et vérifier le résultat de l'exercice

L'application peut consommer un serveur MCP ou exposer son propre serveur à un client externe. Ce sont des directions opposées.

Ces étapes font référence aux fonctionnalités identifiées dans le code de l'application. Ce matériel n'a pas été validé sur une instance réelle ; vérifiez la documentation et les options de votre version.

Comment ça marche, étape par étape

Hôte, client et serveur

MCP est un protocole connectant les applications d'IA à des capacités externes. L'hôte fournit l'expérience, le client gère la connexion et le serveur expose des outils, des ressources ou des invites en fonction de la prise en charge. Les outils exécutent des opérations ; les ressources fournissent un contenu adressable ; les invites fournissent des modèles. Tous les serveurs n'implémentent pas les trois. Le transport transporte les messages, l'authentification identifie les appelants et l'autorisation contrôle l'accès. Vérifiez la révision du protocole et les extensions prises en charge aux deux extrémités. La compatibilité ne peut pas être déduite de la seule étiquette « MCP ».

Vérifier l'accès avant utilisation

Les autorisations doivent être appliquées par les serveurs et la couche de données. Ne laissez pas le modèle décider si un utilisateur peut voir un document. Filtrez les sources avant qu'elles n'entrent dans le contexte, et non après avoir généré la réponse. Utilisez des informations d'identification à accès minimal, gardez-les à l'écart des invites, des captures d'écran et du code du navigateur, et faites pivoter les clés exposées. Une liste blanche de domaines de widgets ne remplace pas l'authentification API. L'authentification vous identifie ; l’autorisation détermine les opérations et les données que vous pouvez utiliser. Test d'accès refusé également.

Le modèle propose, l'outil exécute

L'appel d'outil produit une demande d'appel avec un nom et des arguments. L'application valide le schéma, les autorisations et les limites avant exécution. Le résultat revient au contexte pour l'étape suivante. Par exemple, get_product_stock prend un SKU et renvoie une quantité ; sa description doit expliquer qu'il ne réserve pas de produits. Distinguez les résultats vides, les erreurs de validation, les accès manquants et les délais d’attente. Un JSON valide ne prouve pas que les arguments sont corrects ou que l'action est autorisée. Pour les effets externes, envisagez également une exécution en double.

Le schéma explicatif

Utiliser l'application comme serveur MCP Suivez les flèches pleines pour le flux principal. Les flèches bleues en pointillés fournissent des données ou un contexte ; les flèches roses en pointillés affichent des commentaires ou des résultats renvoyés. Les couleurs et les formes distinguent les modèles, les magasins, les décisions et les sorties. Relations: Application hôte IA → Client MCP; Client MCP → Point de terminaison MCP de l'application; Point de terminaison MCP de l'application → Agents configurés; Agents configurés → Résultats de l'outil; Résultats de l'outil → Réponse finale; Point de terminaison MCP de l'application → Flux de travail multi-agents; Flux de travail multi-agents → Résultats de l'outil; Point de terminaison MCP de l'application → Connaissance du RAG; Connaissance du RAG → Résultats de l'outil; Authentifier et autoriser → Point de terminaison MCP de l'application; Espace de travail et projet → Point de terminaison MCP de l'application; Résultats de l'outil → Application hôte IA. M05 · Carte des relations Utiliser l'application comme serveur MCP Traitement Application hôte IA Décision / contrôle Authentifier et autoriser Magasin / index Espace de travail et projet Traitement Client MCP Outil/service Point de terminaison MCP de l'application Modèle/agent IA Agents configurés Traitement Flux de travail multi-agents Magasin / index Connaissance du RAG Données Résultats de l'outil Sortir Réponse finale Flux principal Données et contexte Commentaires et retour

Suivez les flèches pleines pour le flux principal. Les flèches bleues en pointillés fournissent des données ou un contexte ; les flèches roses en pointillés affichent des commentaires ou des résultats renvoyés. Les couleurs et les formes distinguent les modèles, les magasins, les décisions et les sorties. Sur un petit écran, faites défiler horizontalement pour suivre le schéma complet.

Un exemple complet

Le /api/mcp local est protégé par une clé configurée pour le déploiement. Les outils exposent l'administration de l'agent, du RAG, du flux de travail, des widgets et du serveur MCP ; certains créent ou suppriment des données.

Essayez-le vous-même

  1. Configurez un client de test avec le secret fourni par l'administrateur et inspectez les outils avant les appels.
  2. Enregistrez l’entrée, la source et le résultat attendu avant d’exécuter l’expérience. Utilisez uniquement les données fictives de l'exemple.
  3. Suivez les étapes du diagramme. À chaque étape, enregistrez les informations reçues et produites ; ne confondez pas le résultat intermédiaire avec le résultat final.
  4. Répétez après avoir supprimé les informations nécessaires ou rendu la saisie ambiguë. Vérifiez si le système clarifie, arrête ou invente une réponse.
  5. Comparez avec la solution expliquée. Conservez la configuration, la date, le résultat et une explication des différences. Changez une chose et retestez.

Une solution expliquée

Commencez par la découverte et les lectures ; vérifiez les arguments de l’organisation/du projet et ne supposez pas une clé utilisateur ordinaire. Un exercice réussi vous permet de montrer le lien entre les contributions, les étapes et les résultats. Lorsqu’une information manque, une réponse prudente est plus utile que des détails inventés. Comparez bien plus que le style : vérifiez également les conditions, les sources et les opérations.

Quand cette approche est utile et quelles sont ses limites

Le serveur local annonce les outils ; ne supposez pas de ressources, d'invites et ne complétez pas OAuth. Choisissez cette approche lorsqu’elle améliore un besoin mesuré. Gardez une base de référence simple et comparez les résultats en utilisant des entrées identiques. Un exemple réussi n’établit pas la fiabilité dans toutes les situations.

Vérifiez vos connaissances

Un serveur doté d’outils propose-t-il automatiquement des ressources et des invites ?

Non. Les fonctionnalités sont facultatives et doivent être découvertes et vérifiées.

Pourquoi supprime-t-on une source privée après avoir répondu trop tard ?

Les données sont déjà entrées dans le contexte du modèle et peuvent être divulguées.

Quel résultat cet exercice devrait-il produire ?

Commencez par la découverte et les lectures ; vérifiez les arguments de l’organisation/du projet et ne supposez pas une clé utilisateur ordinaire.

Les mots à retenir

  • Serveur MCP: Un service exposant des capacités via Model Context Protocol.
  • Autoriser / Autorisation: Vérification du droit d'accès à une opération ou une ressource.
  • Appel d'outil: Une demande structurée pour utiliser une capacité externe.

Sources et votre prochaine étape

Pour préparer : M04 — Construire un serveur MCP minimal