8.4 KiB
Erste Schritte
(Klicke auf das Bild oben, um das Video zu dieser Lektion anzusehen)
Dieser Abschnitt besteht aus mehreren Lektionen:
-
1 Dein erster Server, in dieser ersten Lektion lernst du, wie du deinen ersten Server erstellst und ihn mit dem Inspector-Tool inspizierst, eine wertvolle Methode, um deinen Server zu testen und zu debuggen, zur Lektion
-
2 Client, in dieser Lektion lernst du, wie du einen Client schreibst, der eine Verbindung zu deinem Server herstellen kann, zur Lektion
-
3 Client mit LLM, eine noch bessere Möglichkeit, einen Client zu schreiben, ist, diesem ein LLM hinzuzufügen, damit es mit deinem Server „verhandeln“ kann, was zu tun ist, zur Lektion
-
4 Nutzung eines Server GitHub Copilot Agent Modus in Visual Studio Code. Hier betrachten wir, wie unser MCP-Server aus Visual Studio Code heraus ausgeführt wird, zur Lektion
-
5 stdio Transport Server stdio Transport ist der empfohlene Standard für die lokale MCP Server-zu-Client-Kommunikation und bietet sichere Subprozess-Kommunikation mit eingebauter Prozessisolation, zur Lektion
-
6 HTTP Streaming mit MCP (Streamable HTTP). Lerne modernen HTTP-Streaming-Transport kennen (der empfohlene Ansatz für entfernte MCP-Server gemäß MCP Specification 2025-11-25), Fortschrittsbenachrichtigungen und wie skalierbare, Echtzeit-MCP-Server und Clients mit Streamable HTTP implementiert werden. zur Lektion
-
7 Nutzung des AI Toolkits für VSCode zur Verwendung und zum Testen deiner MCP Clients und Server zur Lektion
-
8 Testen. Hier konzentrieren wir uns besonders darauf, wie wir unseren Server und Client auf verschiedene Arten testen können, zur Lektion
-
9 Deployment. Dieses Kapitel betrachtet verschiedene Möglichkeiten, deine MCP-Lösungen bereitzustellen, zur Lektion
-
10 Erweiterte Servernutzung. Dieses Kapitel behandelt die erweiterte Servernutzung, zur Lektion
-
11 Auth. Dieses Kapitel behandelt, wie man einfache Authentifizierung hinzufügt, von Basic Auth bis zur Verwendung von JWT und RBAC. Es wird empfohlen hier zu starten und danach die erweiterten Themen in Kapitel 5 anzuschauen sowie zusätzliche Sicherheitshärtungen durch Empfehlungen in Kapitel 2 durchzuführen, zur Lektion
-
12 MCP Hosts. Konfiguriere und nutze populäre MCP Host Clients einschließlich Claude Desktop, Cursor, Cline und Windsurf. Lerne Transporttypen und Fehlerbehebung, zur Lektion
-
13 MCP Inspector. Debugge und teste deine MCP Server interaktiv mit dem MCP Inspector Tool. Lerne Fehlersuche bei Tools, Ressourcen und Protokollnachrichten, zur Lektion
-
14 Sampling. Erstelle MCP Server, die mit MCP Clients bei LLM-bezogenen Aufgaben zusammenarbeiten. zur Lektion
-
15 MCP Apps. Baue MCP Server, die auch mit UI-Anweisungen antworten, zur Lektion
Das Model Context Protocol (MCP) ist ein offenes Protokoll, das standardisiert, wie Anwendungen Kontext an LLMs bereitstellen. Man kann MCP wie einen USB-C Anschluss für KI-Anwendungen betrachten – es bietet eine standardisierte Möglichkeit, KI-Modelle mit verschiedenen Datenquellen und Werkzeugen zu verbinden.
Lernziele
Am Ende dieser Lektion wirst du in der Lage sein:
- Entwicklungsumgebungen für MCP in C#, Java, Python, TypeScript und JavaScript einzurichten
- Einfache MCP Server mit benutzerdefinierten Funktionen (Ressourcen, Eingabeaufforderungen und Werkzeuge) zu erstellen und bereitzustellen
- Host-Anwendungen zu erstellen, die sich mit MCP Servern verbinden
- MCP Implementierungen zu testen und zu debuggen
- Häufige Einrichtungsprobleme und deren Lösungen zu verstehen
- Deine MCP Implementierungen mit beliebten LLM-Diensten zu verbinden
Einrichtung deiner MCP Umgebung
Bevor du mit MCP arbeitest, ist es wichtig, deine Entwicklungsumgebung vorzubereiten und den grundlegenden Arbeitsablauf zu verstehen. Dieser Abschnitt führt dich durch die ersten Einrichtungsschritte, damit du einen reibungslosen Start mit MCP hast.
Voraussetzungen
Bevor du mit der MCP-Entwicklung beginnst, stelle Folgendes sicher:
- Entwicklungsumgebung: Für deine gewählte Sprache (C#, Java, Python, TypeScript oder JavaScript)
- IDE/Editor: Visual Studio, Visual Studio Code, IntelliJ, Eclipse, PyCharm oder ein moderner Code-Editor
- Paketmanager: NuGet, Maven/Gradle, pip oder npm/yarn
- API-Schlüssel: Für alle KI-Dienste, die du in deinen Host-Anwendungen verwenden möchtest
Offizielle SDKs
In den kommenden Kapiteln siehst du Lösungen, die mit Python, TypeScript, Java und .NET gebaut sind. Hier sind alle offiziell unterstützten SDKs.
MCP bietet offizielle SDKs für mehrere Sprachen (ausgerichtet an der MCP Specification 2025-11-25):
- C# SDK - Wird in Zusammenarbeit mit Microsoft gepflegt
- Java SDK - Wird in Zusammenarbeit mit Spring AI gepflegt
- TypeScript SDK - Die offizielle TypeScript-Implementierung
- Python SDK - Die offizielle Python-Implementierung (FastMCP)
- Kotlin SDK - Die offizielle Kotlin-Implementierung
- Swift SDK - Wird in Zusammenarbeit mit Loopwork AI gepflegt
- Rust SDK - Die offizielle Rust-Implementierung
- Go SDK - Die offizielle Go-Implementierung
Wichtige Erkenntnisse
- Die Einrichtung einer MCP Entwicklungsumgebung ist mit sprachspezifischen SDKs unkompliziert
- Der Bau von MCP Servern umfasst das Erstellen und Registrieren von Werkzeugen mit klaren Schemata
- MCP Clients verbinden sich mit Servern und Modellen, um erweiterte Funktionen zu nutzen
- Testen und Debuggen sind essenziell für zuverlässige MCP Implementierungen
- Bereitstellungsoptionen reichen von lokaler Entwicklung bis hin zu Cloud-basierten Lösungen
Praktische Übungen
Wir haben eine Reihe von Beispielen, die die Übungen ergänzen, die du in allen Kapiteln dieses Abschnitts sehen wirst. Zusätzlich hat jedes Kapitel eigene Übungen und Aufgaben.
Zusätzliche Ressourcen
- Erstelle Agents mit Model Context Protocol auf Azure
- Remote MCP mit Azure Container Apps (Node.js/TypeScript/JavaScript)
- .NET OpenAI MCP Agent
Was kommt als Nächstes
Starte mit der ersten Lektion: Erstellen deines ersten MCP Servers
Nachdem du dieses Modul abgeschlossen hast, fahre fort mit: Modul 4: Praktische Umsetzung
Haftungsausschluss:
Dieses Dokument wurde mit dem KI-Übersetzungsdienst Co-op Translator übersetzt. Obwohl wir uns um Genauigkeit bemühen, beachten Sie bitte, dass automatisierte Übersetzungen Fehler oder Ungenauigkeiten enthalten können. Das Originaldokument in seiner Ursprungssprache gilt als maßgebliche Quelle. Für kritische Informationen wird eine professionelle menschliche Übersetzung empfohlen. Wir übernehmen keine Haftung für Missverständnisse oder Fehlinterpretationen, die durch die Nutzung dieser Übersetzung entstehen.
