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。 |