Eine Clientsitzung öffnen
Verbinden Sie sich mit einem Server und führen Sie den Handshake aus.
Eine Clientsitzung öffnen ist eine kostenlose MCP Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.
Sie werden zum Aufrufer
Bisher hat der Server Tools angeboten und gewartet. Jetzt wechseln Sie die Rollen und schreiben den Client, der eine Verbindung herstellt, Kontakt aufnimmt und einen Server aus Ihrem eigenen Python-Code heraus steuert.
Dasselbe SDK auf der Clientseite
Das offizielle mcp-Paket, das Sie bereits installiert haben, enthält auch den Client. Für den Beginn der Verbindung zu Servern ist keine neue Abhängigkeit erforderlich.
from mcp import ClientSession, StdioServerParametersEinen Transport auswählen
Ein Client wählt zunächst aus, wie er den Server erreicht. Für einen lokalen Prozess verwenden Sie den stdio-Transport und kommunizieren über die Standardein- und -ausgabe.
from mcp.client.stdio import stdio_clientBeschreiben, wie er gestartet wird
Mit StdioServerParameters geben Sie stdio genau vor, wie der Server gestartet werden soll: den auszuführenden Befehl und alle benötigten Argumente.
params = StdioServerParameters(
command="python",
args=["server.py"],
)Die Pipes öffnen
stdio_client startet den Server und stellt Ihnen zwei Datenströme bereit: einen zum Lesen von Antworten und einen zum Schreiben von Anfragen. Es handelt sich um einen asynchronen Context Manager.
async with stdio_client(params) as (read, write):
...Datenströme in eine Sitzung einschließen
Rohe Datenströme sind Low-Level-Schnittstellen, daher schließen Sie sie in eine ClientSession ein. Die Sitzung übernimmt JSON-RPC für Sie und verfolgt die Anforderungs-IDs.
async with ClientSession(read, write) as session:
...Den Handshake ausführen
Rufen Sie vor allem anderen session.initialize() auf. Dadurch wird der Initialize-Austausch durchgeführt, sodass sich beide Seiten auf Version und Fähigkeiten einigen.
await session.initialize()Alles ist asynchron
MCP-Clients basieren auf asyncio. Daher befindet sich Ihr Verbindungscode in einer asynchronen Funktion, und Sie warten jede Netzwerkanfrage mit await ab.
import asyncio
async def main():
...
asyncio.run(main())Warum ein Sitzungsobjekt
Die session ist Ihre Referenz für die gesamte Kommunikation. Nach der Initialisierung rufen Sie ihre Methoden auf, um die Angebote des Servers aufzulisten und zu verwenden.
Eine Sitzung pro Server
Jeder Server, zu dem Sie eine Verbindung herstellen, erhält eine eigene Clientsitzung. Um mit mehreren Servern zu kommunizieren, öffnen Sie mehrere Sitzungen, jeweils über einen eigenen Transport.
Automatisch aufräumen
Da Sitzung und Transport Context Manager sind, fährt das Verlassen des async-with-Blocks den Server herunter und schließt die Datenströme für Sie.
Kurze Überprüfung
Welcher Aufruf muss ausgeführt werden, bevor Sie etwas auflisten oder aufrufen?
Zusammenfassung: Verbindung herstellen
Sie haben einen Client erstellt: Wählen Sie einen Transport, starten Sie den Server mit Parametern, schließen Sie die Datenströme in eine Sitzung ein und rufen Sie initialize auf, bevor Sie echte Aufgaben ausführen.
Lerne Python mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 30
- Lektionen
- 120
Häufig gestellte Fragen
Ist die Lektion „Eine Clientsitzung öffnen“ kostenlos?
Ja — der vollständige Text von „Eine Clientsitzung öffnen“ 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 „Eine Clientsitzung öffnen“?
Verbinden Sie sich mit einem Server und führen Sie den Handshake aus. 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 1 von 4.
Wie lange dauert die Lektion „Eine Clientsitzung öffnen“?
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