Nachdem wir unseren MCP-Server gebaut haben, lass uns die drei zentralen Server-Primitive zusammenfassen und verstehen, wann man welches verwendet. Die zentrale Erkenntnis ist, dass jedes Primitiv von einem anderen Teil deines Anwendungsstacks gesteuert wird.

Tools: Modellgesteuert
Tools werden vollständig von Claude gesteuert. Das KI-Modell entscheidet, wann diese Funktionen aufgerufen werden, und die Ergebnisse werden direkt von Claude verwendet, um Aufgaben zu erledigen.
Verwende Tools, wenn du Claude zusätzliche Fähigkeiten geben möchtest. Wenn du Claude beispielsweise bittest, die Quadratwurzel von 3 mit JavaScript zu berechnen, entscheidet sich Claude automatisch dafür, ein JavaScript-Ausführungstool zu verwenden, um die Antwort zu liefern.

Die Entscheidung, das Tool zu verwenden, war zu 100 % modellgesteuert - Claude erkannte, dass es Code ausführen musste, und wählte das passende Tool aus, ohne dass die Anwendung oder der Nutzer dazu aufgefordert hätte.
Ressourcen: App-gesteuert
Ressourcen werden von deinem Anwendungscode gesteuert. Deine App entscheidet, wann Ressourcendaten abgerufen werden und wie sie verwendet werden, typischerweise für UI-Zwecke oder um Gesprächen Kontext hinzuzufügen.
Verwende Ressourcen, wenn du Daten in deine App bekommen musst. Häufige Beispiele sind:
- Befüllen von Autovervollständigungsoptionen in deiner UI
- Abrufen von Dokumenten zur Anzeige in einer Dateiauswahl
- Hinzufügen von Kontext zu Nachrichten, bevor sie an Claude gesendet werden
In Claudes Web-Oberfläche zeigt die Funktion „Aus Google Drive hinzufügen" dies perfekt. Die Anwendung ruft eine Liste verfügbarer Dokumente ab und zeigt sie in der UI an, und fügt dann den Inhalt des ausgewählten Dokuments in den Chat-Kontext ein.
Prompts: Nutzergesteuert
Prompts werden von Nutzern gesteuert. Sie entscheiden, wann diese vordefinierten Workflows durch direkte Aktionen wie das Klicken auf Schaltflächen, das Auswählen von Menüoptionen oder die Verwendung von Slash-Befehlen ausgelöst werden.
Verwende Prompts, wenn du vordefinierte Workflows implementieren möchtest, auf die Nutzer leicht zugreifen können. In Claudes Oberfläche siehst du Workflow-Schaltflächen unterhalb der Chat-Eingabe, mit denen Nutzer schnell gängige Aufgaben wie Schreiben, Lernen oder Programmieren starten können.
Das richtige Primitiv auswählen
Wenn du deinen MCP-Server baust, überlege, wer jeden Teil der Funktionalität steuern muss:
- Musst du Claudes Fähigkeiten erweitern? Verwende Tools
- Musst du Daten in die UI deiner App bekommen? Verwende Ressourcen
- Möchtest du Nutzern vordefinierte Workflows anbieten? Verwende Prompts
Dies sind übergeordnete Richtlinien, die dir helfen, das richtige Primitiv basierend auf deinem spezifischen Anwendungsfall auszuwählen. Jedes dient einem anderen Teil des Anwendungsstacks - Tools dienen dem Modell, Ressourcen dienen der App, und Prompts dienen den Nutzern.