0Pricing
MCP Academy · Lektion

Inhalte beim Lesen erzeugen

Berechnen Sie den Inhalt einer Ressource, wenn sie angefordert wird.

Inhalte beim Lesen erzeugen ist eine kostenlose MCP Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des MCP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der MCP Academy-Kurs umfasst insgesamt 4 Lektionen.

Träge statt sofort

Eine dynamische Ressource speichert keinen festen Inhalt. Ihr Inhalt wird bei Bedarf berechnet, und zwar erst, wenn ein Client tatsächlich eine Leseanfrage stellt. ⚡

Das Lesen löst die Arbeit aus

Ihre Ressourcenfunktion wird im Moment einer Leseanfrage ausgeführt. Vor dem Lesen durch einen Client geschieht nichts, sodass Sie keine Inhalte erstellen, die niemand benötigt.

Den Inhalt zurückgeben

Was Ihre Funktion zurückgibt, wird zum Inhalt der Ressource. Geben Sie eine Zeichenkette zurück, erhält der Client genau diesen Text als Ressourceninhalt.

@mcp.resource("time://now")
def now() -> str:
    return datetime.now().isoformat()

Bei jedem Lesen aktuell

Da der Inhalt jedes Mal neu erstellt wird, sieht das Modell immer aktuelle Daten. Wenn Sie die Uhr zweimal lesen, erhalten Sie zwei unterschiedliche Zeitstempel.

Die URI-Variablen verwenden

Kombinieren Sie die Erstellung beim Lesen mit einem Template. Die erfassten Parameter bestimmen, was Sie berechnen, sodass dieselbe Funktion je nach URI maßgeschneiderte Inhalte bereitstellt.

@mcp.resource("greeting://{name}")
def greet(name: str) -> str:
    return f"Hello, {name}!"

Daten aus beliebigen Quellen abrufen

Beim Lesen können Sie echte Arbeit ausführen: eine Datenbank abfragen, eine API aufrufen oder eine Datei lesen. Das Ergebnis dieser Arbeit geben Sie als Inhalt zurück.

@mcp.resource("stats://summary")
def summary() -> str:
    return db.fetch_summary()

Bei Wartezeiten asynchron arbeiten

Wenn die Inhaltserstellung auf I/O warten muss, machen Sie die Funktion async. Der Server kann andere Lesevorgänge bedienen, während Ihre Funktion auf einen langsamen Netzwerkaufruf wartet.

@mcp.resource("feed://latest")
async def latest() -> str:
    return await fetch_feed()

Den zurückgegebenen Text strukturieren

Sie bestimmen das Format des Inhalts. Die Rückgabe von JSON-Text ist üblich, wenn das Modell strukturierte Daten benötigt, die es übersichtlich verarbeiten kann.

import json

def report() -> str:
    return json.dumps({"ok": True})

Schnell bleiben

Ein Lesevorgang sollte zügig wirken. Wenn die Verarbeitung aufwendig ist, cachen Sie das Ergebnis, damit wiederholte Lesevorgänge nicht jedes Mal eine teure Berechnung erneut ausführen.

Fehlende Daten behandeln

Was passiert, wenn das angeforderte Objekt nicht existiert? Lösen Sie in der Funktion einen Fehler aus, damit der Client erfährt, dass die Ressource nicht gelesen werden konnte, statt unbrauchbare Daten zurückzugeben.

def get_doc(doc_id: str) -> str:
    if doc_id not in store:
        raise ValueError("not found")
    return store[doc_id]

Warum das wichtig ist

Die Erstellung beim Lesen macht aus einer statischen Idee ein Live-Fenster auf Ihre Daten. Das Modell liest immer, was genau jetzt gilt, statt eine veraltete Momentaufnahme zu sehen. 🎯

Kurztest

Wann wird der Inhalt einer dynamischen Ressource erzeugt?

Zusammenfassung

Sie haben gesehen, wie die Rückgabe eines Werts aus einer Ressourcenfunktion den Inhalt beim Lesen erstellt und dem Modell jedes Mal frische, berechnete Daten liefert. Als Nächstes: aufgelistete und mit Templates versehene Ressourcen. 🚀

Häufig gestellte Fragen

Ist die Lektion „Inhalte beim Lesen erzeugen“ kostenlos?

Ja — der vollständige Text von „Inhalte beim Lesen erzeugen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des MCP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der MCP Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Inhalte beim Lesen erzeugen“?

Berechnen Sie den Inhalt einer Ressource, wenn sie angefordert wird. Du übst MCP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um MCP Academy zu starten?

Keine Vorkenntnisse erforderlich. MCP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Inhalte beim Lesen erzeugen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser MCP Academy-Lektion Code schreiben und ausführen?

Ja. Jede MCP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Parametrisierte Ressourcen-URIs
  2. Inhalte beim Lesen erzeugen
  3. Aufgelistete oder vorlagenbasierte Ressourcen
  4. Clients über Aktualisierungen benachrichtigen
← Zurück zu MCP Academy