azure-mcp-server

azure-mcp-server

3.2

If you are the rightful owner of azure-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

A Model Context Protocol (MCP) server implementation for Azure resource management and exploration.

The Azure MCP Server is a Python-based implementation that serves as a bridge between MCP clients and Azure services. It provides a set of tools and endpoints to manage various Azure resources such as Resource Groups and Storage Accounts, with built-in authentication handling and structured response formats. The server supports asynchronous operations using the modern Azure SDK, multiple authentication methods, and offers comprehensive error handling and logging. It is designed to facilitate programmatic management and monitoring of Azure infrastructure, making it easier for developers and administrators to interact with Azure resources efficiently.

Features

  • Asynchronous Azure operations using modern Azure SDK
  • Multiple authentication methods support (Default, Service Principal, Managed Identity)
  • Structured response format using MCP protocol
  • Comprehensive error handling and logging
  • Environment variable configuration support

Tools

  1. list_resource_groups

    Lists all resource groups in a subscription

  2. list_storage_accounts

    Lists all storage accounts in a subscription

  3. list_storage_account_usage

    Gets storage capacity usage for a specific account

  4. list_storage_account_usage_all

    Gets storage capacity usage for all accounts

  5. get_vm_detail_by_name

    Gets VM details of the subscription

  6. get_vms_by_team_tag

    Gets all VM details of the subscription based on the tag value

  7. trigger_vm_power_status_runbook

    Triggers a runbook to get VM power status