
Demo

2025.04.04
3
TypeScriptAzure 资源管理资源查询开发工具开发效率数据库
Azure Resource Graph MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,提供对 Azure Resource Graph 查询的访问。它允许用户通过 Resource Graph 查询跨订阅检索 Azure 资源的信息。该服务支持默认查询和自定义查询,并使用 Azure DefaultAzureCredential 进行身份验证。
View on GitHub
Overview
基本能力
产品定位
Azure Resource Graph MCP Server 是一个用于查询和管理 Azure 资源的服务,旨在提高开发者在 Azure 环境中的资源管理效率。
核心功能
- 使用 Resource Graph 查询 Azure 资源
- 默认查询返回资源 ID、名称、类型和位置
- 支持自定义 Resource Graph 查询
- 使用 Azure DefaultAzureCredential 进行身份验证
适用场景
- 跨订阅查询 Azure 资源
- 快速获取资源信息
- 自动化资源管理
工具列表
- query-resources: 从 Azure Resource Graph 检索资源及其详细信息。
- 参数:
subscriptionId
(可选): Azure 订阅 ID (默认为配置的 ID)query
(可选): 自定义 Resource Graph 查询 (默认为 "Resources | project id, name, type, location")
常见问题解答
- 身份验证问题: 确保已通过 Azure CLI 登录 (
az login
) - 查询错误: 检查查询语法是否正确
- 环境变量: 确保正确设置了必要的环境变量
使用教程
使用依赖
- 安装 Node.js
- 安装 Azure CLI 并登录:
bash az login
安装教程
- 克隆仓库到本地:
bash git clone <repository-url>
- 构建项目:
bash npm install npm run build
- 配置 IDE (Cursor 或 VS Code)
调试方式
- 确保环境变量已正确设置
- 运行服务器并测试查询
- 检查日志以排查错误
环境设置
- 复制
.env.example
到.env
- 更新
AZURE_SUBSCRIPTION_ID
- 可选设置其他 Azure 凭证环境变量
开发
- 在
src
目录中进行更改 - 使用
npm run build
构建 - 测试更改