LabStore
← All labs

Azure

by docker ✓ verified ✓ Packaged by Docker

Catalog of official Microsoft MCP (Model Context Protocol) server implementations for AI-powered data access and tool integration.

MCP server installable network: on runtime: sysbox

DevOps MCP Servers

Azure MCP Server

Catalog of official Microsoft MCP (Model Context Protocol) server implementations for AI-powered data access and tool integration.

What is an MCP Server?

MCP Info

Attribute Details
Docker Image mcr.microsoft.com/azure-sdk/azure-mcp
Author microsoft
Repository https://github.com/microsoft/mcp

Image Building Info

Attribute Details
Dockerfile https://github.com/microsoft/mcp/blob/e27932b2b73b5dcf7b5611c0861666046c4b9675/Dockerfile
Commit e27932b2b73b5dcf7b5611c0861666046c4b9675
Docker Image built by microsoft
Docker Scout Health Score Not available
Verify Signature Not available
Licence MIT License

Available Tools (55)

Tools provided by this Server Short Description
acr Azure Container Registry Services
advisor Azure Advisor Recommendations
aks Manage Azure Kubernetes Service
appconfig App Configuration Management
applens Azure AppLens Diagnostics
applicationinsights Azure Application Insights
appservice Azure App Service
azd Azure Developer CLI
azuremigrate Azure Landing Zone Generation and Guidance
azureterraformbestpractices Azure Terraform Best Practices
bicepschema Azure Bicep Schema
cloudarchitect Azure Cloud Architecture
communication Azure Communication Services
compute Manage Azure Compute Resources
confidentialledger Azure Confidential Ledger
cosmos Azure Cosmos DB
datadog Datadog Integration
deploy Azure Deployment
documentation Microsoft Documentation Search
eventgrid Azure Event Grid
eventhubs Azure Event Hubs
extension_azqr Azure Quick Review CLI Command
extension_cli_generate Generate CLI Command
extension_cli_install Get CLI installation instructions
fileshares Azure File Shares
foundry Microsoft Foundry
functionapp Azure Functions
get_azure_bestpractices Azure Best Practices
grafana Azure Managed Grafana
group_list List Resource Groups
keyvault Azure Key Vault
kusto Azure Data Explorer
loadtesting Azure Load Testing
managedlustre Azure Managed Lustre
marketplace Azure Marketplace
monitor Azure Monitor
mysql Azure Database for MySQL
policy Azure Policy Management
postgres Azure Database for PostgreSQL
pricing Azure Retail Pricing
quota Azure Quota Management
redis Azure Redis
resourcehealth Azure Resource Health
role Azure Role-Based Access Control
search Azure AI Search
servicebus Azure Service Bus
servicefabric Manage Azure Service Fabric
signalr Azure SignalR Service
speech Azure AI Speech
sql Azure SQL Database
storage Manage Azure Storage Account
storagesync Manage Azure Storage Sync Services
subscription_list List Azure Subscriptions
virtualdesktop Azure Virtual Desktop
workbooks Azure Workbooks

Tools Details

Tool: acr

Azure Container Registry operations - Commands for managing Azure Container Registry resources. Includes operations for listing container registries and managing registry configurations.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: advisor

Azure Advisor operations - Manage and query Azure Advisor recommendations across subscriptions. Use when you need subscription-scoped visibility into Advisor recommendations. Requires Azure subscription context.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: aks

Azure Kubernetes Service operations - Manage and query Azure Kubernetes Service (AKS) resources across subscriptions. Use when you need subscription-scoped visibility into AKS cluster and node pool metadata—including Azure resource IDs, networking endpoints, identity configuration, and provisioning state—for governance or automation. Requires Azure subscription context. Not for kubectl execution, pod lifecycle changes, or in-cluster application deployments—use Kubernetes-native tooling for those tasks.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: appconfig

App Configuration operations - Commands for managing Azure App Configuration stores and key-value settings. Includes operations for listing configuration stores, managing key-value pairs, setting labels, locking/unlocking settings, and retrieving configuration data.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: applens

AppLens diagnostic operations – Primary tool for diagnosing and troubleshooting Azure resource issues. Uses conversational AI-powered diagnostics to detect problems, identify root causes, and recommend remediation steps. This tool should be the first choice when users report errors, performance issues, availability problems, or unexpected Azure resource behavior.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: applicationinsights

Application Insights operations - Commands for listing and managing Application Insights components. These commands do not support querying metrics or logs. Use Azure Monitor querying tools for that purpose.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: appservice

App Service operations - Commands for managing Azure App Service resources including web apps, databases, and configurations.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: azd

Azure Developer CLI (azd) includes a suite of tools to help build, modernize, and manage applications on Azure. It simplifies the process of developing cloud applications by providing commands for project initialization, resource provisioning, deployment, and monitoring. Use this tool to streamline your Azure development workflow and manage your cloud resources efficiently.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: azuremigrate

Azure Landing Zone operations - Provides best-practice guidance and Terraform-ready generation for Azure Platform Landing Zones. Supports policy and governance changes, naming standards, network topology (hub/spoke/vWAN), identity and subscription design, firewall patterns, and starter module customization—aligned to Microsoft's Cloud Adoption Framework. Can generate a complete platform landing zone with configurable parameters (regions, connectivity, security, subscriptions).This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: azureterraformbestpractices

Returns Terraform best practices for Azure. Call this before generating Terraform code for Azure Providers. If this tool needs to be categorized, it belongs to the Azure Best Practices category.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: bicepschema

Bicep schema operations - Commands for working with Azure Bicep Infrastructure as Code (IaC) generation and schema management. Includes operations for retrieving Bicep schemas, templates, and resource definitions to support infrastructure deployment automation.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: cloudarchitect

Cloud Architecture operations - Commands for generating Azure architecture designs and recommendations based on requirements.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: communication

Communication services operations - Commands for managing Azure Communication Services - supports sending SMSThis tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: compute

Compute operations - Commands for managing and monitoring Azure Virtual Machines (VMs), Virtual Machine Scale Sets (VMSS), and Managed Disks. This tool provides comprehensive access to VM lifecycle management, instance monitoring, size discovery, and scale set operations. Use this tool when you need to list, query, or monitor VMs and VMSS instances across subscriptions and resource groups. This tool is a hierarchical MCP command router where sub-commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its arguments in "parameters". Set "learn=true" to discover available sub-commands for different Azure Compute operations. Note that this tool requires appropriate Azure RBAC permissions and will only access compute resources accessible to the authenticated user.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: confidentialledger

Azure Confidential Ledger operations - Commands for appending and querying tamper-proof ledger entries backed by TEEs and blockchain-style integrity guarantees. Use these commands to write immutable audit records.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: cosmos

Cosmos DB operations - Commands for managing and querying Azure Cosmos DB resources. Includes operations for databases, containers, and document queries.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: datadog

Datadog operations - Commands for managing and monitoring Azure resources through Datadog integration. Includes operations for listing Datadog monitors and retrieving information about monitored Azure resources and their health status.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: deploy

Deploy operations – Commands for deploying applications to Azure. Provides sub-commands to generate deployment plans, offer infrastructure-as-code (Bicep/Terraform) guidance, fetch application logs, generate CI/CD pipeline guidance, and produce Azure architecture diagrams based on application topology.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: documentation

Search official Microsoft/Azure documentation to find the most relevant and trustworthy content for a user's query. This tool returns up to 10 high-quality content chunks (each max 500 tokens), extracted from Microsoft Learn and other official sources. Each result includes the article title, URL, and a self-contained content excerpt optimized for fast retrieval and reasoning. Always use this tool to quickly ground your answers in accurate, first-party Microsoft/Azure knowledge.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: eventgrid

Event Grid operations - Commands for managing and accessing Event Grid topics, domains, and event subscriptions.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: eventhubs

Azure Event Hubs operations - Commands for managing Azure Event Hubs namespaces and event hubs. Includes CRUD operations Event Hubs service resources.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: extension_azqr

Runs Azure Quick Review CLI (azqr) commands to generate compliance/security reports for Azure resources. This tool should be used when the user wants to identify any non-compliant configurations or areas for improvement in their Azure resources. Requires a subscription id and optionally a resource group name. Returns the generated report file's path. Note that Azure Quick Review CLI (azqr) is different from Azure CLI (az).

Parameters Type Description
auth-method integer optional Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.
resource-group string optional The name of the Azure resource group. This is a logical container for Azure resources.
retry-delay number optional Initial delay in seconds between retry attempts. For exponential backoff, this value is used as the base.
retry-max-delay number optional Maximum delay in seconds between retries, regardless of the retry strategy.
retry-max-retries integer optional Maximum number of retry attempts for failed operations before giving up.
retry-mode integer optional Retry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts.
retry-network-timeout number optional Network operation timeout in seconds. Operations taking longer than this will be cancelled.
subscription string optional Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.
tenant string optional The Microsoft Entra ID tenant ID or name. This can be either the GUID identifier or the display name of your Entra ID tenant.

This tool is read-only. It does not modify its environment.


Tool: extension_cli_generate

This tool can generate Azure CLI commands to be used with the corresponding CLI tool to accomplish a goal described by the user. This tool incorporates knowledge of the CLI tool beyond what the LLM knows. Always use this tool to generate the CLI command when the user asks for such CLI commands or wants to use the CLI tool to accomplish something.

Parameters Type Description
cli-type string The type of CLI tool to use. Supported values are 'az' for Azure CLI.
intent string The user intent of the task to be solved by using the CLI tool. This user intent will be used to generate the appropriate CLI command to accomplish the desirable goal.
auth-method integer optional Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.
retry-delay number optional Initial delay in seconds between retry attempts. For exponential backoff, this value is used as the base.
retry-max-delay number optional Maximum delay in seconds between retries, regardless of the retry strategy.
retry-max-retries integer optional Maximum number of retry attempts for failed operations before giving up.
retry-mode integer optional Retry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts.
retry-network-timeout number optional Network operation timeout in seconds. Operations taking longer than this will be cancelled.
tenant string optional The Microsoft Entra ID tenant ID or name. This can be either the GUID identifier or the display name of your Entra ID tenant.

This tool is read-only. It does not modify its environment.


Tool: extension_cli_install

This tool can provide installation instructions for the specified CLI tool among Azure CLI (az), Azure Developer CLI (azd) and Azure Functions Core Tools CLI (func). It incorporates knowledge of the CLI tool beyond what the LLM knows. Use this tool to get installation instructions if you attempt to use the CLI tool but it isn't installed.

Parameters Type Description
cli-type string The type of CLI tool to use. Supported values are 'az' for Azure CLI, 'azd' for Azure Developer CLI, and 'func' for Azure Functions Core Tools CLI.
auth-method integer optional Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.
retry-delay number optional Initial delay in seconds between retry attempts. For exponential backoff, this value is used as the base.
retry-max-delay number optional Maximum delay in seconds between retries, regardless of the retry strategy.
retry-max-retries integer optional Maximum number of retry attempts for failed operations before giving up.
retry-mode integer optional Retry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts.
retry-network-timeout number optional Network operation timeout in seconds. Operations taking longer than this will be cancelled.
tenant string optional The Microsoft Entra ID tenant ID or name. This can be either the GUID identifier or the display name of your Entra ID tenant.

This tool is read-only. It does not modify its environment.


Tool: fileshares

File Shares operations - Commands for managing Azure File Shares.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: foundry

Foundry service operations - Commands for listing and managing services and resources in Microsoft Foundry.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: functionapp

Function App operations - Commands for managing and accessing Azure Function App resources.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: get_azure_bestpractices

Azure best practices - Commands return a list of best practices for code generation, operations and deployment when working with Azure services. It should be called for any code generation, deployment or operations involving Azure, Azure Functions, Azure Kubernetes Service (AKS), Azure Container Apps (ACA), Bicep, Terraform, Azure Cache, Redis, CosmosDB, Entra, Azure Active Directory, Azure App Services, or any other Azure technology or programming language. This command set also includes the command to get AI application best practices, which provides specialized guidance for building AI applications, offering recommendations for agents, chatbots, workflows, and other AI-powered features leveraging Microsoft Foundry. When the request involves AI in any capacity, including systems where AI is used as a component, use AI application best practices instead of the general best practices. Call this tool first before creating any plans, todos or code. Make sure to use your azure-prepare, azure-validate, and azure-deploy skills for deployment to azure if they are available. Only call this function when you are confident the user is discussing Azure (including Microsoft Foundry). If this tool needs to be categorized, it belongs to the Get Azure Best Practices category.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: grafana

Grafana workspace operations - Commands for managing and accessing Azure Managed Grafana resources and monitoring dashboards. Includes operations for listing Grafana workspaces and managing data visualization and monitoring capabilities.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: group_list

List all resource groups in a subscription. This command retrieves all resource groups available in the specified subscription. Results include resource group names and IDs, returned as a JSON array.

Parameters Type Description
auth-method integer optional Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.
retry-delay number optional Initial delay in seconds between retry attempts. For exponential backoff, this value is used as the base.
retry-max-delay number optional Maximum delay in seconds between retries, regardless of the retry strategy.
retry-max-retries integer optional Maximum number of retry attempts for failed operations before giving up.
retry-mode integer optional Retry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts.
retry-network-timeout number optional Network operation timeout in seconds. Operations taking longer than this will be cancelled.
subscription string optional Specifies the Azure subscription to use. Accepts either a subscription ID (GUID) or display name. If not specified, the AZURE_SUBSCRIPTION_ID environment variable will be used instead.
tenant string optional The Microsoft Entra ID tenant ID or name. This can be either the GUID identifier or the display name of your Entra ID tenant.

This tool is read-only. It does not modify its environment.


Tool: keyvault

Key Vault operations - Commands for managing and accessing Azure Key Vault resources.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: kusto

Kusto operations - Commands for managing and querying Azure Data Explorer (Kusto) resources. Includes operations for listing clusters and databases, executing KQL queries, retrieving table schemas, and working with Kusto data analytics workloads.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: loadtesting

Load Testing operations - Commands for managing Azure Load Testing resources, test configurations, and test runs. Includes operations for creating and managing load test resources, configuring test scripts, executing performance tests, and monitoring test results.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: managedlustre

Azure Managed Lustre operations - Commands for creating, updating, listing and inspecting Azure Managed Lustre file systems (AMLFS) used for high-performance computing workloads. The tool focuses on managing all the aspects related to Azure Managed Lustre file system instances.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: marketplace

Marketplace operations - Commands for managing and accessing Azure Marketplace products and offers.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: monitor

Azure Monitor operations - Commands for querying and analyzing Azure Monitor logs and metrics.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: mysql

MySQL operations - Commands for managing Azure Database for MySQL Flexible Server resources. Includes operations for listing servers and databases, executing SQL queries, managing table schemas, and configuring server parameters.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: policy

Manage Azure Policy assignments and definitions using Azure CLI. Retrieve policy assignments, view enforcement modes, and analyze policy compliance across subscriptions.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: postgres

PostgreSQL operations - Commands for managing Azure Database for PostgreSQL Flexible Server resources. Includes operations for listing servers and databases, executing SQL queries, managing table schemas, and configuring server parameters.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: pricing

Azure Retail Pricing operations - Get Azure retail pricing for SKUs, services, regions and compare pricing across different options. For Bicep/ARM template cost estimation, read the template file, extract resource SKUs, then call 'pricing get' for each resource to build a cost estimate.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: quota

Quota commands for getting the available regions of specific Azure resource types or checking Azure resource quota and usageThis tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: redis

Redis operations - Commands for managing Azure Redis resources. Includes operations for listing Redis resources, databases, and data access policies, in both the Azure Managed Redis and legacy Azure Cache for Redis services, as well as for creating Azure Managed Redis resources.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: resourcehealth

Resource Health operations – Commands to monitor and diagnose Azure resource health, including availability status and service health events for troubleshooting and monitoring purposes.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: role

Authorization operations - Commands for managing Azure Role-Based Access Control (RBAC) resources. Includes operations for listing role assignments, managing permissions, and working with Azure security and access management at various scopes.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Search operations – Commands to manage and query Azure AI Search services, indexes, and knowledge sources. Supports enterprise search, document search, and knowledge mining. Not intended for database queries or Azure Monitor logs. This is a hierarchical MCP command router using the command field and parameters; set learn=true to discover available sub-commands.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: servicebus

Service Bus operations – Commands to manage Azure Service Bus queues, topics, and subscriptions for reliable asynchronous messaging and enterprise integration. Supports point-to-point and publish-subscribe patterns, dead-letter handling, and decoupled architectures. Not intended for real-time communication, direct API calls, or database operations. Uses a hierarchical MCP command model with command, parameters, and learn=true.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: servicefabric

Azure Service Fabric operations - Manage and query Azure Service Fabric managed cluster resources across subscriptions. Use when you need visibility into managed cluster nodes, including node status, node types, IP addresses, and fault/upgrade domains.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: signalr

Azure SignalR operations - Commands for managing Azure SignalR Service resources. Includes operations for listing SignalR services.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: speech

Speech operations – Commands to work with Azure AI Services Speech, including speech-to-text (STT) recognition, text-to-speech (TTS) synthesis, audio processing, and language detection. Uses a hierarchical MCP command model with command and parameters; set learn=true to discover sub-commands. Supports multiple audio formats, languages, and output options.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: sql

Azure SQL operations - Commands for managing Azure SQL databases, servers, and elastic pools. Includes operations for listing databases, configuring server settings, managing firewall rules, Entra ID administrators, and elastic pool resources.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: storage

Storage operations - Commands for creating, listing, getting, and managing Azure Storage accounts, blob containers, blobs, and tables. Use this tool to create storage accounts, list and get storage account details (SKU, location, HNS, HTTPS-only settings), create and list blob containers, list and get blob properties, upload files to blob storage, and list tables. Covers Azure Blob Storage, Azure Table Storage, and storage account management. Do not use for Azure Cosmos DB containers, Azure Container Registry, or Azure Managed Lustre file systems.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: storagesync

Azure Storage Sync Operations - Commands to manage Azure File Sync resources, including Storage Sync services, sync groups, cloud and server endpoints, and registered servers. Use this tool to deploy and maintain hybrid cloud file synchronization.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: subscription_list

List all or current subscriptions for an account in Azure; returns subscriptionId, displayName, state, tenantId, and isDefault. Use for scope selection in governance, policy, access, cost management, or deployment.

Parameters Type Description
auth-method integer optional Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.
retry-delay number optional Initial delay in seconds between retry attempts. For exponential backoff, this value is used as the base.
retry-max-delay number optional Maximum delay in seconds between retries, regardless of the retry strategy.
retry-max-retries integer optional Maximum number of retry attempts for failed operations before giving up.
retry-mode integer optional Retry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts.
retry-network-timeout number optional Network operation timeout in seconds. Operations taking longer than this will be cancelled.
tenant string optional The Microsoft Entra ID tenant ID or name. This can be either the GUID identifier or the display name of your Entra ID tenant.

This tool is read-only. It does not modify its environment.


Tool: virtualdesktop

Azure Virtual Desktop operations - Commands for managing and accessing Azure Virtual Desktop resources. Includes operations for hostpools, session hosts, and user sessions.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Tool: workbooks

Workbooks operations - Commands for managing Azure Workbooks resources and interactive data visualization dashboards. Includes operations for listing, creating, updating, and deleting workbooks, as well as managing workbook configurations and content.This tool is a hierarchical MCP command router. Sub commands are routed to MCP servers that require specific fields inside the "parameters" object. To invoke a command, set "command" and wrap its args in "parameters". Set "learn=true" to discover available sub commands.

Parameters Type Description
intent string The intent of the azure operation to perform.
command string optional The command to execute against the specified tool.
learn boolean optional To learn about the tool and its supported child tools and parameters.
parameters object optional The parameters to pass to the tool command.

Use this MCP Server

{
  "mcpServers": {
    "azure": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "mcr.microsoft.com/azure-sdk/azure-mcp"
      ]
    }
  }
}

Why is it safer to run MCP Servers with Docker?