Die praktische Umsetzung ist der Moment, in dem die Stärke des Model Context Protocol (MCP) greifbar wird. Während das Verständnis der Theorie und Architektur hinter MCP wichtig ist, zeigt sich der wahre Wert erst, wenn Sie diese Konzepte anwenden, um Lösungen zu entwickeln, zu testen und bereitzustellen, die reale Probleme lösen. Dieses Kapitel schlägt die Brücke zwischen theoretischem Wissen und praktischer Entwicklung und führt Sie durch den Prozess, MCP-basierte Anwendungen zum Leben zu erwecken.
Egal, ob Sie intelligente Assistenten entwickeln, KI in Geschäftsabläufe integrieren oder maßgeschneiderte Werkzeuge für die Datenverarbeitung erstellen – MCP bietet eine flexible Grundlage. Sein sprachunabhängiges Design und die offiziellen SDKs für gängige Programmiersprachen machen es für eine breite Entwicklergruppe zugänglich. Durch die Nutzung dieser SDKs können Sie schnell Prototypen erstellen, iterieren und Ihre Lösungen auf verschiedenen Plattformen und Umgebungen skalieren.
In den folgenden Abschnitten finden Sie praktische Beispiele, Beispielcode und Bereitstellungsstrategien, die zeigen, wie MCP in C#, Java, TypeScript, JavaScript und Python implementiert wird. Sie lernen außerdem, wie Sie MCP-Server debuggen und testen, APIs verwalten und Lösungen mit Azure in der Cloud bereitstellen. Diese praxisnahen Ressourcen sind darauf ausgelegt, Ihr Lernen zu beschleunigen und Ihnen zu helfen, robuste, produktionsreife MCP-Anwendungen sicher zu entwickeln.
Diese Lektion konzentriert sich auf praktische Aspekte der MCP-Implementierung in verschiedenen Programmiersprachen. Wir erkunden, wie MCP SDKs in C#, Java, TypeScript, JavaScript und Python verwendet werden, um robuste Anwendungen zu erstellen, MCP-Server zu debuggen und zu testen sowie wiederverwendbare Ressourcen, Prompts und Tools zu erstellen.
Am Ende dieser Lektion werden Sie in der Lage sein:
- MCP-Lösungen mit offiziellen SDKs in verschiedenen Programmiersprachen zu implementieren
- MCP-Server systematisch zu debuggen und zu testen
- Serverfunktionen (Resources, Prompts und Tools) zu erstellen und zu nutzen
- Effektive MCP-Workflows für komplexe Aufgaben zu entwerfen
- MCP-Implementierungen hinsichtlich Leistung und Zuverlässigkeit zu optimieren
Das Model Context Protocol bietet offizielle SDKs für mehrere Sprachen:
Dieser Abschnitt bietet praktische Beispiele zur Implementierung von MCP in mehreren Programmiersprachen. Beispielcode finden Sie im Verzeichnis samples, das nach Sprachen organisiert ist.
Das Repository enthält Beispielimplementierungen in den folgenden Sprachen:
Jedes Beispiel veranschaulicht zentrale MCP-Konzepte und Implementierungsmuster für die jeweilige Sprache und das Ökosystem.
MCP-Server können jede Kombination dieser Funktionen implementieren:
Resources stellen Kontext und Daten bereit, die vom Benutzer oder dem KI-Modell genutzt werden:
- Dokumenten-Repositorien
- Wissensdatenbanken
- Strukturierte Datenquellen
- Dateisysteme
Prompts sind vorgefertigte Nachrichten und Abläufe für Benutzer:
- Vordefinierte Gesprächsvorlagen
- Geführte Interaktionsmuster
- Spezialisierte Dialogstrukturen
Tools sind Funktionen, die das KI-Modell ausführen kann:
- Dienstprogramme zur Datenverarbeitung
- Integration externer APIs
- Rechenkapazitäten
- Suchfunktionen
Das offizielle C# SDK-Repository enthält mehrere Beispielimplementierungen, die verschiedene Aspekte von MCP demonstrieren:
- Basic MCP Client: Einfaches Beispiel, das zeigt, wie man einen MCP-Client erstellt und Tools aufruft
- Basic MCP Server: Minimale Serverimplementierung mit grundlegender Tool-Registrierung
- Advanced MCP Server: Voll ausgestatteter Server mit Tool-Registrierung, Authentifizierung und Fehlerbehandlung
- ASP.NET Integration: Beispiele zur Integration mit ASP.NET Core
- Tool Implementation Patterns: Verschiedene Muster zur Implementierung von Tools mit unterschiedlichen Komplexitätsgraden
Das MCP C# SDK befindet sich in der Vorschau, daher können sich APIs ändern. Wir werden diesen Blog kontinuierlich aktualisieren, während sich das SDK weiterentwickelt.
-
Erstellen Sie Ihren ersten MCP Server.
Für vollständige C# Implementierungsbeispiele besuchen Sie das offizielle C# SDK Beispiel-Repository.
Das Java SDK bietet robuste MCP-Implementierungsoptionen mit Enterprise-Features.
- Integration mit Spring Framework
- Starke Typsicherheit
- Unterstützung für reaktive Programmierung
- Umfassende Fehlerbehandlung
Für ein vollständiges Java-Beispiel siehe Java sample im Beispielverzeichnis.
Das JavaScript SDK bietet einen leichten und flexiblen Ansatz zur MCP-Implementierung.
- Unterstützung für Node.js und Browser
- Promise-basierte API
- Einfache Integration mit Express und anderen Frameworks
- WebSocket-Unterstützung für Streaming
Für ein vollständiges JavaScript-Beispiel siehe JavaScript sample im Beispielverzeichnis.
Das Python SDK bietet einen pythonischen Ansatz zur MCP-Implementierung mit exzellenter Integration in ML-Frameworks.
- Async/await-Unterstützung mit asyncio
- Integration mit Flask und FastAPI
- Einfache Tool-Registrierung
- Native Integration mit beliebten ML-Bibliotheken
Für ein vollständiges Python-Beispiel siehe Python sample im Beispielverzeichnis.
Azure API Management ist eine hervorragende Lösung, um MCP-Server abzusichern. Die Idee ist, eine Azure API Management-Instanz vor Ihren MCP-Server zu setzen und Funktionen zu nutzen, die Sie wahrscheinlich benötigen, wie:
- Rate Limiting
- Tokenverwaltung
- Monitoring
- Lastverteilung
- Sicherheit
Hier ist ein Azure-Beispiel, das genau das macht, also einen MCP-Server erstellt und mit Azure API Management sichert.
Sehen Sie im folgenden Bild, wie der Autorisierungsablauf funktioniert:
Im oben gezeigten Bild passiert Folgendes:
- Authentifizierung/Autorisierung erfolgt über Microsoft Entra.
- Azure API Management fungiert als Gateway und nutzt Richtlinien zur Steuerung und Verwaltung des Datenverkehrs.
- Azure Monitor protokolliert alle Anfragen zur weiteren Analyse.
Werfen wir einen genaueren Blick auf den Autorisierungsablauf:
Erfahren Sie mehr über die MCP Authorization specification.
Sehen wir uns an, wie wir das zuvor erwähnte Beispiel bereitstellen können:
-
Klonen Sie das Repository
git clone https://github.com/Azure-Samples/remote-mcp-apim-functions-python.git cd remote-mcp-apim-functions-python -
Registrieren Sie
Microsoft.Appresource provider.- If you are using Azure CLI, run
az provider register --namespace Microsoft.App --wait. - If you are using Azure PowerShell, run
Register-AzResourceProvider -ProviderNamespace Microsoft.App. Then run(Get-AzResourceProvider -ProviderNamespace Microsoft.App).RegistrationStateund prüfen Sie nach einiger Zeit, ob die Registrierung abgeschlossen ist.
- If you are using Azure CLI, run
-
Führen Sie diesen azd-Befehl aus, um den API-Management-Dienst, die Function App (mit Code) und alle weiteren benötigten Azure-Ressourcen bereitzustellen
azd up
Dieser Befehl sollte alle Cloud-Ressourcen auf Azure bereitstellen.
-
Öffnen Sie ein neues Terminalfenster, installieren und starten Sie MCP Inspector
npx @modelcontextprotocol/inspector
Sie sollten eine Benutzeroberfläche ähnlich der folgenden sehen:
-
Klicken Sie mit gedrückter STRG-Taste, um die MCP Inspector Web-App über die vom Tool angezeigte URL zu laden (z.B. http://127.0.0.1:6274/#resources)
-
Stellen Sie den Transporttyp auf
SSE -
Set the URL to your running API Management SSE endpoint displayed after
azd upein und klicken Sie auf Connect:https://<apim-servicename-from-azd-output>.azure-api.net/mcp/sse
-
Tools auflisten. Klicken Sie auf ein Tool und wählen Sie Run Tool.
Wenn alle Schritte erfolgreich waren, sind Sie nun mit dem MCP-Server verbunden und konnten ein Tool aufrufen.
Remote-mcp-functions: Dieses Set von Repositories ist eine Schnellstartvorlage zum Erstellen und Bereitstellen benutzerdefinierter Remote MCP (Model Context Protocol) Server mithilfe von Azure Functions mit Python, C# .NET oder Node/TypeScript.
Die Beispiele bieten eine Komplettlösung, die Entwicklern ermöglicht:
- Lokal zu entwickeln und auszuführen: Entwicklung und Debugging eines MCP-Servers auf einer lokalen Maschine
- Bereitstellung in Azure: Einfache Cloud-Bereitstellung mit einem einfachen azd up-Befehl
- Verbindung von Clients: Verbindung zum MCP-Server von verschiedenen Clients, einschließlich des Copilot Agent-Modus von VS Code und dem MCP Inspector Tool
- Sicherheit von Grund auf: Der MCP-Server ist durch Schlüssel und HTTPS gesichert
- Authentifizierungsoptionen: Unterstützt OAuth mit integrierter Authentifizierung und/oder API Management
- Netzwerkisolierung: Ermöglicht Netzwerkisolierung mit Azure Virtual Networks (VNET)
- Serverless-Architektur: Nutzt Azure Functions für skalierbare, ereignisgesteuerte Ausführung
- Lokale Entwicklung: Umfassende Unterstützung für lokale Entwicklung und Debugging
- Einfache Bereitstellung: Vereinfachter Bereitstellungsprozess für Azure
Das Repository enthält alle notwendigen Konfigurationsdateien, Quellcode und Infrastrukturdefinitionen, um schnell mit einer produktionsreifen MCP-Serverimplementierung zu starten.
-
Azure Remote MCP Functions Python – Beispielimplementierung von MCP mit Azure Functions und Python
-
Azure Remote MCP Functions .NET – Beispielimplementierung von MCP mit Azure Functions und C# .NET
-
Azure Remote MCP Functions Node/Typescript – Beispielimplementierung von MCP mit Azure Functions und Node/TypeScript
- MCP SDKs bieten sprachspezifische Werkzeuge zur Implementierung robuster MCP-Lösungen
- Der Debugging- und Testprozess ist entscheidend für zuverlässige MCP-Anwendungen
- Wiederverwendbare Prompt-Vorlagen ermöglichen konsistente KI-Interaktionen
- Gut gestaltete Workflows können komplexe Aufgaben mit mehreren Tools orchestrieren
- Bei der Implementierung von MCP-Lösungen sind Sicherheit, Leistung und Fehlerbehandlung zu berücksichtigen
Entwerfen Sie einen praktischen MCP-Workflow, der ein reales Problem in Ihrem Fachgebiet löst:
- Identifizieren Sie 3–4 Tools, die zur Lösung dieses Problems nützlich wären
- Erstellen Sie ein Workflow-Diagramm, das zeigt, wie diese Tools zusammenwirken
- Implementieren Sie eine einfache Version eines der Tools in Ihrer bevorzugten Sprache
- Erstellen Sie eine Prompt-Vorlage, die dem Modell hilft, Ihr Tool effektiv zu nutzen
Weiter: Fortgeschrittene Themen
Haftungsausschluss:
Dieses Dokument wurde mithilfe des KI-Übersetzungsdienstes 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 durch die Nutzung dieser Übersetzung entstehen.


