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 .NETModelContextProtocol
ModelContextProtocol.AspNetCore
ModelContextProtocol.Core
Projektvorlage in .NET 11.0Das .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.