
Azure Resource MCP Server

2025.03.26
2
PythonAzure 资源管理成本分析金融服务
Azure Resource MCP Server 是一个用于直接从任何 MCP 客户端列出和查询 Azure 资源的服务。它允许用户高效地浏览 Azure 基础设施并分析成本,而无需离开工作流程。该服务提供了资源发现、过滤、成本分析等功能,并支持使用 Azure 服务主体凭证进行安全访问。
View on GitHub
Overview
基本能力
产品定位
Azure Resource MCP Server 是一个专门用于管理和查询 Azure 资源的工具,旨在帮助用户高效地浏览和分析其 Azure 基础设施及成本。
核心功能
- 📊 资源发现 - 列出所有 Azure 订阅中的资源
- 🔍 过滤 - 按资源组名称过滤资源
- 💰 成本分析 - 获取 Azure 订阅的成本信息
- 🔐 安全 - 使用 Azure 服务主体凭证
- 🏷️ 详细视图 - 查看所有资源的位置、类型和标签
适用场景
- 需要快速浏览和管理 Azure 资源的场景
- 需要分析 Azure 成本的场景
- 需要自动化查询 Azure 资源的场景
工具列表
- list_azure_resources
- 使用服务主体认证列出 Azure 资源组和资源
- 输入:
subscription_id
(可选):特定订阅 IDresource_group_filter
(可选):按名称过滤资源组
-
返回:格式化的资源组和资源列表,包含位置、类型和标签等详细信息
-
get_azure_costs_rest
- 使用 REST API 获取 Azure 订阅的成本分析数据
- 输入:
subscription_id
(可选):特定订阅 IDtimeframe
(可选):成本分析的时间段,默认为 "MonthToDate"
- 返回:格式化的成本分析数据,包括每日成本和总计
常见问题解答
无明确常见问题解答部分。
使用教程
使用依赖
- 创建 Azure 服务主体进行认证:
az ad sp create-for-rbac --name {service principal name}
- 为服务主体分配适当的读取权限
- 记录 Azure 订阅 ID、租户 ID、客户端 ID 和客户端密钥
- 设置所需的环境变量
安装教程
先决条件
- Python 3.10+
- 具有适当权限的 Azure 订阅
- 具有资源读取访问权限的服务主体
设置
如果喜欢使用 uv:
# 使用 uv 设置环境
uv venv
.venv\Scripts\activate # Windows
source .venv/bin/activate # macOS/Linux
# 安装依赖
uv add mcp[cli] azure-identity python-dotenv azure-mgmt-resource aiohttp
# 运行服务器
uv run -m azure_resource_mcp_server
调试方式
无明确调试步骤说明。
许可证
None