Zusammenfassung (Audio)
Keine Audio-Zusammenfassung für diese Lektion.
Studiennotizen
Lernnotizen: MCP Client – Ressourcen lesen
- Ziel: Der MCP Client muss in der Lage sein, definierte Ressourcen vom MCP Server anzufordern und deren Inhalte zu verarbeiten.
- Implementierung: Eine Funktion namens read_resource wird in den MCP Client hinzugefügt.
- Funktionsparameter: Die Funktion benötigt als Argument die URI (Uniform Resource Identifier) der zu lesenden Ressource.
- Ablauf der Anfrage:
- Die Funktion ruft await self. session. read_resource(uri) auf, um die Ressource vom Server abzurufen.
- Das Ergebnis enthält eine Liste von Elementen; es wird das erste Element (die Ressource) extrahiert.
- Datenverarbeitung (Parsing):
- Der mime_type der Ressource wird geprüft, um den Inhalt korrekt zu interpretieren.
- Wenn der MIME-Typ application/json ist: Der Textinhalt wird mittels json. loads() geparsed und als JSON-Objekt zurückgegeben.
- Andernfalls: Der Textinhalt wird als reiner Text zurückgegeben (z. B. für Dokumente).
- Architektur: Die implementierte Funktion ist ein wiederverwendbarer Bestandteil des MCP Clients und wird von anderen Teilen der Anwendung genutzt (z. B. zur Erstellung von Prompts).
- Ergebnis: Die Funktion ermöglicht es, die Inhalte von Dokumenten erfolgreich abzurufen und sie direkt an das LLM (z. B. Claude) zur Analyse zu übermitteln.
Takeaways
- Der MCP Client benötigt die Funktion read_resource, um definierte Ressourcen vom MCP Server anzufordern.
- Die Funktion akzeptiert die URI der Ressource als Argument und ruft den Inhalt über await self. session. read_resource(uri) ab.
- Die Datenverarbeitung erfolgt basierend auf dem mime_type der Ressource.
- Bei einem MIME-Typ von application/json wird der Textinhalt mittels json. loads() als JSON-Objekt geparsed.
- Andere MIME-Typen führen dazu, dass der Textinhalt als reiner Text zurückgegeben wird, um die Analyse durch LLMs zu ermöglichen.
Lernkarten 10 Karten
Frage
zum Aufdecken klicken · ←/→
Antwort
zum Zurückdrehen klicken
Wissensüberprüfung 0 Fragen
No quiz for this lesson yet.