Nachdem wir unseren MCP-Server gebaut haben, lass uns die drei Kernprimitive überprüfen und verstehen, wann man jedes davon einsetzt. Die zentrale Erkenntnis ist zu verstehen, wer jedes Primitiv kontrolliert und welchem Zweck es in deiner Anwendung dient.

Tools: Modellgesteuert
Tools werden vollständig von Claude kontrolliert. Das KI-Modell entscheidet, wann diese Funktionen aufgerufen werden, und die Ergebnisse werden direkt von Claude genutzt, 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 eine genaue Antwort zu liefern.
Resources: App-gesteuert
Resources werden von deinem Anwendungscode kontrolliert. Deine App entscheidet, wann Resource-Daten abgerufen werden und wie sie verwendet werden, typischerweise für UI-Zwecke oder um Gesprächen Kontext hinzuzufügen.
Verwende Resources, wenn du Daten in deine App bekommen musst. Häufige Beispiele sind:
- Befüllen von Autovervollständigungsoptionen in deiner UI
- Hinzufügen von Kontext zu Nachrichten, bevor sie an Claude gesendet werden
- Anzeigen von Listen verfügbarer Dokumente oder Dateien
In unserem Projekt haben wir Resources verwendet, um Autovervollständigungsvorschläge abzurufen und Prompts mit zusätzlichem Kontext zu erweitern.
Prompts: Nutzergesteuert
Prompts werden durch Nutzeraktionen ausgelöst. Nutzer entscheiden, wann sie diese vordefinierten Workflows über UI-Interaktionen wie Button-Klicks, Menüauswahlen oder Slash-Commands ausführen.
Verwende Prompts für Workflows, die Nutzer bei Bedarf auslösen können sollten. Diese sind perfekt für:
- Vordefinierte Gesprächsstarter
- Häufige Aufgabenvorlagen
- Spezialisierte Workflows, die für bestimmte Anwendungsfälle optimiert sind
Beispiele aus der Praxis
Du kannst alle drei Primitive in Aktion auf Claudes offizieller Oberfläche sehen. Die Gesprächsstarter-Buttons unterhalb des Chat-Eingabefelds sind Beispiele für Prompts - nutzergesteuerte Workflows, die vordefinierte Interaktionen beginnen.

Die Option „Von Google Drive hinzufügen" zeigt Resources in Aktion. Wenn du auf diesen Button klickst, ruft die Anwendung eine Liste deiner Dokumente ab und zeigt sie in der UI an. Dies ist app-gesteuertes Verhalten, das der Oberfläche dient.
Wenn du Claude bittest, Berechnungen durchzuführen oder Code auszuführen, siehst du Tools bei der Arbeit. Claude entscheidet automatisch, verfügbare Tools wie JavaScript-Ausführung zu verwenden, um genaue Ergebnisse zu liefern.

Das richtige Primitiv auswählen
Hier ist ein kurzer Entscheidungsleitfaden:
- Musst du Claudes Fähigkeiten erweitern? Verwende Tools
- Brauchst du Daten für die UI oder den Kontext deiner App? Verwende Resources
- Möchtest du Nutzern vordefinierte Workflows anbieten? Verwende Prompts
Denk daran, dass dies übergeordnete Richtlinien sind, die dir helfen sollen, den richtigen Ansatz für deine spezifischen Bedürfnisse zu wählen. Jedes Primitiv dient einem anderen Teil deines Anwendungsökosystems - Tools dienen dem Modell, Resources dienen deiner App, und Prompts dienen deinen Nutzern.