mcp/azure
The Azure MCP Server, bringing the power of Azure to your agents.
50K+
mcp/azure repository overview
Azure MCP Server
The Azure MCP Server, bringing the power of Azure to your agents.
Characteristics
Available Tools (27)
| Tools provided by this Server | Short Description |
|---|---|
azmcp-appconfig-account-list | List all App Configuration stores in a subscription. |
azmcp-appconfig-kv-delete | Delete a key-value pair from an App Configuration store. |
azmcp-appconfig-kv-list | List all key-values in an App Configuration store. |
azmcp-appconfig-kv-lock | Lock a key-value in an App Configuration store. |
azmcp-appconfig-kv-set | Set a key-value setting in an App Configuration store. |
azmcp-appconfig-kv-show | Show a specific key-value setting in an App Configuration store. |
azmcp-appconfig-kv-unlock | Unlock a key-value setting in an App Configuration store. |
azmcp-cosmos-account-list | List all Cosmos DB accounts in a subscription. |
azmcp-cosmos-database-container-item-query | Execute a SQL query against items in a Cosmos DB container. |
azmcp-cosmos-database-container-list | List all containers in a Cosmos DB database. |
azmcp-cosmos-database-list | List all databases in a Cosmos DB account. |
azmcp-extension-az | Your job is to answer questions about an Azure environment by executing Azure CLI commands. |
azmcp-extension-azd | Use this tool to always run all Azure Developer CLI (azd) commands. |
azmcp-group-list | List all resource groups in a subscription. |
azmcp-monitor-log-query | Execute a KQL query against a Log Analytics workspace. |
azmcp-monitor-table-list | List all tables in a Log Analytics workspace. |
azmcp-monitor-workspace-list | List Log Analytics workspaces in a subscription. |
azmcp-search-index-describe | Get the full definition of an Azure AI Search index. |
azmcp-search-index-list | List all indexes in an Azure AI Search service. |
azmcp-search-index-query | Query an Azure AI Search index. |
azmcp-search-service-list | List all Azure AI Search services in a subscription. |
azmcp-storage-account-list | List all Storage accounts in a subscription. |
azmcp-storage-blob-container-details | Get detailed properties of a storage container including metadata, lease status, and access level. |
azmcp-storage-blob-container-list | List all containers in a Storage account. |
azmcp-storage-blob-list | List all blobs in a Storage container. |
azmcp-storage-table-list | List all tables in a Storage account. |
azmcp-subscription-list | List all Azure subscriptions accessible to your account. |
Tools Details
Tool: azmcp-appconfig-account-list
List all App Configuration stores in a subscription. This command retrieves and displays all App Configuration stores available in the specified subscription. Results include store names returned as a JSON array.
| Parameters | Type | Description |
|---|---|---|
subscription | string | The Azure subscription ID or name. This can be either the GUID identifier or the display name of the Azure subscription to use. |
auth-method | string optional | Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'. |
retry-delay | string optional | Initial delay in seconds between retry attempts. For exponential backoff, this value is used as the base. |
retry-max-delay | string optional | Maximum delay in seconds between retries, regardless of the retry strategy. |
retry-max-retries | string optional | Maximum number of retry attempts for failed operations before giving up. |
retry-mode | string optional | Retry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts. |
retry-network-timeout | string optional | Network operation timeout in seconds. Operations taking longer than this will be cancelled. |
tenant | string optional | The Azure Active Directory tenant ID or name. This can be either the GUID identifier or the display name of your Azure AD tenant. |
Tool: azmcp-appconfig-kv-delete
Delete a key-value pair from an App Configuration store. This command removes the specified key-value pair from the store. If a label is specified, only the labeled version is deleted. If no label is specified, the key-value with the matching key and the default label will be deleted.
| Parameters | Type | Description |
|---|---|---|
account-name | string | The name of the App Configuration store (e.g., my-appconfig). |
key | string | The name of the key to access within the App Configuration store. |
subscription | string | The Azure subscription ID or name. This can be either the GUID identifier or the display name of the Azure subscription to use. |
auth-method | string optional | Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'. |
label | string optional | The label to apply to the configuration key. Labels are used to group and organize settings. |
retry-delay | string optional | Initial delay in seconds between retry attempts. For exponential backoff, this value is used as the base. |
retry-max-delay | string optional | Maximum delay in seconds between retries, regardless of the retry strategy. |
retry-max-retries | string optional | Maximum number of retry attempts for failed operations before giving up. |
retry-mode | string optional | Retry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts. |
retry-network-timeout | string optional | Network operation timeout in seconds. Operations taking longer than this will be cancelled. |
tenant | string optional | The Azure Active Directory tenant ID or name. This can be either the GUID identifier or the display name of your Azure AD tenant. |
Tool: azmcp-appconfig-kv-list
List all key-values in an App Configuration store. This command retrieves and displays all key-value pairs from the specified store. Each key-value includes its key, value, label, content type, ETag, last modified time, and lock status.
| Parameters | Type | Description |
|---|---|---|
account-name | string | The name of the App Configuration store (e.g., my-appconfig). |
subscription | string | The Azure subscription ID or name. This can be either the GUID identifier or the display name of the Azure subscription to use. |
auth-method | string optional | Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'. |
key | string optional | Specifies the key filter, if any, to be used when retrieving key-values. The filter can be an exact match, for example a filter of "foo" would get all key-values with a key of "foo", or the filter can include a '' character at the end of the string for wildcard searches (e.g., 'App'). If omitted all keys will be retrieved. |
label | string optional | Specifies the label filter, if any, to be used when retrieving key-values. The filter can be an exact match, for example a filter of "foo" would get all key-values with a label of "foo", or the filter can include a '' character at the end of the string for wildcard searches (e.g., 'Prod'). This filter is case-sensitive. If omitted, all labels will be retrieved. |
retry-delay | string optional | Initial delay in seconds between retry attempts. For exponential backoff, this value is used as the base. |
retry-max-delay | string optional | Maximum delay in seconds between retries, regardless of the retry strategy. |
retry-max-retries | string optional | Maximum number of retry attempts for failed operations before giving up. |
retry-mode | string optional | Retry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts. |
retry-network-timeout | string optional | Network operation timeout in seconds. Operations taking longer than this will be cancelled. |
tenant | string optional | The Azure Active Directory tenant ID or name. This can be either the GUID identifier or the display name of your Azure AD tenant. |
Tool: azmcp-appconfig-kv-lock
Lock a key-value in an App Configuration store. This command sets a key-value to read-only mode, preventing any modifications to its value. You must specify an account name and key. Optionally, you can specify a label to lock a specific labeled version of the key-value.
| Parameters | Type | Description |
|---|---|---|
account-name | string | The name of the App Configuration store (e.g., my-appconfig). |
key | string | The name of the key to access within the App Configuration store. |
subscription | string | The Azure subscription ID or name. This can be either the GUID identifier or the display name of the Azure subscription to use. |
auth-method | string optional | Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'. |
label | string optional | The label to apply to the configuration key. Labels are used to group and organize settings. |
retry-delay | string optional | Initial delay in seconds between retry attempts. For exponential backoff, this value is used as the base. |
retry-max-delay | string optional | Maximum delay in seconds between retries, regardless of the retry strategy. |
retry-max-retries | string optional | Maximum number of retry attempts for failed operations before giving up. |
retry-mode | string optional | Retry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts. |
retry-network-timeout | string optional | Network operation timeout in seconds. Operations taking longer than this will be cancelled. |
tenant | string optional | The Azure Active Directory tenant ID or name. This can be either the GUID identifier or the display name of your Azure AD tenant. |
Tool: azmcp-appconfig-kv-set
Set a key-value setting in an App Configuration store. This command creates or updates a key-value setting with the specified value. You must specify an account name, key, and value. Optionally, you can specify a label otherwise the default label will be used.
| Parameters | Type | Description |
|---|---|---|
account-name | string | The name of the App Configuration store (e.g., my-appconfig). |
key | string | The name of the key to access within the App Configuration store. |
subscription | string | The Azure subscription ID or name. This can be either the GUID identifier or the display name of the Azure subscription to use. |
value | string | The value to set for the configuration key. |
auth-method | string optional | Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'. |
label | string optional | The label to apply to the configuration key. Labels are used to group and organize settings. |
retry-delay | string optional | Initial delay in seconds between retry attempts. For exponential backoff, this value is used as the base. |
retry-max-delay | string optional | Maximum delay in seconds between retries, regardless of the retry strategy. |
retry-max-retries | string optional | Maximum number of retry attempts for failed operations before giving up. |
retry-mode | string optional | Retry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts. |
retry-network-timeout | string optional | Network operation timeout in seconds. Operations taking longer than this will be cancelled. |
tenant | string optional | The Azure Active Directory tenant ID or name. This can be either the GUID identifier or the display name of your Azure AD tenant. |
Tool: azmcp-appconfig-kv-show
Show a specific key-value setting in an App Configuration store. This command retrieves and displays the value, label, content type, ETag, last modified time, and lock status for a specific setting. You must specify an account name and key. Optionally, you can specify a label otherwise the setting with default label will be retrieved.
| Parameters | Type | Description |
|---|---|---|
account-name | string | The name of the App Configuration store (e.g., my-appconfig). |
key | string | The name of the key to access within the App Configuration store. |
subscription | string | The Azure subscription ID or name. This can be either the GUID identifier or the display name of the Azure subscription to use. |
auth-method | string optional | Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'. |
label | string optional | The label to apply to the configuration key. Labels are used to group and organize settings. |
retry-delay | string optional | Initial delay in seconds between retry attempts. For exponential backoff, this value is used as the base. |
retry-max-delay | string optional | Maximum delay in seconds between retries, regardless of the retry strategy. |
retry-max-retries | string optional | Maximum number of retry attempts for failed operations before giving up. |
retry-mode | string optional | Retry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts. |
retry-network-timeout | string optional | Network operation timeout in seconds. Operations taking longer than this will be cancelled. |
tenant | string optional | The Azure Active Directory tenant ID or name. This can be either the GUID identifier or the display name of your Azure AD tenant. |
Tool: azmcp-appconfig-kv-unlock
Unlock a key-value setting in an App Configuration store. This command removes the read-only mode from a key-value setting, allowing modifications to its value. You must specify an account name and key. Optionally, you can specify a label to unlock a specific labeled version of the setting, otherwise the setting with the default label will be unlocked.
| Parameters | Type | Description |
|---|---|---|
account-name | string | The name of the App Configuration store (e.g., my-appconfig). |
key | string | The name of the key to access within the App Configuration store. |
subscription | string | The Azure subscription ID or name. This can be either the GUID identifier or the display name of the Azure subscription to use. |
auth-method | string optional | Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'. |
label | string optional | The label to apply to the configuration key. Labels are used to group and organize settings. |
retry-delay | string optional | Initial delay in seconds between retry attempts. For exponential backoff, this value is used as the base. |
retry-max-delay | string optional | Maximum delay in seconds between retries, regardless of the retry strategy. |
retry-max-retries | string optional | Maximum number of retry attempts for failed operations before giving up. |
retry-mode | string optional | Retry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts. |
retry-network-timeout | string optional | Network operation timeout in seconds. Operations taking longer than this will be cancelled. |
tenant | string optional | The Azure Active Directory tenant ID or name. This can be either the GUID identifier or the display name of your Azure AD tenant. |
Tool: azmcp-cosmos-account-list
List all Cosmos DB accounts in a subscription. This command retrieves and displays all Cosmos DB accounts available in the specified subscription. Results include account names and are returned as a JSON array.
| Parameters | Type | Description |
|---|---|---|
subscription | string | The Azure subscription ID or name. This can be either the GUID identifier or the display name of the Azure subscription to use. |
auth-method | string optional | Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'. |
retry-delay | string optional | Initial delay in seconds between retry attempts. For exponential backoff, this value is used as the base. |
retry-max-delay | string optional | Maximum delay in seconds between retries, regardless of the retry strategy. |
retry-max-retries | string optional | Maximum number of retry attempts for failed operations before giving up. |
retry-mode | string optional | Retry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts. |
retry-network-timeout | string optional | Network operation timeout in seconds. Operations taking longer than this will be cancelled. |
tenant | string optional | The Azure Active Directory tenant ID or name. This can be either the GUID identifier or the display name of your Azure AD tenant. |
Tool: azmcp-cosmos-database-container-item-query
Execute a SQL query against items in a Cosmos DB container. Requires account-name, database-name, and container-name. The query parameter accepts SQL query syntax. Results are returned as a JSON array of documents.
| Parameters | Type | Description |
|---|---|---|
account-name | string | The name of the Cosmos DB account to query (e.g., my-cosmos-account). |
container-name | string | The name of the container to query (e.g., my-container). |
database-name | string | The name of the database to query (e.g., my-database). |
subscription | string | The Azure subscription ID or name. This can be either the GUID identifier or the display name of the Azure subscription to use. |
auth-method | string optional | Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'. |
query | string optional | SQL query to execute against the container. Uses Cosmos DB SQL syntax. |
retry-delay | string optional | Initial delay in seconds between retry attempts. For exponential backoff, this value is used as the base. |
retry-max-delay | string optional | Maximum delay in seconds between retries, regardless of the retry strategy. |
retry-max-retries | string optional | Maximum number of retry attempts for failed operations before giving up. |
retry-mode | string optional | Retry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts. |
retry-network-timeout | string optional | Network operation timeout in seconds. Operations taking longer than this will be cancelled. |
tenant | string optional | The Azure Active Directory tenant ID or name. This can be either the GUID identifier or the display name of your Azure AD tenant. |
Tool: azmcp-cosmos-database-container-list
List all containers in a Cosmos DB database. This command retrieves and displays all containers within the specified database and Cosmos DB account. Results include container names and are returned as a JSON array. You must specify both an account name and a database name.
| Parameters | Type | Description |
|---|---|---|
account-name | string | The name of the Cosmos DB account to query (e.g., my-cosmos-account). |
database-name | string | The name of the database to query (e.g., my-database). |
subscription | string | The Azure subscription ID or name. This can be either the GUID identifier or the display name of the Azure subscription to use. |
auth-method | string optional | Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'. |
retry-delay | string optional | Initial delay in seconds between retry attempts. For exponential backoff, this value is used as the base. |
retry-max-delay | string optional | Maximum delay in seconds between retries, regardless of the retry strategy. |
retry-max-retries | string optional | Maximum number of retry attempts for failed operations before giving up. |
retry-mode | string optional | Retry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts. |
retry-network-timeout | string optional | Network operation timeout in seconds. Operations taking longer than this will be cancelled. |
tenant | string optional | The Azure Active Directory tenant ID or name. This can be either the GUID identifier or the display name of your Azure AD tenant. |
Tool: azmcp-cosmos-database-list
List all databases in a Cosmos DB account. This command retrieves and displays all databases available in the specified Cosmos DB account. Results include database names and are returned as a JSON array.
Tool: azmcp-extension-az
Your job is to answer questions about an Azure environment by executing Azure CLI commands. You have the following rules:
- Use the Azure CLI to manage Azure resources and services. Do not use any other tool.
- Provide a valid Azure CLI command. For example: 'group list'.
- When deleting or modifying resources, ALWAYS request user confirmation.
- If a command fails, retry 3 times before giving up with an improved version of the code based on the returned feedback.
- When listing resources, ensure pagination is handled correctly so that all resources are returned.
- You can ONLY write code that interacts with Azure. It CANNOT generate charts, tables, graphs, etc.
- You can delete or modify resources in your Azure environment. Always be cautious and include appropriate warnings when providing commands to users.
- Be concise, professional and to the point. Do not give generic advice, always reply with detailed & contextual data sourced from the current Azure environment.
Parameters|Type|Description
-|-|-
command|string|The Azure CLI command to execute (without the 'az' prefix). For example: 'group list'.auth-method|stringoptional|Authentication method to use. Options: 'credential' (Azure CLI/managed identity), 'key' (access key), or 'connectionString'.retry-delay|stringoptional|Initial delay in seconds between retry attempts. For exponential backoff, this value is used as the base.retry-max-delay|stringoptional|Maximum delay in seconds between retries, regardless of the retry strategy.retry-max-retries|stringoptional|Maximum number of retry attempts for failed operations before giving up.retry-mode|stringoptional|Retry strategy to use. 'fixed' uses consistent delays, 'exponential' increases delay between attempts.retry-network-timeout|stringoptional|Network operation timeout in seconds. Operations taking longer than this will be cancelled.tenant|stringoptional|The Azure Active Directory tenant ID or name. This can be either the GUID identifier or the display name of your Azure AD tenant.
Tool: azmcp-extension-azd
Use this tool to always run all Azure Developer CLI (azd) commands. Most common activities will be helping users initialize projects, manage environments, provision and deploy infrastructure and apps to their Azure environment. If an azure.yaml file exists in the workspace, treat it as an existing azd project; otherwise, use init to create one. Always pass --cwd with the full workspace path, and use -e to specify the environment when required. Confirm with the user before performing destructive operations. After each command, suggest next steps if available, and ask before proceeding. On errors, prompt for missing info and retry. Be concise and cont
[...]
Tag summary
Content type
Image
Digest
sha256:91452a19f…
Size
232.2 MB
Last updated
10 months ago
Requires Docker Desktop 4.37.1 or later.
This week's pulls
Pulls:
832
Last week
