Azure 模型上下文协议 (MCP) 服务器公开了许多工具,可以使用现有客户端通过自然语言提示与 Azure 服务交互。 例如,可以使用 Azure MCP 服务器从 Visual Studio Code 中的 GitHub Copilot 代理模式或其他 AI 代理与 Azure 资源对话交互,这些命令如下所示:
- 请显示我所有资源组
- “列出名为”documents“的存储容器中的 Blob”
- “我的应用配置中”ConnectionString“密钥的值是多少?
- “查询我的 Log Analytics 工作区,查找过去一小时内的错误”
- “显示我所有 Cosmos DB 数据库”
Azure MCP 服务器支持对以下 Azure 服务执行操作:
- 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 订阅 ID。 必填。
- 租户 ID:用于身份验证的 Azure 租户 ID。
- 身份验证方法:身份验证方法(“credential”、“key”、“connectionString”)。 默认值为凭证。
- 最大重试次数:失败的操作最大重试次数。 默认值为 3。
- 重试延迟:重试尝试之间的延迟(秒)。 默认值为 2。
- 重试延迟最大值:重试之间的最大延迟(秒)。 默认值为 10。
- 重试模式:重试策略(‘fixed’或‘exponential’)。 默认值为指数型。
- 重试网络超时:网络操作超时(秒)。 默认值为 100。