Azure MCP Server 是微软官方实现的模型上下文协议服务器,为 AI 代理提供与 Azure 服务的无缝连接。它支持 Azure AI Search、Storage、SQL Database、Cosmos DB、Container Registry、Kubernetes Service、Key Vault、Monitor 等众多 Azure 服务,使 AI 能够通过自然语言管理和操作 Azure 资源。
工具列表
azure_cli
直接执行 Azure CLI 命令,提供完整的 Azure 命令行功能支持。允许 AI 代理使用标准 Azure CLI 语法执行任何 Azure 操作,无需为每个操作定义单独的工具。
参数:
command(string) (必需): 要执行的 Azure CLI 命令,如 ‘az vm list’ 或 ‘az storage account show’
list_storage_accounts
列出所有 Azure 存储账户及其配置信息,包括账户名称、位置、性能层级、复制类型等。
参数:
resource_group(string) (可选): 可选的资源组名称,用于过滤特定资源组的存储账户
create_storage_account
创建新的 Azure 存储账户,支持配置 SKU、位置、访问层级等参数。
参数:
account_name(string) (必需): 存储账户名称(全局唯一)resource_group(string) (必需): 资源组名称location(string) (必需): Azure 区域,如 ‘eastus’、’westeurope’sku(string) (可选): SKU 类型,如 ‘Standard_LRS’、’Premium_LRS’
manage_blob_containers
管理 Blob 容器,包括创建、列出、删除容器,以及上传和下载文件。
参数:
storage_account(string) (必需): 存储账户名称container_name(string) (可选): 容器名称operation(string) (必需): 要执行的操作file_path(string) (可选): 上传或下载时的文件路径(可选)
query_ai_search
查询和管理 Azure AI Search 索引。支持全文搜索、语义搜索和向量搜索,可以检索、创建和更新搜索索引。
参数:
service_name(string) (必需): AI Search 服务名称index_name(string) (必需): 索引名称query(string) (可选): 搜索查询字符串search_mode(string) (可选): 搜索模式
manage_sql_database
管理 Azure SQL 数据库,包括显示数据库详情、列出防火墙规则、管理弹性池和 Active Directory 管理员。
参数:
server_name(string) (必需): SQL Server 名称database_name(string) (可选): 数据库名称(可选)operation(string) (必需): 要执行的操作
manage_cosmos_db
操作 Azure Cosmos DB NoSQL 数据库,支持账户管理、数据库和容器操作、文档 CRUD。
参数:
account_name(string) (必需): Cosmos DB 账户名称database_name(string) (可选): 数据库名称(可选)operation(string) (必需): 要执行的操作
manage_aks_cluster
管理 Azure Kubernetes Service (AKS) 集群,包括列出集群、获取凭据、查看节点池等。
参数:
cluster_name(string) (可选): AKS 集群名称resource_group(string) (可选): 资源组名称operation(string) (必需): 要执行的操作
manage_key_vault
管理 Azure Key Vault 中的证书、密钥和秘密。支持创建、读取、更新和删除操作。
参数:
vault_name(string) (必需): Key Vault 名称object_type(string) (必需): 对象类型object_name(string) (可选): 对象名称(可选)operation(string) (必需): 要执行的操作
query_log_analytics
查询 Azure Monitor Log Analytics 工作区,执行 Kusto 查询语言 (KQL) 查询以分析日志和指标数据。
参数:
workspace_id(string) (必需): Log Analytics 工作区 IDquery(string) (必需): KQL 查询语句timespan(string) (可选): 时间范围,如 ‘PT1H’(过去1小时)、’P1D’(过去1天)
manage_app_configuration
管理 Azure App Configuration 存储,包括列出配置存储、管理键值对、锁定/解锁设置。
参数:
store_name(string) (可选): App Configuration 存储名称key(string) (可选): 配置键名(可选)label(string) (可选): 配置标签(可选)operation(string) (必需): 要执行的操作
manage_container_registry
管理 Azure Container Registry (ACR),包括仓库管理、镜像操作、访问控制等。
参数:
registry_name(string) (必需): 容器注册表名称repository(string) (可选): 仓库名称(可选)operation(string) (必需): 要执行的操作
配置示例
Vscode
1 | { |
使用场景
1. 云资源智能管理
通过自然语言与 AI 对话来管理 Azure 资源。例如,询问 ‘列出我的所有存储账户’ 或 ‘在东美区创建一个新的存储账户’,AI 会自动调用相应的 Azure API 并返回结果。无需记忆复杂的 CLI 命令或导航 Azure 门户。
2. AI 搜索服务集成
利用 Azure AI Search 为应用添加强大的搜索功能。AI 可以帮助查询索引、分析搜索结果、优化搜索配置。支持全文搜索、语义搜索和向量搜索,适用于文档检索、产品搜索、知识库等场景。
3. 数据存储和分析
管理多种 Azure 数据服务,包括 Blob Storage(非结构化数据)、SQL Database(关系型数据)、Cosmos DB(NoSQL 数据)。AI 可以帮助上传文件、执行数据库查询、分析 NoSQL 文档,简化数据操作流程。
4. 容器化应用管理
管理 Azure Container Registry 中的容器镜像和 AKS 中的 Kubernetes 集群。AI 可以列出仓库、查看镜像标签、获取集群凭据、管理节点池,为容器化应用的 DevOps 流程提供智能辅助。
5. 安全和密钥管理
通过 Azure Key Vault 安全地存储和管理应用密钥、证书和秘密。AI 可以帮助创建新的密钥、检索秘密值、轮换证书,确保敏感信息的安全管理符合最佳实践。
6. 日志分析和监控
使用 Azure Monitor Log Analytics 分析应用和基础设施的日志数据。AI 可以帮助编写 KQL 查询、解释查询结果、识别性能瓶颈和错误模式,提供可操作的洞察以改善系统可靠性。
7. 配置管理
使用 Azure App Configuration 集中管理应用配置。AI 可以帮助设置键值对、管理带标签的配置、锁定关键设置以防止意外更改,支持多环境配置和功能标志管理。
安装指南
前置要求
- Visual Studio Code(稳定版或 Insiders 版)
- GitHub Copilot 扩展
- GitHub Copilot Chat 扩展
- Azure 订阅和有效凭据
安装步骤
- 在 VS Code 扩展市场搜索 ‘Azure MCP Server’
- 点击安装按钮
- 确保 GitHub Copilot 和 Copilot Chat 已安装并激活
- 在 Copilot Chat 界面切换到 Agent 模式
- 点击刷新工具列表
- 开始使用自然语言与 Azure 服务交互
项目信息
- 源码仓库: https://github.com/Azure/azure-mcp
- 许可证: MIT
- 开发语言: TypeScript
- GitHub Stars: 300