Catalog of official Microsoft MCP (Model Context Protocol) server implementations for AI-powered data access and tool integration.
55 Tools
Version 4.43 or later needs to be installed to add the server automatically
Use cases
About
Catalog of official Microsoft MCP (Model Context Protocol) server implementations for AI-powered data access and tool integration.
| Attribute | Details |
|---|---|
| Docker Image | mcr.microsoft.com/azure-sdk/azure-mcp |
| Author | microsoft |
| Repository | https://github.com/microsoft/mcp |
| 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 |
| 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 |
acrAzure 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
advisorAzure 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
aksAzure 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
appconfigApp 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
applensAppLens 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
applicationinsightsApplication 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
appserviceApp 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
azdAzure 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
azuremigrateAzure 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
azureterraformbestpracticesReturns 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
bicepschemaBicep 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
cloudarchitectCloud 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
communicationCommunication 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
computeCompute 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
confidentialledgerAzure 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
cosmosCosmos 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
datadogDatadog 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
deployDeploy 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
documentationSearch 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
eventgridEvent 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
eventhubsAzure 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
extension_azqrRuns 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 | integeroptional | Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'. |
resource-group | stringoptional | The name of the Azure resource group. This is a logical container for Azure resources. |
retry-delay | numberoptional | Initial delay in seconds between retry attempts. For exponential backoff, this value is used as the base. |
retry-max-delay | numberoptional | Maximum delay in seconds between retries, regardless of the retry strategy. |
retry-max-retries | integeroptional | Maximum number of retry attempts for failed operations before giving up. |
retry-mode | integeroptional | Retry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts. |
retry-network-timeout | numberoptional | Network operation timeout in seconds. Operations taking longer than this will be cancelled. |
subscription | stringoptional | 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 | stringoptional | 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.
extension_cli_generateThis 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 | integeroptional | Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'. |
retry-delay | numberoptional | Initial delay in seconds between retry attempts. For exponential backoff, this value is used as the base. |
retry-max-delay | numberoptional | Maximum delay in seconds between retries, regardless of the retry strategy. |
retry-max-retries | integeroptional | Maximum number of retry attempts for failed operations before giving up. |
retry-mode | integeroptional | Retry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts. |
retry-network-timeout | numberoptional | Network operation timeout in seconds. Operations taking longer than this will be cancelled. |
tenant | stringoptional | 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.
extension_cli_installThis 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 | integeroptional | Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'. |
retry-delay | numberoptional | Initial delay in seconds between retry attempts. For exponential backoff, this value is used as the base. |
retry-max-delay | numberoptional | Maximum delay in seconds between retries, regardless of the retry strategy. |
retry-max-retries | integeroptional | Maximum number of retry attempts for failed operations before giving up. |
retry-mode | integeroptional | Retry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts. |
retry-network-timeout | numberoptional | Network operation timeout in seconds. Operations taking longer than this will be cancelled. |
tenant | stringoptional | 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.
filesharesFile 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
foundryFoundry 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
functionappFunction 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
get_azure_bestpracticesAzure 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
grafanaGrafana 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
group_listList 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 | integeroptional | Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'. |
retry-delay | numberoptional | Initial delay in seconds between retry attempts. For exponential backoff, this value is used as the base. |
retry-max-delay | numberoptional | Maximum delay in seconds between retries, regardless of the retry strategy. |
retry-max-retries | integeroptional | Maximum number of retry attempts for failed operations before giving up. |
retry-mode | integeroptional | Retry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts. |
retry-network-timeout | numberoptional | Network operation timeout in seconds. Operations taking longer than this will be cancelled. |
subscription | stringoptional | 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 | stringoptional | 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.
keyvaultKey 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
kustoKusto 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
loadtestingLoad 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
managedlustreAzure 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
marketplaceMarketplace 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
monitorAzure 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
mysqlMySQL 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
policyManage 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
postgresPostgreSQL 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
pricingAzure 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
quotaQuota 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
redisRedis 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
resourcehealthResource 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
roleAuthorization 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
searchSearch 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
servicebusService 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
servicefabricAzure 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
signalrAzure 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
speechSpeech 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
sqlAzure 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
storageStorage 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
storagesyncAzure 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
subscription_listList 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 | integeroptional | Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'. |
retry-delay | numberoptional | Initial delay in seconds between retry attempts. For exponential backoff, this value is used as the base. |
retry-max-delay | numberoptional | Maximum delay in seconds between retries, regardless of the retry strategy. |
retry-max-retries | integeroptional | Maximum number of retry attempts for failed operations before giving up. |
retry-mode | integeroptional | Retry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts. |
retry-network-timeout | numberoptional | Network operation timeout in seconds. Operations taking longer than this will be cancelled. |
tenant | stringoptional | 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.
virtualdesktopAzure 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
workbooksWorkbooks 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 | stringoptional | The command to execute against the specified tool. |
learn | booleanoptional | To learn about the tool and its supported child tools and parameters. |
parameters | objectoptional | The parameters to pass to the tool command. |
{
"mcpServers": {
"azure": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"mcr.microsoft.com/azure-sdk/azure-mcp"
]
}
}
}