Stellen Sie vorhandene C#-Dienste als MCP-Tools bereit
Wann einsetzen: Sie verfügen über eine funktionierende Geschäftsbibliothek in C# und müssen sie für Agenten zugänglich machen.
Voraussetzungen
- .NET 8+ SDK — https://dotnet.microsoft.com/download
- MCPSharp-Paket — dotnet fügt Paket MCPSharp hinzu
Ablauf
-
DekorationsmethodenFügen Sie [McpTool] zu den öffentlichen Methoden hinzu, die ich in meinem OrdersService verfügbar machen möchte. Unterschriften aufbewahren; Lassen Sie MCPSharp validieren.✓ Kopiert→ Angewandte Attribute, XML-Dokumente als Beschreibungen
-
Starten Sie den ServerFügen Sie einen Program.cs-Einstiegspunkt hinzu, der MCPServer.StartAsync("orders", "1.0.0") aufruft.✓ Kopiert→ Läuft über Dotnet Run; MCP-Kunden können Tools entdecken
-
Mit Claude Desktop verbindenGeben Sie ein claude_desktop_config.json-Snippet aus, das meine Dotnet-Binärdatei startet.✓ Kopiert→ Konfigurationsblock mit command=dotnet args=[run --project, path]
Ergebnis: Ein MCP-Server, der Ihre C#-Dienste mit wenig neuem Code unterstützt.
Fallstricke
- Große Objekte zurückgeben, ohne sie zu formen — Geben Sie DTOs zurück – serialisieren Sie EF-Entitäten nicht mit Navigationseigenschaften, da sonst die Antworten explodieren