Le Model Context Protocol, ou MCP, est un protocole ouvert. Il permet à un assistant IA d'appeler des outils externes. L'assistant reçoit d'un serveur MCP une liste d'outils, accompagnée pour chacun d'entre eux d'une description et de paramètres. L'assistant en choisit un lui-même, l'appelle et intègre la réponse dans le texte que l'utilisateur lit.
Pour le lecteur de cette documentation, une caractéristique de ce protocole prime sur toutes les autres : l’assistant n’invente pas la réponse, mais la récupère. Ce que l’assistant reçoit en retour, c’est la réponse du registre source lui-même, avec les caractéristiques propres à ce registre. La réponse est donc vérifiable. Ce n'est pas le cas lorsqu'une réponse provient de la mémoire d'un modèle linguistique.
Fonctionnement
Une conversation avec un assistant affilié à BesluitBron se déroule comme suit :
flowchart TD
G["Utilisateur<br/>Quelles motions concernant l'énergie éolienne ?<br/>ont-ils été adoptés à Soest ?"]
G --> A1["Assistant IA<br/>récupère la liste des outils<br/>tools/list"]
A1 --> B1["BesluitBron<br/>répond à l'aide des outils<br/>de cette adresse"]
B1 --> A2["Assistant IA<br/>choisit lui-même un outil<br/>tools/call find_motions"]
A2 --> B2["BesluitBron<br/>traduit dans la langue de recherche<br/>du registre"]
B2 --> R["Répertoire des sources<br/>résultats comportant des caractéristiques d'identification"]
R --> B3["BesluitBron<br/>résultat et informations de précision"]
B3 --> A3["Assistant IA<br/>résumez la réponse"]
A3 --> G2["Utilisateur<br/>réponse avec les références"]
C'est l'assistant qui choisit lui-même les outils. BesluitBron détermine quels sont les outils disponibles, ceux qu'ils sont autorisés à demander et les informations qu'ils fournissent sur leur propre fiabilité.
Ce que le protocole ne régit pas
Le protocole régit le transport et la forme d'une requête. Il ne garantit pas l'exactitude de la réponse. Il ne détermine pas non plus si l’assistant choisit le bon outil ni s’il résume correctement la réponse. Ces trois aspects relèvent de la responsabilité du lecteur. C’est la raison pour laquelle chaque résultat comporte une référence : voir Bronvermelding.
Le protocole ne prévoit ni compétences ni obligation de confidentialité. BesluitBron ne divulgue donc que les données qui sont déjà publiques ; voir Openbaarheid en Persoonsgegevens.
Transport et sécurité
BesluitBron propose MCP via HTTP en streaming. Chaque adresse correspond à un serveur MCP autonome doté de sa propre boîte à outils. L'utilisateur ne connecte ainsi que la source dont il a besoin. Consultez Connector pour comprendre pourquoi il s'agit d'un choix délibéré et non d'une contrainte technique.