mcpField
C
cloudpanel

cloudpanel

Local
github.com/CloudCorpRecordsCloud & Infra0Updated 2w ago

About cloudpanel

cloudpanel is an MCP server for Azure resource management, using the Azure Resource Manager REST API for subscriptions, resource groups, resources, and virtual machines. It uses an access token for REST requests and covers generic ARM functions, not service-specific command families or hosted sign-in.

Key features

  1. 01List and inspect subscriptions
  2. 02List, create, and delete resource groups
  3. 03List and inspect resources
  4. 04List virtual machines and locations

Use cases

  1. 01Review accessible Azure subscriptions
  2. 02Manage resource groups within a subscription
  3. 03Look up resources and virtual machines

MCP support

It exposes 10 tools as a stdio MCP server for MCP clients to manage Azure through the ARM REST API. Calls require an Azure AD bearer token with access to the target subscriptions.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"cloudcorprecords-cloudpanel": {
"command": "npx",
"args": [
"-y",
"@reneturcios/cloudpanel"
]
}
}
}
Run commandnpx -y @reneturcios/cloudpanel

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@reneturcios/cloudpanel0.1.0
ocighcr.io/cloudcorprecords/cloudpanel:0.1.0

Tools

10

Saved tool list · updated 1w ago

This tool takes no parameters.

Details

From the project README

cloudpanel

Azure subscriptions, resource groups and resources as MCP tools, talking to the Azure Resource Manager REST API. cloudpanel is a clean-room rebuild of the core surface of the Azure MCP server, under a new name: fresh code, no copied branding. The original azure-mcp carries hundreds of service-specific commands; this rebuild covers the generic ARM surface only.

Tools (core subset, 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.

Not in this subset: every service-specific command family (storage, Cosmos DB, Key Vault, AKS, SQL, Monitor and the rest), deployments and template operations, and role assignments.

Setup

Provide any valid Azure AD bearer token with access to the target subscriptions:

export AZURE_ACCESS_TOKEN=eyJ...

Optionally override the ARM base with AZURE_ARM_BASE_URL (default https://management.azure.com). Every request carries api-version=2021-04-01 unless a tool's endpoint family pins its own. Without the token, every tool call fails with an error naming AZURE_ACCESS_TOKEN. Unlike the original, there is no Azure CLI or hosted login flow: this is a plain token REST client.

CLI

npx @reneturcios/cloudpanel list_subscriptions '{}'
npx @reneturcios/cloudpanel list_resource_groups '{"subscription_id":"..."}'
npx @reneturcios/cloudpanel mcp        # stdio MCP server

Each tool name is a subcommand taking one JSON object argument.

MCP client config

{
  "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

Development

npm install
npm run build
npm test

License

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.