Azure MCP 服务器使 AI 代理和客户端能够使用自然语言命令与 Azure 资源进行交互。 本文介绍其功能、优势以及它如何帮助开发人员生成应用并将其部署到 Azure。
它实现 模型上下文协议(MCP), 并支持各种工具、语言和框架,以帮助生成应用并将其部署到 Azure。
主要功能
- MCP 支持:Azure MCP 服务器实现模型上下文协议,使其与 MCP 客户端(如 GitHub Copilot 代理模式、OpenAI 代理 SDK 和语义内核)兼容。
- Entra ID 身份验证:服务器通过 Azure 标识库使用 Entra ID,遵循 Azure 身份验证最佳做法。
- 服务和工具集成:服务器支持 Azure 服务和工具,包括 Azure CLI、Azure 开发人员 CLI (azd)和一组广泛的 Azure 资源。
- Azure 技能插件:Azure 技能插件整合了 26 个以上可复用的 Azure 技能(如 azure-prepare、azure-validate、azure-deploy、azure-diagnostics 和 azure-cost),旨在与 Azure MCP Server 和 Foundry MCP Server 配合使用。 技能为真实的 Azure 操作启用结构化工作流和护栏,支持版本控制,并按需加载。
先决条件
默认情况下,Azure MCP 服务器工具在受支持的主机中处于禁用状态。 若要使用它们,需要:
- GitHub Copilot 订阅服务
- 具有相应订阅权限 (RBAC) 的Azure 帐户
工具可用性反映了Azure订阅权限。 在主机中启用工具时,它们会在会话中保持启用状态。
支持的代码编辑器和工具
可以从常用代码编辑器和工具连接到 Azure MCP 服务器,包括:
- Visual Studio Code
- Visual Studio - Visual Studio 2022 版本 17.14.30 或更高版本中,Azure MCP 工具包含在Azure开发工作负载中。 不需要单独的扩展。 这些工具会通过 Visual Studio 安装程序,随 Visual Studio 的常规更新一起获得更新。 有关设置详细信息,请参阅Visual Studio入门。
- Eclipse
- 光标
- Windsurf
- IntelliJ
- Cline
支持的语言和框架
Azure MCP 服务器支持多种语言和框架,例如:
概念
模型上下文协议(MCP)是一种开放协议,旨在以安全、结构化和有状态的方式管理语言模型与外部工具、内存和上下文的交互方式。 MCP 定义了包含多个组件的客户端-服务器体系结构:
- 主机:使用 MCP 客户端连接并从中使用数据的应用。
- 客户端:MCP 主机的组件,用于管理连接并从 MCP 服务器检索数据。
- 服务器:提供数据资源等功能的程序、用于执行作的工具以及指导交互的提示。
例如, Visual Studio Code 被视为主机, Visual Studio Code 中的 GitHub Copilot 代理模式充当连接到 MCP 服务器的 MCP 客户端。 还可以生成托管其自己的 MCP 客户端以连接到 MCP 服务器的自定义智能应用。
Azure MCP 服务器根据模型上下文协议实现一组 工具 。 AI 代理和其他类型的客户端使用这些工具与 Azure 资源交互。
操作指南
可以找到常见任务的分步说明,包括:
- 将GitHub Copilot云代理连接到 Azure MCP 服务器
- 部署自承载 Azure MCP 服务器(Microsoft Foundry)
- 部署自承载的 Azure MCP 服务器(Copilot Studio)
工具和最佳做法
Azure MCP 服务器提供了各种用于 Azure 开发的工具。 有关最佳做法和工具参考,请参阅 工具概述。
使用 Azure MCP 服务器的方案
最常见的方案是从现有客户端连接到 Azure MCP 服务器,例如Visual Studio Code或 Visual Studio 2022 中的 GitHub Copilot 智能体 模式,或自定义智能应用。 客户端可以使用所有可用的 工具来 使用自然语言访问 Azure 资源并与之交互。 例如,可以将 GitHub Copilot 代理模式与 Azure MCP 服务器配合使用来列出 Azure 存储帐户,或在 Azure 数据库上运行 KQL 查询。 从 Visual Studio 2022(v17.14.30+),可以启用内置Azure MCP 工具,并使用 GitHub Copilot 对话助手浏览资源(例如存储),通过 azd 部署到应用服务、运行诊断(AppLens/资源运行状况),并使用 KQL 查询Log Analytics。 有关步骤,请参阅Visual Studio入门。 若要了解如何从现有客户端连接到 Azure MCP 服务器,请参阅 开始使用 Azure MCP 服务器。
在高级方案中,您可以创建自己的 MCP 服务器,以提供自定义工具、资源和针对涉及 Azure 资源的特定任务的提示。 如果要构建需要连接到 Azure 的 MCP 服务器,则可以从 MCP 服务器使用 Azure MCP 服务器工具。
MCP 服务器使用 Azure 用户凭据或托管标识来确保获得授权的访问权限。 通过 Azure 基于角色的访问控制(RBAC)保护访问,为已批准的用户提供细粒度权限。 本地 MCP 服务器专用于组织中的开发人员使用。 请勿将这些工具用于已批准的开发环境外部应用程序或方案。