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
- 01List and inspect subscriptions
- 02List, create, and delete resource groups
- 03List and inspect resources
- 04List virtual machines and locations
Use cases
- 01Review accessible Azure subscriptions
- 02Manage resource groups within a subscription
- 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.
Tools
10Saved tool list · updated 1w ago
This tool takes no parameters.
Details
From the project READMEcloudpanel
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
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.