关于 cloudpanel
cloudpanel 是面向 Azure 资源管理的 MCP 服务,通过 Azure Resource Manager REST API 操作订阅、资源组、资源和虚拟机。它使用访问令牌进行 REST 调用,覆盖通用 ARM 功能,不含各服务专属命令或托管登录流程。
主要功能
- 01列出和查看订阅
- 02列出、创建和删除资源组
- 03列出和查看资源
- 04列出虚拟机与位置
适用场景
- 01检查可访问的 Azure 订阅
- 02管理订阅中的资源组
- 03查询资源及虚拟机
MCP 相关
以 stdio MCP 服务提供 10 个工具,供 MCP 客户端通过 ARM REST API 操作 Azure。调用需提供具有目标订阅访问权限的 Azure AD bearer token。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
10收录的工具列表 · 更新于 1 周前
此工具无需参数。
详细介绍
cloudpanel
将 Azure 订阅、资源组和资源作为 MCP 工具, 并通过 Azure Resource Manager REST API 与之交互。cloudpanel 是 对 Azure MCP 服务核心功能的干净室重建, 采用了新名称:全新代码,不复制品牌元素。原始 azure-mcp 包含数百个特定服务的命令;此 重建仅涵盖通用 ARM 功能。
工具(核心子集,共 10 个)
list_subscriptions、get_subscription、list_resource_groups、
get_resource_group、create_resource_group、
delete_resource_group、list_resources、get_resource、
list_virtual_machines、list_locations。
此子集中不包含:所有特定服务的命令系列(storage、 Cosmos DB、Key Vault、AKS、SQL、Monitor 等)、部署 和模板操作,以及角色分配。
设置
提供任何可访问目标订阅的有效 Azure AD bearer token:
export AZURE_ACCESS_TOKEN=eyJ...
也可以通过 AZURE_ARM_BASE_URL 覆盖 ARM 基础 URL
(默认值为 https://management.azure.com)。除非某个工具的端点系列指定
自己的版本,否则每个请求都会携带 api-version=2021-04-01。如果未提供 token,每次工具调用都会失败,并显示
AZURE_ACCESS_TOKEN 错误。与原版不同,这里没有 Azure CLI 或
托管登录流程:这是一个纯 token REST 客户端。
CLI
npx @reneturcios/cloudpanel list_subscriptions '{}'
npx @reneturcios/cloudpanel list_resource_groups '{"subscription_id":"..."}'
npx @reneturcios/cloudpanel mcp # stdio MCP server
每个工具名称都是一个子命令,接受一个 JSON 对象参数。
MCP 客户端配置
{
"mcpServers": {
"cloudpanel": {
"command": "npx",
"args": ["-y", "@reneturcios/cloudpanel", "mcp"],
"env": { "AZURE_ACCESS_TOKEN": "eyJ..." }
}
}
}
Docker
docker run -i -e AZURE_ACCESS_TOKEN ghcr.io/cloudcorprecords/cloudpanel
开发
npm install
npm run build
npm test
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。