Model Context Protocol (MCP)
Eintrag zuletzt aktualisiert am: 19.08.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.
Protokolle- Standard-IO für lokale Datenquellen: Dateien, Datenbanken und Dienste des lokalen Computers, auf die MCP-Server sicher zugreifen können.
- HTTPS für Remote-Dienste: Externe Systeme, die über das Intranet/Internet verfügbar sind (z.B. Über APIs), mit denen sich MCP-Server verbinden können.Interoperabilität über Sprachen, Prozesse und Netzwerkgrenzen hinweg
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.