Exponer los servicios C# existentes como herramientas MCP
Cuándo usarlo: Tiene una biblioteca empresarial en funcionamiento en C# y necesita hacerla accesible para los agentes.
Requisitos previos
- SDK de .NET 8+ — https://dotnet.microsoft.com/download
- Paquete MCPSharp — dotnet agregar paquete MCPSharp
Flujo
-
Métodos de decoraciónAgregue [McpTool] a los métodos públicos que quiero exponer en mi OrdersService. Conservar firmas; deje que MCPSharp valide.✓ Copiado→ Atributos aplicados, documentos XML utilizados como descripciones.
-
Iniciar el servidorAgregue un punto de entrada de Program.cs que llame a MCPServer.StartAsync("orders", "1.0.0").✓ Copiado→ Se ejecuta a través de dotnet run; Los clientes de MCP pueden descubrir herramientas
-
Cableado al escritorio ClaudeEmitir un fragmento de claude_desktop_config.json que inicia mi binario dotnet.✓ Copiado→ Bloque de configuración con comando=dotnet args=[ejecutar --project, ruta]
Resultado: Un servidor MCP potenciado por sus servicios C#, con poco código nuevo.
Errores comunes
- Devolver objetos grandes sin darles forma — Devuelva DTO: no serialice entidades EF con propiedades de navegación, explotará las respuestas