Az
azops-mcp
v0.1.1 — 93 tools across 17 categories

Azure Ops. Powered by AI.

Manage Azure cloud resources directly from AI assistants like Claude, Cursor, or any MCP-compatible client. No portal switching. Just talk.

$pip install azops-mcp

Key Capabilities

Everything You Need — Nothing You Don't

93 tools across 17 Azure service categories. From VM management to identity & access — all through your AI assistant.

Virtual Machines

Start, stop, restart, deallocate VMs and scale VMSS — all through natural language.

Container Registry

20 tools for managing ACR instances, images, tasks, network rules, builds, and quotas.

Azure AD / Entra ID

Manage users, groups, applications, and verify tenants with 9 dedicated tools.

Networking

Create and manage VNets, subnets, and peerings. Full VNet integration for web apps.

Identity & Access

RBAC role definitions and assignments. Create, delete, and list role assignments for any principal.

App Configuration

Manage App Configuration stores and key-value pairs with full CRUD operations.

Monitoring

System metrics, service health checks, and overall infrastructure status at a glance.

Web Apps & Docker

Deploy containerized apps, manage App Service plans, and control local Docker containers.

How It Works

Simple Architecture, Powerful Results

The server runs locally as a subprocess of your AI client. It communicates over stdio using the Model Context Protocol and calls Azure SDK operations on your behalf.

┌──────────────────┐       stdio (JSON-RPC)       ┌─────────────────────┐
│   AI Assistant   │  ◄──────────────────────►   │     azops-mcp       │
│   (Cursor,       │                              │                     │
│    Claude, …)    │                              │   server.py         │
└──────────────────┘                              │   93 tool defs      │
                                                  │                     │
                                                  │   tools/            │
                                                  │   ├─ _clients.py    │
                                                  │   ├─ compute.py     │
                                                  │   ├─ networking.py  │
                                                  │   ├─ ...13 more     │
                                                  │                     │
                                                  └──────────┬──────────┘
                                                             │
                                                    Azure SDK REST
                                                             │
                                                             ▼
                                                  ┌─────────────────────┐
                                                  │    Azure Cloud      │
                                                  │    (ARM API)        │
                                                  └─────────────────────┘
1

AI Sends Request

Your AI assistant sends a JSON-RPC tools/call message over stdio.

2

Server Calls Azure

The tool module lazily initializes the Azure SDK client and makes REST calls to ARM.

3

Results Flow Back

Formatted response flows back through the MCP server to your AI client.

93 Tools

Across 17 Azure Categories

From subscription management to container registry operations — every tool is a thin async wrapper around the Azure SDK.

Health & Status

1 tool

Subscriptions & Auth

8 tools

Management Groups

2 tools

RBAC

4 tools

Governance

3 tools

Resource Groups

2 tools

Virtual Machines

7 tools

Storage

2 tools

App Configuration

6 tools

App Service

7 tools

Web Apps for Containers

7 tools

Container Registry

20 tools

Virtual Networks

9 tools

Azure AD / Entra ID

9 tools

Docker Runtime

3 tools

Monitoring

3 tools

Quick Start

Up and Running in Minutes

1

Install the package

pip install azops-mcp

Or run instantly with uvx azops-mcp — no permanent install needed.

2

Configure your AI client

~/.cursor/mcp.jsonjson
{
  "mcpServers": {
    "azops-mcp": {
      "command": "uvx",
      "args": ["azops-mcp"]
    }
  }
}
3

Start using

User: List my Azure subscriptions
User: Show all resource groups
User: Start the VM "web-server" in resource group "production"
User: What VMs are running in my dev resource group?