Model Context Protocol (MCP)

Eintrag zuletzt aktualisiert am: 03.06.2026

DasModel Context Protocol (MCP) ist ein offener Standard, der der Firma Anthropic (veröffentlicht im November 2024) entwickelt wurde und festlegt, wie Anwendungen Kontext an große Sprachmodelle (LLMs) übermitteln. MCP ist eine Standardmethode für KI-Anwendungen und -Agenten, um eine Verbindung zu Datenquellen (z.B. Lokalen Dateien, Datenbanken oder Inhaltsrepositorys) und Tools (z. B. GitHub, Google Maps oder Puppeteer) herzustellen und mit diesen zu arbeiten.

Rollen

  • MCP-Hosts: Programme wie Claude Desktop, IDEs oder KI-Tools, die über MCP auf Daten zugreifen.
  • MCP-Clients: Protokoll-Clients, die 1:1-Verbindungen mit Servern unterhalten.
  • MCP-Server: Leichtgewichtige Programme, die jeweils spezifische Funktionen über das standardisierte Model Context Protocol bereitstellen.
  • Lokale Datenquellen: Dateien, Datenbanken und Dienste Ihres Computers, auf die MCP-Server sicher zugreifen können.

Remote-Dienste: Externe Systeme, die über das Internet verfügbar sind (z. B. Über APIs), mit denen sich MCP-Server verbinden können.

NuGet-Pakete für .NET

ModelContextProtocol
ModelContextProtocol.AspNetCore
ModelContextProtocol.Core

Projektvorlage in .NET 11.0

Das .NET SDK liefert nun eine Projektvorlage zum Implementieren eines Servers für das Model Context Protocol (MCP) in C# mit. Diese Vorlage musste man zuvor getrennt installieren (Microsoft.McpServer.ProjectTemplates).
Die neue Projektvorlage können Entwicklerinnen und Entwickler in Visual Studio verwenden oder via Kommandozeilenbefehl:
dotnet new mcpserver -o MeinMCPServer

Die Projektvorlage verwendet das NuGet-Paket "ModelContextProtocol" für lokale MCP-Server und das Paket "ModelContextProtocol.AspNetCore" für HTTP-basierte MCP-Server (Auswahl "remote"). In der Startdatei Program.cs findet man den Aufruf .AddMcpServer() gefolgt von .WithStdioServerTransport() oder .WithHttpTransport(). Manuell kann man auch beide Transportwege kombinieren in einem Projekt. Als MCP-Server-Beispiel ist eine Klasse RandomNumberTools in der Projektvorlage enthalten, die ganzzahlige Zufallszahlen liefert.

Links