Azure MCP 服务器使用模型上下文协议(MCP)来标准化 AI 应用与外部工具和数据源之间的集成,使 AI 系统能够执行上下文感知 Azure 资源的作。
本文介绍如何完成以下任务:
- 安装和向 Azure MCP 服务器进行身份验证
- 在 Visual Studio Code 中使用 GitHub Copilot 代理模式连接到 Azure MCP 服务器
- 运行提示以测试 Azure MCP 服务器作并与 Azure 资源交互
先决条件
- 具有活动订阅的 Azure 帐户
- Visual Studio Code
- GitHub Copilot Visual Studio Code 扩展
安装 Azure MCP 服务器
选择以下选项之一,在 Visual Studio Code 中安装 Azure MCP 服务器:
若要安装 用于 Visual Studio Code 的 Azure MCP 服务器扩展,请选择以下链接:
小窍门
若要获得最佳 Azure MCP 服务器体验, 请安装适用于 Azure 的 GitHub Copilot,其中包括和使用 Azure MCP 服务器扩展。 适用于 Azure 的 GitHub Copilot 简化了开发工作流,提高了 Azure 平台上的工作效率。
安装扩展后,打开 GitHub Copilot 并选择代理模式。 若要了解有关代理模式的详细信息,请访问 Visual Studio Code 文档。
刷新工具列表,查看 Azure MCP 服务器作为可用选项:
向 Azure 进行身份验证
Azure MCP 服务器使用 Azure 帐户和 Microsoft Entra ID 提供无缝身份验证体验。 若要使用 Azure MCP 服务器,必须先使用 Azure CLI、Azure 开发人员 CLI、Visual Studio 或 Visual Studio Code 等本地开发工具向 Azure 进行身份验证。 Azure MCP 服务器会自动发现这些工具中的凭据,并使用这些凭据向 Azure 服务进行身份验证。
例如,若要使用 Azure CLI 登录:
az login运行以下命令来验证身份验证状态,以查看当前登录的帐户和订阅:
az account show确保用户帐户具有要与之交互的 Azure 服务的适当角色分配。 要通过 Azure MCP 服务器访问的 Azure 资源必须已存在于 Azure 订阅中。 例如,常见的角色分配包括:
- Blob 存储数据贡献者 - 在存储帐户中读取和写入 Blob 数据。
- 存储帐户参与者 - 管理存储帐户配置。
- 参与者 - 订阅中的常规资源管理。
- 读取者 - 对 Azure 资源的只读访问权限。
有关角色分配和本地开发身份验证的详细信息,请参阅 在本地开发期间向 Azure 服务验证 .NET 应用。
使用提示测试 Azure MCP 服务器
打开 GitHub Copilot 并选择代理模式。
输入导致代理使用 Azure MCP 服务器工具(例如 列出 Azure 资源组)的提示。
为了对 Azure MCP 服务器进行身份验证,Copilot 会提示使用浏览器登录到 Azure。
注释
如果已通过其他本地工具(如 Azure CLI)进行身份验证,Copilot 不会提示你登录到 Azure。
Copilot 请求针对提示运行必要的 Azure MCP 服务器作的权限。 选择 “继续 ”或使用箭头选择更具体的行为:
- 当前会话 始终在当前 GitHub Copilot 代理模式会话中运行作。
- 当前工作区 始终运行当前 Visual Studio Code 工作区的命令。
- 始终允许 将作设置为始终针对任何 GitHub Copilot 代理模式会话或任何 Visual Studio Code 工作区运行。
上一提示的输出应类似于以下文本:
The following resource groups are available for your subscription: 1. **DefaultResourceGroup-EUS** (Location: `eastus`) 2. **rg-testing** (Location: `centralus`) 3. **rg-azd** (Location: `eastus2`) 4. **msdocs-sample** (Location: `southcentralus`) 14. **ai-testing** (Location: `eastus2`) Let me know if you need further details or actions related to any of these resource groups!使用其他相关提示浏览和测试 Azure MCP作,例如:
List all of the storage accounts in my subscription Get the available tables in my storage accounts