mcpField
C
cloudpanel

cloudpanel

本地服务
github.com/CloudCorpRecords云与基础设施02 周前更新

关于 cloudpanel

cloudpanel 是面向 Azure 资源管理的 MCP 服务,通过 Azure Resource Manager REST API 操作订阅、资源组、资源和虚拟机。它使用访问令牌进行 REST 调用,覆盖通用 ARM 功能,不含各服务专属命令或托管登录流程。

主要功能

  1. 01列出和查看订阅
  2. 02列出、创建和删除资源组
  3. 03列出和查看资源
  4. 04列出虚拟机与位置

适用场景

  1. 01检查可访问的 Azure 订阅
  2. 02管理订阅中的资源组
  3. 03查询资源及虚拟机

MCP 相关

以 stdio MCP 服务提供 10 个工具,供 MCP 客户端通过 ARM REST API 操作 Azure。调用需提供具有目标订阅访问权限的 Azure AD bearer token。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-cloudpanel": {
"command": "npx",
"args": [
"-y",
"@reneturcios/cloudpanel"
]
}
}
}
启动命令npx -y @reneturcios/cloudpanel

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@reneturcios/cloudpanel0.1.0
ocighcr.io/cloudcorprecords/cloudpanel:0.1.0

工具

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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。