Microsoft выпустила версию 2.0 своего C# SDK для Model Context Protocol (MCP). Обновление предоставляет .NET-разработчикам нативную потоковую передачу (streaming), компиляцию ahead-of-time (AOT) и более тесную поддержку внедрения зависимостей (DI). Теперь более быстрые и легковесные ИИ-агенты могут запускаться в бессерверных средах с заметно меньшей задержкой.
Почему этот SDK важен
MCP — это открытый стандарт, созданный Anthropic, который определяет, как большие языковые модели (LLM) взаимодействуют с внешними инструментами. Поскольку всё больше компаний внедряют рабочие процессы на базе LLM, наличие единого протокола снижает потребность в создании кастомных адаптеров. Интегрируя протокол в экосистему .NET, Microsoft помещает его непосредственно в стек технологий, на котором работают многие корпоративные бэкенды.
Что дают новые возможности
- Поддержка потоковой передачи (Streaming) — вместо того чтобы ждать полного ответа от LLM, клиент обрабатывает каждый токен или результат работы инструмента по мере их поступления. Один длительный цикл запроса-ответа превращается в серию инкрементальных обновлений, благодаря чему интерактивные агенты работают ощутимо быстрее.
- Нативная AOT-компиляция — SDK компилируется заранее (ahead-of-time) в нативный бинарный файл. Получаемый исполняемый файл меньше по размеру и запускается быстрее, что является явным преимуществом для Azure Functions или других бессерверных платформ, где время «холодного старта» напрямую влияет на стоимость.
- Улучшенная интеграция DI — теперь SDK напрямую подключается к встроенному контейнеру внедрения зависимостей (dependency-injection) в .NET. Разработчики могут регистрировать службы MCP наряду с существующими бизнес-службами, сохраняя конфигурацию централизованной и пригодной для тестирования.
Значение для предприятий
Большинство корпоративных бэкендов уже работают на .NET, поэтому SDK устраняет серьезное препятствие: необходимость преобразования внутренней бизнес-логики в инструменты, «готовые к работе с ИИ». Команды могут предоставлять существующие сервисы — обработку заказов, поиск по инвентарю, запросы к CRM — в качестве функций, доступных для LLM, не создавая при этом отдельный уровень API. Потоковая передача снижает воспринимаемую задержку для конечных пользователей, а AOT экономит время и деньги на потреблении ресурсов Azure.
