Что такое сервер Azure MCP?

Сервер Azure MCP позволяет агентам ИИ и клиентам взаимодействовать с ресурсами Azure с помощью команд естественного языка. В этой статье описываются функции, преимущества и способы создания и развертывания приложений в Azure разработчиками.

Он реализует протокол контекста модели (MCP) и поддерживает широкий спектр инструментов, языков и платформ, которые помогут вам создавать и развертывать приложения в Azure.

Ключевые особенности

  • Поддержка MCP: Сервер Azure MCP реализует протокол контекста модели, что обеспечивает совместимость с клиентами MCP, такими как режим агента GitHub Copilot, пакет SDK для агентов OpenAI и семантический ядро.
  • Entra ID: Сервер использует Entra ID через библиотеку для работы с удостоверениями Azure, следуя рекомендациям по проверке подлинности Azure.
  • Интеграция служб и инструментов. Сервер поддерживает службы и инструменты Azure, включая Azure CLI, Azure Developer CLI (azd) и широкий набор ресурсов Azure.
  • Плагин Azure Skills: плагин Azure Skills включает более 26 многократно используемых навыков Azure (таких как azure-prepare, azure-validate, azure-deploy, azure-diagnostics и azure-cost), предназначенных для работы с сервером Azure MCP и сервером Foundry MCP. Навыки обеспечивают структурированные рабочие процессы и контрольные механизмы для реальных операций в Azure, поддерживают версионирование и загружаются по требованию.

Необходимые условия

Инструменты Azure MCP Server по умолчанию отключены в поддерживаемых хостах. Чтобы использовать их, вам потребуется:

  • Подписка GitHub Copilot
  • Учетная запись Azure с соответствующими разрешениями подписки (RBAC)

Доступность инструмента зависит от разрешений вашей подписки Azure. Когда вы включаете инструменты на узле, они остаются включёнными в последующих сеансах.

Поддерживаемые редакторы кода и средства

Вы можете подключиться к серверу Azure MCP из популярных редакторов кода и средств, включая:

Поддерживаемые языки и платформы

Сервер Azure MCP поддерживает несколько языков и платформ, таких как:

Концепции

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

  • Хосты: приложения, использующие клиенты MCP для подключения к серверам MCP и получения данных.
  • Клиенты: компоненты узлов MCP, которые управляют подключениями и извлекают данные с серверов MCP.
  • Серверы: программы, предоставляющие такие функции, как ресурсы данных, средства для выполнения действий и запросы на руководство по взаимодействию.

Например, Visual Studio Code считается узлом, а режим агента GitHub Copilot в Visual Studio Code выступает в качестве клиента MCP, который подключается к серверам MCP. Вы также можете создавать пользовательские интеллектуальные приложения, размещающие собственный клиент MCP для подключения к серверам MCP.

Сервер Azure MCP реализует набор средств для протокола контекста модели. Агенты ИИ и другие типы клиентов используют эти средства для взаимодействия с ресурсами Azure.

Практические руководства

Пошаговые инструкции по общим задачам можно найти, в том числе:

Инструменты и рекомендации

Сервер Azure MCP предлагает широкий спектр средств для разработки Azure. Рекомендации и справочные материалы по средствам см. в разделе "Общие сведения о средствах".

Сценарии использования сервера Azure MCP

Наиболее распространенным сценарием является подключение к Azure MCP-серверу из существующего клиента, например в режиме агент Copilot GitHub в Visual Studio Code или Visual Studio 2022 или пользовательском интеллектуальном приложении. Клиент может использовать все доступные средства для доступа к ресурсам Azure и взаимодействия с ними с помощью естественного языка. Например, можно использовать режим агента GitHub Copilot с сервером Azure MCP для перечисления учетных записей хранения Azure или запуска запросов KQL в базах данных Azure. В Visual Studio 2022 (версия 17.14.30+) можно включить встроенные средства MCP и использовать GitHub Azure Copilot Chat для просмотра ресурсов (например, хранилища), развертывания с помощью azd to App Service, запуска диагностики (работоспособности приложений или ресурсов) и запроса Log Analytics с помощью KQL. Инструкции см. в статье "Начало работы с Visual Studio". Сведения о подключении к серверу Azure MCP из существующего клиента см. в статье "Начало работы с сервером Azure MCP".

В расширенных сценариях можно создать собственные серверы MCP для предоставления пользовательских инструментов, ресурсов и запросов на выполнение определенных задач, связанных с ресурсами Azure. Если вы создаете сервер MCP, который должен подключаться к Azure, вы можете использовать средства Azure MCP Server с сервера MCP.

Сервер MCP использует учетные данные пользователя Azure или управляемое удостоверение для обеспечения авторизованного доступа. Доступ защищен с помощью Azure ролевого управления доступом (RBAC), предоставляя детализированные разрешения для утвержденных пользователей. Локальный сервер MCP предназначен строго для использования разработчиком в организации. Не используйте эти средства для внешних приложений или сценариев за пределами утвержденной среды разработки.