Azure MCP 服务器使 AI 代理和其他类型的客户端能够通过自然语言命令与 Azure 资源进行交互。 它实现 模型上下文协议(MCP) 以提供以下关键功能:
- MCP 支持:由于 Azure MCP 服务器实现了模型上下文协议,因此它适用于 MCP 客户端,例如 GitHub Copilot 代理模式、OpenAI 代理 SDK 和语义内核。
- Entra ID 支持:Azure MCP 服务器通过 Azure 标识库使用 Entra ID 遵循 Azure 身份验证最佳做法。
- 服务和工具支持:Azure MCP 服务器支持 Azure 服务和工具,例如 Azure CLI 和 Azure 开发人员 CLI (azd)。
模型上下文协议(MCP)简介
模型上下文协议(MCP)是一种开放协议,旨在以安全、结构化和有状态的方式管理语言模型与外部工具、内存和上下文的交互方式。 MCP 定义了包含多个组件的客户端-服务器体系结构:
- 宿主:使用 MCP 客户端连接到 MCP 服务器并交互使用数据的应用程序。
- 客户端:MCP 主机的组件,用于管理连接并从 MCP 服务器检索数据。
- 服务器:提供数据资源等功能的程序、用于执行作的工具以及指导交互的提示。
例如,VS Code 被视为主机,VS Code 中的 GitHub Copilot 代理模式充当连接到 MCP 服务器的 MCP 客户端。 还可以构建一个自定义智能应用,用于托管连接到 MCP 服务器的自己的 MCP 客户端。
Azure MCP 服务器根据模型上下文协议实现一组 工具 。 AI 代理和其他类型的客户端使用这些工具与 Azure 资源交互。
使用 Azure MCP 服务器的方案
使用 Azure MCP 服务器最常见的方案是从现有客户端(例如 VS Code 中的 GitHub Copilot 代理模式或自定义智能应用)连接到它。 然后,客户端可以使用所有可用的 工具来 使用自然语言访问 Azure 资源并与之交互。 例如,可以将 GitHub Copilot 代理模式与 Azure MCP 服务器配合使用来列出 Azure 存储帐户,或者在 Azure 数据库上运行 KQL 查询。 若要了解如何从现有客户端连接到 Azure MCP 服务器,请参阅 开始使用 Azure MCP 服务器。
在更高级的方案中,一些开发人员可能会创建自己的 MCP 服务器,以提供自定义工具、资源和提示来执行涉及 Azure 资源的特定任务。 如果要构建需要连接到 Azure 的 MCP 服务器,则可以从 MCP 服务器使用 Azure MCP 服务器工具。