Tools und Ressourcen entdecken
Listen Sie programmgesteuert auf, was ein Server anbietet.
Tools und Ressourcen entdecken 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.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Ask Before You Act
A client should never assume what a server can do. Once connected, it discovers the available capabilities by asking the server to list them.
List the Tools
Call session.list_tools() and the server returns every tool it exposes, ready for your code to inspect.
result = await session.list_tools()Read Each Tool
The result carries a tools list. Each entry has a name and a human-readable description so you know what it does.
for tool in result.tools:
print(tool.name, tool.description)Inspect the Input Shape
Every tool also exposes an inputSchema, a JSON Schema describing the arguments it accepts. This is how you learn what to send.
print(result.tools[0].inputSchema)List the Resources
Servers can offer read-only data too. Call session.list_resources() to fetch the set of resources you may read.
res = await session.list_resources()Resources Have URIs
Each resource is addressed by a uri, like a file path or a custom scheme. You use that uri later to fetch its contents.
for r in res.resources:
print(r.uri, r.name)List the Prompts
The third primitive is prompts. session.list_prompts() reveals reusable instruction templates the server publishes.
prompts = await session.list_prompts()Discovery Is Capability-Gated
You only get what the server advertised at the handshake. If it declared no resources, listing them returns an empty set.
Build a Live Menu
Discovery means a client adapts at runtime. Plug in a new server and its tools simply appear, with no client code changes needed.
Feed It to a Model
Discovered tool names, descriptions, and schemas are exactly what a model needs to decide which tool fits a request later on.
Cache or Re-List
Tool lists can change, so a careful client may re-list after an update notification rather than trusting a stale snapshot.
Quick Check
Which session call returns the server tool list with their schemas?
Recap: Knowing the Menu
You learned to discover a server at runtime: list its tools, resources, and prompts, then read each name, description, and schema before acting.
Häufig gestellte Fragen
Ist die Lektion „Tools und Ressourcen entdecken“ kostenlos?
Ja — der vollständige Text von „Tools und Ressourcen entdecken“ 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 „Tools und Ressourcen entdecken“?
Listen Sie programmgesteuert auf, was ein Server anbietet. 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 „Tools und Ressourcen entdecken“?
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
- Eine Clientsitzung öffnen
- Tools und Ressourcen entdecken
- Tools aus Code aufrufen
- Tool-Aufrufe über ein LLM weiterleiten