Azure

Azure

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

55 Tools

Add to Docker Desktop

Version 4.43 or later needs to be installed to add the server automatically

Use cases

About

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

Image Building Info

AttributeDetails
Dockerfilehttps://github.com/microsoft/mcp/blob/e27932b2b73b5dcf7b5611c0861666046c4b9675/Dockerfile⁠
Commite27932b2b73b5dcf7b5611c0861666046c4b9675
Docker Image built bymicrosoft
Docker Scout Health ScoreNot available
Verify SignatureNot available
LicenceMIT License

Available Tools (55)

Tools provided by this ServerShort Description
acrAzure Container Registry Services
advisorAzure Advisor Recommendations
aksManage Azure Kubernetes Service
appconfigApp Configuration Management
applensAzure AppLens Diagnostics
applicationinsightsAzure Application Insights
appserviceAzure App Service
azdAzure Developer CLI
azuremigrateAzure Landing Zone Generation and Guidance
azureterraformbestpracticesAzure Terraform Best Practices
bicepschemaAzure Bicep Schema
cloudarchitectAzure Cloud Architecture
communicationAzure Communication Services
computeManage Azure Compute Resources
confidentialledgerAzure Confidential Ledger
cosmosAzure Cosmos DB
datadogDatadog Integration
deployAzure Deployment
documentationMicrosoft Documentation Search
eventgridAzure Event Grid
eventhubsAzure Event Hubs
extension_azqrAzure Quick Review CLI Command
extension_cli_generateGenerate CLI Command
extension_cli_installGet CLI installation instructions
filesharesAzure File Shares
foundryMicrosoft Foundry
functionappAzure Functions
get_azure_bestpracticesAzure Best Practices
grafanaAzure Managed Grafana
group_listList Resource Groups
keyvaultAzure Key Vault
kustoAzure Data Explorer
loadtestingAzure Load Testing
managedlustreAzure Managed Lustre
marketplaceAzure Marketplace
monitorAzure Monitor
mysqlAzure Database for MySQL
policyAzure Policy Management
postgresAzure Database for PostgreSQL
pricingAzure Retail Pricing
quotaAzure Quota Management
redisAzure Redis
resourcehealthAzure Resource Health
roleAzure Role-Based Access Control
searchAzure AI Search
servicebusAzure Service Bus
servicefabricManage Azure Service Fabric
signalrAzure SignalR Service
speechAzure AI Speech
sqlAzure SQL Database
storageManage Azure Storage Account
storagesyncManage Azure Storage Sync Services
subscription_listList Azure Subscriptions
virtualdesktopAzure Virtual Desktop
workbooksAzure 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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).

ParametersTypeDescription
auth-methodintegeroptionalAuthentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.
resource-groupstringoptionalThe name of the Azure resource group. This is a logical container for Azure resources.
retry-delaynumberoptionalInitial delay in seconds between retry attempts. For exponential backoff, this value is used as the base.
retry-max-delaynumberoptionalMaximum delay in seconds between retries, regardless of the retry strategy.
retry-max-retriesintegeroptionalMaximum number of retry attempts for failed operations before giving up.
retry-modeintegeroptionalRetry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts.
retry-network-timeoutnumberoptionalNetwork operation timeout in seconds. Operations taking longer than this will be cancelled.
subscriptionstringoptionalSpecifies 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.
tenantstringoptionalThe 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.

ParametersTypeDescription
cli-typestringThe type of CLI tool to use. Supported values are 'az' for Azure CLI.
intentstringThe 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-methodintegeroptionalAuthentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.
retry-delaynumberoptionalInitial delay in seconds between retry attempts. For exponential backoff, this value is used as the base.
retry-max-delaynumberoptionalMaximum delay in seconds between retries, regardless of the retry strategy.
retry-max-retriesintegeroptionalMaximum number of retry attempts for failed operations before giving up.
retry-modeintegeroptionalRetry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts.
retry-network-timeoutnumberoptionalNetwork operation timeout in seconds. Operations taking longer than this will be cancelled.
tenantstringoptionalThe 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.

ParametersTypeDescription
cli-typestringThe 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-methodintegeroptionalAuthentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.
retry-delaynumberoptionalInitial delay in seconds between retry attempts. For exponential backoff, this value is used as the base.
retry-max-delaynumberoptionalMaximum delay in seconds between retries, regardless of the retry strategy.
retry-max-retriesintegeroptionalMaximum number of retry attempts for failed operations before giving up.
retry-modeintegeroptionalRetry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts.
retry-network-timeoutnumberoptionalNetwork operation timeout in seconds. Operations taking longer than this will be cancelled.
tenantstringoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
auth-methodintegeroptionalAuthentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.
retry-delaynumberoptionalInitial delay in seconds between retry attempts. For exponential backoff, this value is used as the base.
retry-max-delaynumberoptionalMaximum delay in seconds between retries, regardless of the retry strategy.
retry-max-retriesintegeroptionalMaximum number of retry attempts for failed operations before giving up.
retry-modeintegeroptionalRetry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts.
retry-network-timeoutnumberoptionalNetwork operation timeout in seconds. Operations taking longer than this will be cancelled.
subscriptionstringoptionalSpecifies 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.
tenantstringoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe parameters to pass to the tool command.

Tool: search

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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
auth-methodintegeroptionalAuthentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.
retry-delaynumberoptionalInitial delay in seconds between retry attempts. For exponential backoff, this value is used as the base.
retry-max-delaynumberoptionalMaximum delay in seconds between retries, regardless of the retry strategy.
retry-max-retriesintegeroptionalMaximum number of retry attempts for failed operations before giving up.
retry-modeintegeroptionalRetry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts.
retry-network-timeoutnumberoptionalNetwork operation timeout in seconds. Operations taking longer than this will be cancelled.
tenantstringoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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.

ParametersTypeDescription
intentstringThe intent of the azure operation to perform.
commandstringoptionalThe command to execute against the specified tool.
learnbooleanoptionalTo learn about the tool and its supported child tools and parameters.
parametersobjectoptionalThe 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?⁠

Related servers