什么是 Azure MCP 服务器工具?

Azure 模型上下文协议 (MCP) 服务器公开了许多工具,可以使用现有客户端通过自然语言提示与 Azure 服务交互。 例如,可以使用 Azure MCP 服务器从 Visual Studio Code 中的 GitHub Copilot 代理模式或其他 AI 代理与 Azure 资源对话交互,这些命令如下所示:

  • 请显示我所有资源组
  • “列出名为”documents“的存储容器中的 Blob”
  • “我的应用配置中”ConnectionString“密钥的值是多少?
  • “查询我的 Log Analytics 工作区,查找过去一小时内的错误”
  • “显示我所有 Cosmos DB 数据库”

可用工具

Azure MCP 服务器为 Azure 服务和 Azure 相关功能提供了以下工具。

工具 DESCRIPTION
Azure AI 搜索 管理 Azure AI 搜索资源,包括搜索服务、索引和查询。
Azure 应用配置 管理集中式应用程序设置和功能标志。
Azure CLI 扩展 在 MCP 服务器中执行 Azure CLI 命令。
Azure 数据资源管理器 使用 Azure 数据资源管理器(Kusto)群集、数据库、表和查询。
Azure DB for PostgreSQL 管理 Azure Database for PostgreSQL 服务器、数据库和表。
Azure Cosmos DB 对 Azure Cosmos DB 帐户、数据库、容器和文档进行操作。
Azure Key Vault 密钥 管理 Azure Key Vault 中的密钥。
Azure Monitor 查询 Azure Monitor 日志和指标。
Azure 服务总线 使用 Azure 服务总线消息传送服务。
Azure 存储 列出 Azure 存储帐户、容器、Blob 和表。
资源组 列出 Azure 资源组。
订阅 列出 Azure 订阅。

工具参数

Azure MCP 服务器工具为完成任务所需的数据定义参数。 例如,这些参数可能包括订阅 ID、帐户名或资源组。

用于这些参数的数据可以包含在用于调用工具的提示中,也可以在以前的聊天上下文中建立。 如果数据可从聊天上下文获取,则 Azure MCP 服务器可以使用该信息,而无需在每次提示中重复该信息。 此上下文可创建更自然的对话体验,同时仍确保所有必需的数据都可用于这些工具。

特定于每个工具的参数记录在工具参考文章中。 所有工具还共享以下全局参数。

参数 DESCRIPTION
订阅 目标资源的 Azure 订阅 ID。 必填。
租户 ID 用于身份验证的 Azure 租户 ID。
身份验证方法 身份验证方法(“credential”、“key”、“connectionString”)。 默认值为“credential”。
最大重试次数 失败操作的最大重试次数。 默认值为 3。
重试延迟 重试尝试之间的延迟(秒)。 默认值为 2。
重试延迟最大值 重试之间的最大延迟(秒)。 默认值为 10。
重试模式 重试策略(“固定”或“指数”)。 默认值为“exponential”。
重试因网络超时 网络操作超时(秒)。 默认值为 100。