Das Model Context Protocol, abgekürzt MCP, ist ein offenes Protokoll. Ein KI-Assistent kann damit Tools außerhalb seiner eigenen Umgebung aufrufen. Der Assistent erhält von einem MCP-Server eine Liste mit Tools, die für jedes Tool eine Beschreibung und die Parameter enthält. Der Assistent wählt selbst eines aus, ruft es auf und verarbeitet die Antwort in den Text, den der Nutzer liest.
Für den Leser dieser Dokumentation ist eine Eigenschaft dieses Protokolls von entscheidender Bedeutung: Der Assistent erfindet die Antwort nicht, sondern ruft sie ab. Was der Assistent zurückerhält, ist die Antwort aus dem Quellregister selbst, mit den Merkmalen, die dieses Register verwendet. Dadurch lässt sich die Antwort überprüfen. Bei einer Antwort aus dem Speicher eines Sprachmodells ist dies nicht möglich.
Funktionsweise
Ein Gespräch mit einem Assistenten, der bei BesluitBron angemeldet ist, läuft wie folgt ab:
flowchart TD
G["Benutzer<br/>Welche Anträge zum Thema Windenergie<br/>wurden in Soest verabschiedet?"]
G --> A1["KI-Assistent<br/>ruft die Werkzeugliste ab<br/>tools/list"]
A1 --> B1["BesluitBron<br/>antwortet mit den Werkzeugen<br/>von dieser Adresse"]
B1 --> A2["KI-Assistent<br/>wählt selbst ein Werkzeug aus<br/>tools/call find_motions"]
A2 --> B2["BesluitBron<br/>in die Suchsprache übersetzen<br/>aus dem Register"]
B2 --> R["Quellenverzeichnis<br/>Treffer mit Identifikationsmerkmalen"]
R --> B3["BesluitBron<br/>Ergebnis plus detaillierte Informationen"]
B3 --> A3["KI-Assistent<br/>Fasse die Antwort zusammen"]
A3 --> G2["Benutzer<br/>Antwort mit Fundstellen"]
Der Assistent wählt das Werkzeug selbst aus. BesluitBron legt fest, welche Werkzeuge zur Verfügung stehen, welche sie abfragen dürfen und welche Angaben sie über ihre eigene Zuverlässigkeit machen.
Was das Protokoll nicht regelt
Das Protokoll regelt die Übertragung und die Form einer Anfrage. Es regelt nicht, ob die Antwort richtig ist. Es regelt auch nicht, ob der Assistent das richtige Werkzeug auswählt und ob er die Antwort richtig zusammenfasst. Diese drei Punkte liegen weiterhin in der Verantwortung des Lesers. Aus diesem Grund enthält jedes Ergebnis einen Verweis auf die Quelle: siehe Bronvermelding.
Das Protokoll sieht weder Befugnisse noch Geheimhaltungspflichten vor. BesluitBron stellt daher ausschließlich Daten zur Verfügung, die bereits öffentlich zugänglich sind, siehe Openbaarheid en Persoonsgegevens.
Transport und Sicherheit
BesluitBron bietet MCP über „streamable HTTP“ an. Jede Adresse ist ein eigenständiger MCP-Server mit einem eigenen Toolkit. Ein Benutzer bindet somit nur die benötigte Quelle ein. Unter Connector erfahren Sie, warum dies eine bewusste Entscheidung und keine Folge der Technik ist.