Expor serviços C# existentes como ferramentas MCP
Quando usar: Você tem uma biblioteca de negócios em funcionamento em C# e precisa torná-la acessível ao agente.
Pré-requisitos
- SDK do .NET 8+ — https://dotnet.microsoft.com/download
- Pacote MCPSharp — dotnet adicionar pacote MCPSharp
Fluxo
-
Métodos de decoraçãoAdicione [McpTool] aos métodos públicos que desejo expor em meu OrdersService. Guarde assinaturas; deixe o MCPSharp validar.✓ Copiado→ Atributos aplicados, documentos XML usados como descrições
-
Inicie o servidorAdicione um ponto de entrada Program.cs que chama MCPServer.StartAsync("orders", "1.0.0").✓ Copiado→ Executa via dotnet run; Os clientes MCP podem descobrir ferramentas
-
Conecte-se ao Claude DesktopEmita um snippet claude_desktop_config.json que inicia meu binário dotnet.✓ Copiado→ Bloco de configuração com command=dotnet args=[run --project, path]
Resultado: Um servidor MCP que seus serviços C# potencializam, com pouco código novo.
Armadilhas
- Devolver objetos grandes sem modelá-los — Retorne DTOs - não serialize entidades EF com propriedades de navegação, você explodirá as respostas