Предоставьте существующие службы C# как инструменты MCP.
Когда использовать: У вас есть работающая бизнес-библиотека на C#, и вам необходимо сделать ее доступной для агентов.
Предварительные требования
- SDK для .NET 8+ — https://dotnet.microsoft.com/download
- Пакет MCPSharp — dotnet добавить пакет MCPSharp
Поток
-
Методы украшенияДобавьте [McpTool] к общедоступным методам, которые я хочу предоставить в моем OrdersService. Сохраняйте подписи; позвольте MCPSharp проверить.✓ Скопировано→ Применяются атрибуты, XML-документы используются в качестве описаний.
-
Запустить серверДобавьте точку входа Program.cs, которая вызывает MCPServer.StartAsync("orders", "1.0.0").✓ Скопировано→ Запускается через dotnet run; Клиенты MCP могут найти инструменты
-
Подключитесь к Claude DesktopСоздайте фрагмент claude_desktop_config.json, который запускает мой двоичный файл dotnet.✓ Скопировано→ Блок конфигурации с командой =dotnet args=[run --project, path]
Итог: Сервер MCP, обеспечивающий мощь ваших сервисов C#, с небольшим количеством нового кода.
Подводные камни
- Возврат больших объектов без придания им формы — Возвращайте DTO — не сериализуйте объекты EF со свойствами навигации, вы уничтожите ответы.