Skip to content

Latest commit

 

History

History
102 lines (68 loc) · 6.76 KB

File metadata and controls

102 lines (68 loc) · 6.76 KB

Erste Schritte

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 Inspektor-Tool überprüfst – 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 sich mit deinem Server verbinden kann, zur Lektion

  • 3 Client mit LLM, eine noch bessere Möglichkeit, einen Client zu schreiben, besteht darin, ihm ein LLM hinzuzufügen, damit es mit deinem Server „verhandeln“ kann, was zu tun ist, zur Lektion

  • 4 Nutzung eines Servers im GitHub Copilot Agent-Modus in Visual Studio Code. Hier betrachten wir, wie wir unseren MCP Server direkt aus Visual Studio Code heraus ausführen, zur Lektion

  • 5 Nutzung von SSE (Server Sent Events) SSE ist ein Standard für serverseitiges Streaming zum Client, der es Servern ermöglicht, Echtzeit-Updates über HTTP an Clients zu senden, zur Lektion

  • 6 HTTP Streaming mit MCP (Streamable HTTP). Erfahre mehr über modernes HTTP-Streaming, Fortschrittsbenachrichtigungen und wie man skalierbare, Echtzeit-MCP-Server und -Clients mit Streamable HTTP implementiert. zur Lektion

  • 7 Nutzung des AI Toolkits für VSCode, um deine MCP Clients und Server zu konsumieren und zu testen, zur Lektion

  • 8 Testing. Hier konzentrieren wir uns besonders darauf, wie wir unseren Server und Client auf verschiedene Arten testen können, zur Lektion

  • 9 Deployment. Dieses Kapitel behandelt verschiedene Möglichkeiten, deine MCP-Lösungen bereitzustellen, zur Lektion

Das Model Context Protocol (MCP) ist ein offenes Protokoll, das standardisiert, wie Anwendungen Kontext für LLMs bereitstellen. Man kann MCP sich vorstellen wie einen USB-C-Anschluss für KI-Anwendungen – es bietet eine standardisierte Möglichkeit, KI-Modelle mit verschiedenen Datenquellen und Tools 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, Prompts und Tools) 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, um einen reibungslosen Start mit MCP zu gewährleisten.

Voraussetzungen

Bevor du mit der MCP-Entwicklung beginnst, stelle sicher, dass du Folgendes hast:

  • Entwicklungsumgebung: Für deine gewählte Sprache (C#, Java, Python, TypeScript oder JavaScript)
  • IDE/Editor: Visual Studio, Visual Studio Code, IntelliJ, Eclipse, PyCharm oder einen modernen 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 wirst du Lösungen sehen, die mit Python, TypeScript, Java und .NET erstellt wurden. Hier sind alle offiziell unterstützten SDKs.

MCP bietet offizielle SDKs für mehrere Sprachen:

  • 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
  • Kotlin SDK – Die offizielle Kotlin-Implementierung
  • Swift SDK – Wird in Zusammenarbeit mit Loopwork AI gepflegt
  • Rust SDK – Die offizielle Rust-Implementierung

Wichtige Erkenntnisse

  • Die Einrichtung einer MCP-Entwicklungsumgebung ist mit sprachspezifischen SDKs unkompliziert
  • Der Aufbau von MCP-Servern umfasst das Erstellen und Registrieren von Tools mit klaren Schemata
  • MCP-Clients verbinden sich mit Servern und Modellen, um erweiterte Funktionen zu nutzen
  • Testen und Debuggen sind entscheidend für zuverlässige MCP-Implementierungen
  • Bereitstellungsoptionen reichen von lokaler Entwicklung bis hin zu Cloud-Lösungen

Üben

Wir haben eine Reihe von Beispielen, die die Übungen in allen Kapiteln dieses Abschnitts ergänzen. Zusätzlich hat jedes Kapitel eigene Übungen und Aufgaben.

Zusätzliche Ressourcen

Was kommt als Nächstes

Weiter: Erstellen deines ersten MCP Servers

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 ist als maßgebliche Quelle zu betrachten. Für wichtige Informationen wird eine professionelle menschliche Übersetzung empfohlen. Wir übernehmen keine Haftung für Missverständnisse oder Fehlinterpretationen, die aus der Nutzung dieser Übersetzung entstehen.