Wird geladen

Nachdem wir unseren MCP-Server gebaut haben, lass uns die drei zentralen Server-Primitive überprüfen und verstehen, wann man welches davon einsetzt. 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 genutzt, um Aufgaben zu erledigen.

Tools sind perfekt geeignet, um Claude zusätzliche Fähigkeiten zu geben, die es autonom nutzen kann. Wenn du Claude bittest, „die Quadratwurzel von 3 mit JavaScript zu berechnen", entscheidet Claude selbst, ein JavaScript-Ausführungstool zu verwenden, um die Berechnung durchzuführen.

Resources: App-gesteuert

Resources werden von deinem Anwendungscode gesteuert. Deine App entscheidet, wann Resource-Daten abgerufen werden und wie sie verwendet werden – typischerweise für UI-Elemente oder um Gesprächen zusätzlichen Kontext hinzuzufügen.

In unserem Projekt haben wir Resources auf zwei Arten verwendet:

  • Abrufen von Daten, um Autocomplete-Optionen in der UI zu befüllen
  • Abrufen von Inhalten, um Prompts mit zusätzlichem Kontext zu erweitern

Denk an die Funktion „Aus Google Drive hinzufügen" in Claudes Oberfläche – der Anwendungscode bestimmt, welche Dokumente angezeigt werden, und übernimmt das Einfügen ihres Inhalts in den Chat-Kontext.

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-Befehle ausführen.

Prompts sind ideal, um Workflows zu implementieren, die Nutzer bei Bedarf auslösen können. In Claudes Oberfläche sind die Workflow-Buttons unterhalb des Chat-Eingabefelds Beispiele für Prompts – vordefinierte, optimierte Workflows, die Nutzer mit einem einzigen Klick starten können.

Das richtige Primitiv auswählen

Hier ist ein kurzer Entscheidungsleitfaden:

  • Musst du Claude neue Fähigkeiten geben? Verwende Tools
  • Musst du Daten in deine App für UI oder Kontext bekommen? Verwende Resources
  • Möchtest du vordefinierte Workflows für Nutzer erstellen? Verwende Prompts

Du kannst alle drei Primitive in Aktion in Claudes offizieller Oberfläche sehen. Die Workflow-Buttons demonstrieren Prompts, die Google-Drive-Integration zeigt Resources in Aktion, und wenn Claude Code ausführt oder Berechnungen durchführt, nutzt es im Hintergrund Tools.

Dies sind übergeordnete Richtlinien, die dir helfen sollen, das richtige Primitiv für deinen spezifischen Anwendungsfall auszuwählen. Jedes bedient einen anderen Teil deines Anwendungsstacks – Tools bedienen das Modell, Resources bedienen deine App, und Prompts bedienen deine Nutzer.