Skip to content

Latest commit

 

History

History
101 lines (68 loc) · 6.92 KB

File metadata and controls

101 lines (68 loc) · 6.92 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 er 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 Server-zu-Client-Streaming, 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 du skalierbare, Echtzeit-fähige MCP-Server und -Clients mit Streamable HTTP implementierst. 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 wie einen USB-C-Anschluss für KI-Anwendungen sehen – es bietet eine standardisierte Möglichkeit, KI-Modelle mit unterschiedlichen 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 individuellen 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 Ablauf 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 deiner Wahl
  • 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 findest du alle offiziell unterstützten SDKs.

MCP stellt offizielle SDKs für mehrere Sprachen bereit:

  • 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 dank sprachspezifischer SDKs unkompliziert
  • Der Aufbau von MCP-Servern umfasst das Erstellen und Registrieren von Tools mit klar definierten 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
  • Deployment-Optionen reichen von lokaler Entwicklung bis hin zu cloudbasierten Lösungen

Praxis

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

Zusätzliche Ressourcen

Was kommt als Nächstes

Weiter zu: Deinen ersten MCP Server erstellen

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 Verwendung dieser Übersetzung entstehen.