Zusammenfassung (Audio)
Keine Audio-Zusammenfassung für diese Lektion.
Studiennotizen
📝 Lernnotizen: Ressourcen lesen im MCP Client
Ziel: Implementierung einer Funktion im MCP Client, um spezifische Ressourcen vom MCP Server abzurufen und zu verarbeiten.
- Funktionszweck: Die Funktion read_resource im MCP Client dient dazu, eine Ressource anhand ihres URI vom MCP Server abzurufen und deren Inhalt zu parsen.
- Voraussetzungen (Imports):
- Import des JSON-Moduls.
- Import von AnyURL aus PyDenaTik zur Typisierung der URI.
- Abrufprozess:
- Die Funktion nimmt den URI der gewünschten Ressource als Argument entgegen.
- Es wird ein asynchrones Request (await self. session. read_resource) an den Server gesendet.
- Der Inhalt wird aus dem Antwortobjekt (result. contents[0]) extrahiert.
- Inhaltsverarbeitung (Parsing):
- Der Code prüft den mime_type der Ressource.
- Wenn der MIME-Typ application/json ist: Der Textinhalt wird mit json. loads() geparsed und das resultierende Python-Objekt zurückgegeben.
- Andernfalls: Der Textinhalt wird als reiner String zurückgegeben (z. B. für Dokumente).
- Wichtiger Hinweis: Die Implementierung im MCP Client ist modular und wird von anderen Teilen der Anwendung (z. B. zur Erstellung von Prompts) genutzt.
- Test und Validierung: Nach der Implementierung wurde die CLI-Anwendung getestet, um zu bestätigen, dass der Inhalt von Dokumenten korrekt abgerufen und an das Sprachmodell (Claude) übergeben wird.
Takeaways
- Die Funktion read_resource im MCP Client ruft Ressourcen anhand ihres URI vom MCP Server ab und parst deren Inhalt.
- Der Abruf erfolgt asynchron mittels await self. session. read_resource.
- Die Inhaltsverarbeitung ist abhängig vom mime_type: Bei application/json wird der Text mit json. loads() geparsed; andernfalls wird er als reiner String zurückgegeben.
- Die Implementierung ist modular und dient als Basis für andere Anwendungsteile, wie die Erstellung von Prompts.
Lernkarten 10 Karten
Frage
zum Aufdecken klicken · ←/→
Antwort
zum Zurückdrehen klicken
Wissensüberprüfung 0 Fragen
No quiz for this lesson yet.