Dieser Kurs behandelt die technische Implementierung von MCP-Servern und -Clients, von der grundlegenden Nachrichtenübermittlung bis zu Strategien für die Produktionsbereitstellung. Du lernst, wie MCP Sprachmodellen wie Claude ermöglicht, über standardisierte Protokolle, Transporte und Nachrichtenformate mit externen Tools und Datenquellen zu interagieren.
Model Context Protocol: Fortgeschrittene Themen
Gehe über die MCP-Grundlagen hinaus: Sampling, Benachrichtigungen und Roots, mit interaktiven Walkthroughs zu jedem Protokollablauf.
- Verstehe, wie MCP-Server über verbundene Clients per Sampling Sprachmodellaufrufe anfordern können, wodurch KI-Kosten und -Komplexität vom Server zum Client verschoben werden
- Implementiere Echtzeit-Feedback mithilfe von Kontextobjekten, Logging-Callbacks und Fortschrittsberichten für lang laufende Operationen
- Verwende Roots, um MCP-Servern Zugriff auf bestimmte Verzeichnisse mit Sicherheitsgrenzen und benutzerfreundlicher Dateierkennung zu gewähren
- Unterscheide zwischen Anfrage-Ergebnis-Paaren und Benachrichtigungsnachrichten in der MCP-Nachrichtenspezifikation und verstehe bidirektionale Kommunikationsmuster
- Verstehe, wie MCP-Clients und -Server über Standard-Input/Output-Streams kommunizieren, einschließlich der erforderlichen Initialisierungs-Handshake-Sequenz
- Erkläre, wie Server-Sent Events (SSE) die Server-zu-Client-Kommunikation über HTTP ermöglichen, einschließlich Sitzungsverwaltung und Dual-Connection-Architekturen
- Erkenne, wie Konfigurationsflags die Funktionalität beeinflussen, insbesondere vom Server initiierte Anfragen und Streaming-Fähigkeiten
- Entscheide, wann zustandsloses HTTP für horizontale Skalierung mit Load Balancern verwendet werden soll, und wäge die Kompromisse zwischen zustandsbehafteten und zustandslosen Serverkonfigurationen ab
- Wähle geeignete Transportmethoden basierend auf Deployment-Anforderungen, Funktionalitätsbedürfnissen und Skalierungsbeschränkungen
Ingenieure, die Produktions-MCP-Server entwickeln und die erweiterten Fähigkeiten des Protokolls verstehen müssen
- Grundlegendes Verständnis von MCP-Servern und -Clients
- Vertrautheit mit asynchronen Programmiermustern
Inside the course
Zentrale MCP-Funktionen
6 lessonsLerne die erweiterten Funktionen, die MCP-Server leistungsfähiger machen. Behandelt Sampling, um KI-Kosten auf Clients auszulagern, die Implementierung von Fortschrittsbenachrichtigungen für eine bessere UX und die Verwendung von Roots für den sicheren Umgang mit Dateizugriffen.
Transporte und Kommunikation
5 lessonsVerstehe, wie MCP-Nachrichten zwischen Clients und Servern fließen. Untersucht das JSON-Nachrichtenprotokoll, den STDIO-Transport für die lokale Entwicklung und die Komplexität von StreamableHTTP, einschließlich der Frage, wann Funktionen für Skalierbarkeit geopfert werden sollten.