Das Problem
LIA kennt deine Mails, deinen Kalender, deine Dateien. Aber deine Arbeit lebt vielleicht auch woanders: in einem Ticketsystem, einem Code-Repository, einer Datenbank, einem selbst gebauten Dienst. Ich kann nicht für jeden einen Konnektor schreiben. Es brauchte eine Standardtür, die du selbst öffnen kannst.
Was MCP ist
Das Model Context Protocol (MCP) ist ein offenes Protokoll, das genau dafür gemacht ist. Ein Dienst veröffentlicht einen MCP-Server, der seine Werkzeuge beschreibt: ihren Namen, was sie tun, welche Parameter sie erwarten. Ein Assistent, der MCP spricht, kann sie dann nutzen, ohne dass eigens für diesen Dienst Code geschrieben werden muss.
Was ich wollte
Ich wollte, dass du einen Server in den Einstellungen hinzufügen kannst und seine Werkzeuge sich zu denen von LIA gesellen, als wären sie schon immer da gewesen. Du gibst seine HTTPS-Adresse an, eine kurze Beschreibung und die Art der Authentifizierung: keine, ein Schlüssel, ein Token oder eine OAuth-Verbindung, also die Autorisierungsseite des Dienstes, wie bei Google. LIA testet die Verbindung, entdeckt die Werkzeuge und schreibt selbst eine Beschreibung, wenn du keine angegeben hast, um zu wissen, wann sie den Server nutzt. Deine Zugangsdaten werden vor dem Speichern verschlüsselt.
Wie es abläuft
Du hast den Server deines Ticketsystems angeschlossen und fragst: „Welche Tickets sind mir diese Woche zugewiesen?“ LIA wählt dieses Werkzeug unter ihren eigenen aus, gestützt auf deine Frage und die Beschreibung des Servers, ruft es auf und zeigt das Ergebnis in einer Karte, die Server und Werkzeug nennt. Sie fügt kein Feld hinzu, das der Server nicht zurückgegeben hat.
Manche Server verlangen mehrere Schritte: ihre Dokumentation lesen, ein Werkzeug aufrufen, mit dem Ergebnis ein weiteres anschließen. Für diese aktivierst du den iterativen Modus: LIA übergibt die Anfrage an einen eigenen Assistenten, der Schritt für Schritt mit diesem Server arbeitet, mit einer begrenzten Zahl von Schritten und in begrenzter Zeit. Das ist teurer und garantiert keinen Erfolg.
LIA merkt sich, was jeder Server anbietet, um ihn nicht bei jeder Nachricht erneut zu fragen. Wenn ein Server lange braucht, um bereit zu sein, weist eine kurze Meldung darauf hin, und deine Antwort kommt ohne seine Werkzeuge an, damit du nicht warten musst. Bevor LIA ein Werkzeug nutzt, von dem sie länger nichts gehört hat, prüft sie, dass der Server es noch in derselben Form anbietet; sonst geht der Aufruf nicht los, und sie sagt es dir.
Die Kontrolle behalten
Ein MCP-Server wird von jemand anderem geschrieben und betrieben. Ich habe deshalb ein paar Regeln aufgestellt:
- Deine Bestätigungen. Die Entscheidungen für Konto, Server und Werkzeug bestimmen, ob LIA fragt. Ein eigener Agent erhält einmal vor seiner Aufgabe Zustimmung, wenn eines seiner Werkzeuge fragen würde, und beendet dann die Aufgabe. „Nie fragen“ ist deine ausdrückliche dauerhafte Genehmigung für ein Werkzeug; eine geänderte Deklaration setzt sie aus. Eine Routine braucht die Vorabgenehmigung im Formular für sonst blockierte Server.
- Das Netzwerk. Ein Server, den du hinzufügst, muss über HTTPS erreichbar sein. LIA lehnt Adressen ab, die auf ein privates oder lokales Netzwerk zeigen, und startet kein Programm auf dem Rechner, auf dem sie läuft.
- Die Limits. Die Zahl der Server, die Zeitlimits und das Tempo der Aufrufe begrenzt die Instanz. Wenn ein Server darum bittet, langsamer zu machen, wartet LIA, bevor sie es erneut versucht.
- Der Schalter. Du kannst einen Server pausieren, ohne seine Konfiguration zu verlieren.
Server kommen auch in Plugins, Paketen im offenen Format Agent Plugins, die Skills und Server bündeln. LIA installiert davon, was sie ausführen kann, und sagt dir, was sie weggelassen hat, mit dem Grund. Ein Plugin bringt nie Zugangsdaten mit: Die gibst du nach der Installation selbst ein.
Was MCP nicht garantiert
Deine Zugangsdaten zu verschlüsseln schützt ihre Speicherung; es macht den Dienst, der sie erhält, nicht vertrauenswürdig. Wähle einen Server mit der Sorgfalt, mit der du jemandem einen Schlüssel anvertrauen würdest. LIA kann auch nicht alles prüfen, was ein Werkzeug auf seiner Seite tut: Wenn du einen Aufruf bestätigst, bestätigst du die gesendete Anfrage, nicht jede ihrer Wirkungen beim Dienst. Und schließlich kann ein Server Werkzeuge ankündigen und dann bei manchen Anfragen scheitern. In diesem Fall sagt dir LIA, dass er gescheitert ist, ohne den Fehlschlag als Erfolg zu tarnen.
Weiterlesen: MCP-Server, die mehrere Schritte brauchen: der iterative Modus; Dein Konto und deine Daten schützen: LIAs Sicherheit, Schicht für Schicht.
