Fähigkeiten aushandeln
Prüfen Sie, welche Funktionen beide Seiten unterstützen.
Fähigkeiten aushandeln ist eine kostenlose MCP Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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.
Not Everyone Speaks Every Feature
MCP is rich, but no client or server supports it all. So at startup both sides negotiate which features they have, like two devices agreeing on what they can do. 🤝
It Happens at Initialize
This deal is struck during the initialize handshake, the very first exchange. After it, each side knows what the other offers and what is off the table.
Two Capability Bundles
The client announces its clientCapabilities and the server announces its serverCapabilities. Each bundle is just a map of feature flags and small options.
What a Server Declares
A server lists what it provides: things like tools, resources, and prompts. If a key is absent, clients know not to expect that primitive from you.
"capabilities": { "tools": {}, "resources": {} }What a Client Declares
A client lists features it can offer back, such as roots, sampling, and elicitation. That is how your server learns it may even ask for roots at all.
"capabilities": { "roots": {}, "sampling": {} }Sub-flags Add Detail
A capability can hold extra options. For example, roots may carry listChanged: true, meaning the client will notify you when its root set changes.
"roots": { "listChanged": true }Absence Means No
The rule is simple: if a capability is missing, treat the feature as unavailable. Never call something the other side never promised it could do.
Version Comes First
Alongside features, both sides send a protocolVersion. They must agree on a shared version, or the session is rejected before any real work begins.
The SDK Does the Heavy Lifting
You rarely build these maps by hand. The Python SDK fills in your server capabilities from the tools and resources you registered, then exchanges them for you.
Read the Other Side's Flags
After init, you can inspect the client capabilities your session captured. That check is exactly what guards an optional call like list_roots.
caps = ctx.session.client_params.capabilitiesNegotiate Once, Trust Throughout
Capabilities are settled at startup and hold for the session. You can rely on them for the connection's life without re-negotiating on every call.
Quick Check
Recall when and how features get agreed on.
Recap: The Capability Deal
At initialize, client and server swap capability maps and a protocol version. A missing flag means unsupported, and the SDK builds and reads these for you. 🎯
Häufig gestellte Fragen
Ist die Lektion „Fähigkeiten aushandeln“ kostenlos?
Ja — der vollständige Text von „Fähigkeiten aushandeln“ 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 „Fähigkeiten aushandeln“?
Prüfen Sie, welche Funktionen beide Seiten unterstützen. 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 3 von 4.
Wie lange dauert die Lektion „Fähigkeiten aushandeln“?
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
- Was Roots einem Server mitteilen
- Die Roots des Clients anfordern
- Fähigkeiten aushandeln
- Grenzen des Clients respektieren