Серверы службы приложений в качестве серверов протокола контекста модели (MCP)

Интегрируйте ваше веб-приложение в качестве сервера Model Context Protocol (MCP), чтобы расширить возможности ведущих личных агентов ИИ, таких как GitHub Copilot Chat, Cursor и Winsurf. Предоставляя API вашего приложения через MCP, вы можете суперзарядить этих агентов с уникальными функциями и бизнес-логикой, которые ваше веб-приложение уже предоставляет, без серьезных усилий по разработке или реархитектуры.

Обзор

MCP — это открытый стандарт, позволяющий помощникам по программированию ИИ и агентам взаимодействовать с внешними инструментами и источниками данных. Размещая приложение Службы приложений в качестве сервера MCP, вы делаете веб-приложение доступными для агентов ИИ в качестве вызываемых инструментов со структурированными входными и выходными данными.

Эта интеграция позволяет разработчикам:

  • Расширение возможностей ИИ-ассистентов: добавление пользовательских функций в GitHub Copilot Chat, Cursor, Winsurf и других агентов, совместимых с MCP
  • Предоставление существующих API: преобразование текущих ИНТЕРФЕЙСов REST API в средства, доступные для искусственного интеллекта, без перезаписи кода
  • Предоставление контекста. Предоставление агентам ИИ доступа к бизнес-логике и данным приложения
  • Включение автоматизации: Разрешить агентам выполнять сложные рабочие процессы, связывая операции вашего приложения
  • Обеспечение контроля: обеспечение полного контроля над проверкой подлинности, авторизацией и доступом к данным

Когда следует использовать службу приложений в качестве сервера MCP

При желании рекомендуется реализовать приложение Службы приложений в качестве сервера MCP:

  • Предоставление возможностей для разработчиков: позволяют разработчикам использовать агенты ИИ, которые могут напрямую взаимодействовать с API во время написания кода.
  • Создание пользовательских интерфейсов copilot: создание специализированных помощников по искусственному интеллекту с глубокими знаниями о домене приложения
  • Автоматизация рабочих процессов: включение агентов ИИ для выполнения многоэтапных операций в приложении
  • Повышение производительности разработчика: сокращение переключения контекста путем привлечения функциональных возможностей приложения в интегрированную среду разработки
  • Используйте существующую инфраструктуру: Используйте развернутые приложения службы приложений в качестве инструментов агента без отдельных развертываний

Если вы оцениваете расположение сервера MCP в Azure, сравните службу приложений с другими параметрами в Choose Azure для размещения серверов MCP перед выбором целевого объекта развертывания.

MCP особенно ценен для бизнес-приложений, внутренних инструментов и служб, ориентированных на разработчиков, поскольку его функциональные возможности легко доступны агентам ИИ, что может значительно повысить производительность.

Как MCP работает с службой приложений

Приложение Службы приложений реализует протокол MCP, предоставляя набор средств (функций), которые агенты могут обнаруживать и вызывать. Если агент ИИ должен выполнить действие:

  1. Агент запрашивает сервер MCP для обнаружения доступных инструментов
  2. Агент выбирает соответствующее средство на основе намерения пользователя
  3. Приложение службы приложений обрабатывает запрос и возвращает структурированные результаты
  4. Агент интерпретирует результаты и представляет их пользователю.

Служба приложений обеспечивает встроенную поддержку функций проверки подлинности и безопасности, необходимых для рабочих серверов MCP, в том числе Microsoft Entra ID интеграции и управляемых удостоверений.

Два способа размещения сервера MCP в службе приложений

Служба приложений поддерживает два шаблона для размещения сервера MCP. Выберите тот, который соответствует начальной точке.

Используйте собственный сервер MCP

Добавьте пакет SDK MCP в код приложения, предоставьте конечную точку MCP вместе с существующими маршрутами и разверните приложение так же, как вы развертываете любой другой код в службе приложений. Этот метод является правильным выбором, если требуется полный контроль над определениями инструментов, когда средства не сопоставляют операции REST 1:1 или когда вы хотите предоставить ресурсы MCP или запросы в дополнение к средствам. В следующих руководствах по языку описан этот шаблон.

Встроенная служба приложений MCP (предварительная версия)

Если приложение является существующим REST API с спецификацией OpenAPI 3.x, служба приложений может разместить сервер MCP без изменений кода. Вы указываете платформе вашу спецификацию OpenAPI, и каждая операция становится инструментом MCP, доступным через потоковый HTTP. Аутентификация, согласование протоколов, обнаружение инструментов и горячая перезагрузка спецификации обеспечиваются платформой.

Встроенный MCP подходит, если вы хотите быстро предоставить существующий API клиентам MCP, если вы хотите, чтобы платформа соответствовала обновлениям протокола MCP, или если вы хотите интегрироваться с проверкой подлинности службы приложений без написания кода OAuth.

Инструкции по настройке, поддерживаемые ограничения и область управления см. в статье "Настройка встроенной MCP службы приложений".

Начало работы с учебными пособиями