C# SDK für Modellkontextprotokoll (MCP) Veröffentlicht

Das Modellkontextprotokoll (MCP) entwickelt sich zunehmend zu einer wichtigen Brücke, die große Sprachmodelle (LLMs) mit verschiedenen KI-Tools verbindet. Dank des offiziell veröffentlichten C# SDK können Entwickler nun mit der C#-Sprache MCP-Clients und -Server erstellen und so die Anwendung des .NET-Ökosystems im Bereich der künstlichen Intelligenz erweitern. Es ist wichtig zu beachten, dass sich dieses SDK derzeit noch in der Vorschauphase befindet und ohne vorherige Ankündigung wesentliche Änderungen erfahren kann.

Modellkontextprotokoll (MCP) im Detail

MCP wurde von Anthropic entwickelt und ist ein offenes Protokoll, das die nahtlose Integration von LLMs und KI-Tools in verschiedene Programmiersprachen ermöglichen soll. Durch die Standardisierung der Interaktion zwischen Client und Server ermöglicht es Anwendungen, “Plug-and-Play” mit jedem Server zusammenzuarbeiten, der das Protokoll unterstützt, ohne dass der Code für verschiedene APIs angepasst werden muss. Vereinfacht ausgedrückt kann das MCP-Protokoll als eine Art High-Level-API-Wrapper betrachtet werden, der den Kommunikationsprozess zwischen verschiedenen Diensten vereinfacht.

MCP findet in einer Vielzahl von Szenarien Anwendung und die Anzahl der unterstützten Server wächst stetig. Hier einige Beispiele:

  • AWS: Bietet einen professionellen MCP-Server, der die Best Practices von AWS direkt in den Entwicklungsworkflow integriert.
  • Microsoft Azure: Der Azure MCP-Server ermöglicht MCP-Clients den Zugriff auf wichtige Azure-Dienste und -Tools wie Azure Storage, Cosmos DB und Azure CLI.
  • Couchbase: Ermöglicht die Interaktion mit Daten, die in einem Couchbase-Cluster gespeichert sind.
  • Elasticsearch: Unterstützt die Abfrage von Daten in Elasticsearch.

Über diese Server können Entwickler mit natürlicher Sprache mit den zugrunde liegenden APIs interagieren. Beispielsweise kann der Algolia MCP-Server angewiesen werden, folgende Aktionen auszuführen:

  • Suche im Index nach allen Produkten der Marke "Nike", die weniger als 100 kosten.
  • Füge ein JSON-Objekt zum Index blog_posts hinzu.
  • Aktualisiere die durchsuchbaren Attribute des Index recipes, um Zutaten (ingredients) aufzunehmen.
  • Konfiguriere den Index so, dass Gewinner des Nebula_Award höher eingestuft werden.

Die Einführung des C# SDK

Sowohl Server als auch Clients müssen mit Programmiersprachen geschrieben werden. Bisher gab es bereits SDKs für Python, Java, Go und andere Sprachen. Nun gibt es auch ein C# SDK, das es .NET-Anwendungen, -Diensten und -Bibliotheken ermöglicht, MCP-Clients und -Server zu implementieren und mit ihnen zu interagieren. Sie benötigen lediglich NuGet und führen den folgenden Befehl aus: