Ein MCP-Server ist ein Programm, das einem KI-Modell über das Model Context Protocol Werkzeuge und Daten anbietet. Er kapselt damit einen Zugang: zu einem Dateisystem, einer Datenbank, einem Ticketsystem, einer Schnittstelle.
- MCP-Server
Ein Programm, das einem KI-Modell über das Model Context Protocol Werkzeuge und Daten anbietet.
Beispiel: „Der MCP-Server für das Ticketsystem lieferte vier Werkzeuge, davon zwei nur mit Leserecht.“Drei Arten von Bausteinen kann er ausliefern: Tools als ausführbare Funktionen, Resources als Datenquellen und Prompts als wiederverwendbare Vorlagen.
Betrieben wird er lokal auf demselben Rechner oder entfernt über HTTP. Lokal bedeutet dabei: dieselben Rechte wie der angemeldete Nutzer.
Die Spezifikation beschreibt den Server knapp als „a program that provides context to MCP clients“; die Rollenverteilung steht in der Architekturübersicht des Protokolls, die auch festhält, dass je Server ein eigener Client entsteht.
Worauf bei der Auswahl zu achten ist
Auf die Herkunft und auf die Rechte. Ein lokal laufender Server hat Zugang zu allem, was der angemeldete Nutzer erreichen kann, und seine Werkzeugbeschreibungen landen ungefiltert im Kontext des Modells, siehe Tool Poisoning. Ein Server aus unbekannter Quelle ist damit kein Zusatz, sondern ein neuer Mitspieler mit weiten Rechten.
Was einen guten Server ausmacht
Wenige Werkzeuge mit klaren Namen und sauberen Beschreibungen. Ein Server mit dreißig Funktionen füllt den Kontext, bevor die Arbeit anfängt, und das Modell wählt zwischen Werkzeugen, die es nicht auseinanderhalten kann. In unseren Projekten haben sich kleine, auf eine Aufgabe zugeschnittene Server als die brauchbarere Form erwiesen.
Was man über die eingerichteten Server festhält
Eine kleine Liste: Name, Quelle, Fassung, welche Werkzeuge er mitbringt und wer ihn eingerichtet hat. Diese Liste ist die Grundlage für jede spätere Frage, und sie kostet fünf Minuten. Ohne sie weiß nach einem halben Jahr niemand mehr, warum ein bestimmter Server auf dem Rechner liegt.
Dazu gehört die Entscheidung, ob er lokal oder entfernt läuft. Lokal heißt kurze Wege und die Rechte des angemeldeten Nutzers; entfernt heißt eine Anmeldung, eine Verbindung über das Netz und ein Betreiber, der die Daten sieht. Beides ist vertretbar, und beides will einmal entschieden und notiert sein.