You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|[Azure Kubernetes Service](../../tools/azure-aks.md)| List Azure Kubernetes Service clusters. |
28
29
|[Azure Load Testing](../../tools/azure-load-testing.md)| Create, run, and see load testing. |
30
+
|[Azure MCP tool](../../tools/azure-mcp-tool.md)| Discover and manage available Azure MCP Server tools. |
29
31
|[Azure Monitor](../../tools/monitor.md)| Query Azure Monitor logs and metrics. |
30
32
|[Azure Native ISV](../../tools/azure-native-isv.md)| Work with Azure Native ISV services, including Datadog integration for monitoring and observability. |
31
33
| [Azure Quick Review CLI](../../tools/azure-compliance-quick-review.md) | Generate compliance and security reports for Azure resources.
# Azure Developer CLI extension tools for the Azure MCP Server
15
+
16
+
The Azure MCP Server allows you to execute any Azure Developer CLI command using natural language prompts. You can perform application development, deployment, and management operations without needing to remember specific command syntax, parameters, or formatting.
17
+
18
+
[Azure Developer CLI (azd)](/azure/developer/azure-developer-cli/) is a developer-centric command-line interface (CLI) tool for creating Azure applications. It provides a set of developer-friendly commands that map to key stages in your workflow, from initializing a new project to deploying to Azure. For a complete list of Azure Developer CLI commands this tool can execute, see the [Azure Developer CLI reference documentation](/azure/developer/azure-developer-cli/reference).
The Azure MCP Server can execute Azure Developer CLI commands. This provides complete access to Azure application development and deployment operations through familiar command-line syntax.
25
+
26
+
**Example prompts** include:
27
+
28
+
- **Initialize a new project**: "Create a sample todo list app with NodeJS and MongoDB"
29
+
- **Deploy application**: "Deploy my application to Azure"
30
+
- **Manage environments**: "Show me my azd environments"
31
+
- **Monitor application**: "Check the status of my deployed application"
32
+
- **Template operations**: "List available azd templates"
33
+
34
+
| Parameter | Required or optional | Description |
35
+
|-----------|-------------|-------------|
36
+
| **Command** | Required | The Azure Developer CLI command to execute (without the 'azd' prefix). For a complete list of Azure Developer CLI commands, see the [Azure Developer CLI reference documentation](/azure/developer/azure-developer-cli/reference). |
37
+
38
+
## Related content
39
+
40
+
- [What are the Azure MCP Server tools?](index.md)
41
+
- [Get started using Azure MCP Server](../get-started.md)
# Azure MCP tools management for the Azure MCP Server
15
+
16
+
The Azure MCP Server provides tools to discover and manage the available Azure tools within the server. You can list all available tools using natural language prompts without remembering specific command syntax.
The Azure MCP Server can list all available tools and their capabilities. This helps you discover what Azure services and operations you can manage through the MCP server.
24
+
25
+
**Example prompts** include:
26
+
27
+
- **List all tools**: "Show me all available Azure MCP tools"
28
+
- **Discover capabilities**: "What tools are available in the Azure MCP server?"
29
+
- **View tool inventory**: "List all Azure tools I can use"
30
+
- **Check available services**: "What Azure services can I manage with MCP?"
31
+
- **Find tools**: "Show me what Azure operations are available"
32
+
33
+
| Parameter | Required or optional | Description |
34
+
|-----------|-------------|-------------|
35
+
| None | N/A | This command requires no parameters and lists all available tools. |
36
+
37
+
38
+
## Related content
39
+
40
+
- [What are the Azure MCP Server tools?](index.md)
41
+
- [Get started using Azure MCP Server](../get-started.md)
42
+
- [Azure MCP Server GitHub repository](https://github.com/Azure-Samples/azure-mcp-server)
description: Learn how to use the Azure MCP Server with Azure Key Vault keys.
3
+
description: Learn how to use the Azure MCP Server with Azure Key Vault keys, secrets, and certificates.
4
4
keywords: azure mcp server, azmcp, key vault
5
5
author: diberry
6
6
ms.author: diberry
7
-
ms.date: 07/01/2025
7
+
ms.date: 07/22/2025
8
8
content_well_notification:
9
9
- AI-contribution
10
10
ai-usage: ai-assisted
@@ -13,22 +13,24 @@ ms.custom: build-2025
13
13
---
14
14
# Azure Key Vault tools for the Azure MCP Server
15
15
16
-
The Azure MCP Server allows you to manage Azure Key Vault resources, including keys, secrets, and certificates with natural language prompts. You can manage keys without remembering specialized command syntax.
16
+
The Azure MCP Server allows you to manage Azure Key Vault resources, including keys, secrets, and certificates with natural language prompts. You can manage these resources without remembering specialized command syntax.
17
17
18
18
[Azure Key Vault](/azure/key-vault/general/overview) is a cloud service for securely storing and accessing secrets. A secret is anything that you want to tightly control access to, such as API keys, passwords, certificates, or cryptographic keys.
The Azure MCP Server can create a new key in an Azure Key Vault. This allows you to add cryptographic keys for your applications.
25
27
26
28
Example prompts include:
27
29
28
-
- **Create key**: "Create a new RSA key named 'app-encryption-key' in my 'mykeyvault' Key Vault."
29
-
- **Generate key**: "Generate a new EC key called 'signing-key' in Key Vault 'security-kv'"
30
-
- **Add key**: "Add a new 2048-bit RSA key named 'data-key' to my Key Vault"
31
-
- **Set up key**: "Create an encryption key for my application in Key Vault"
30
+
- **Create RSA key**: "Create a new RSA key named 'app-encryption-key' in my 'mykeyvault' Key Vault."
31
+
- **Generate EC key**: "Generate a new EC key called 'signing-key' in Key Vault 'security-kv'"
32
+
- **Add encryption key**: "Add a new 2048-bit RSA key named 'data-key' to my Key Vault"
33
+
- **Set up signing key**: "Create an EC key for JWT signing in my Key Vault"
32
34
- **Make new key**: "Create a P-256 EC key called 'jwt-signing' in my 'api-vault'"
33
35
34
36
| Parameter | Required or optional | Description |
@@ -38,14 +40,14 @@ Example prompts include:
38
40
| **Key** | Required | The name of the key to create. |
39
41
| **Key type** | Required | The type of key to create (RSA, EC). |
40
42
41
-
## Get key
43
+
### Get key
42
44
43
45
The Azure MCP Server can retrieve details of a specific key from an Azure Key Vault. This allows you to view key properties and metadata.
44
46
45
47
Example prompts include:
46
48
47
-
- **Get key**: "Show me details of the 'app-encryption-key' in my 'mykeyvault' Key Vault."
48
-
- **View key**: "Get information about the 'signing-key' in Key Vault 'security-kv'"
49
+
- **Get key details**: "Show me details of the 'app-encryption-key' in my 'mykeyvault' Key Vault."
50
+
- **View key info**: "Get information about the 'signing-key' in Key Vault 'security-kv'"
49
51
- **Retrieve key**: "Get properties of the 'data-key' in my Key Vault"
50
52
- **Check key**: "Show me the details of the encryption key in my vault"
51
53
- **Find key**: "Get the properties of 'jwt-signing' key in 'api-vault'"
@@ -56,13 +58,52 @@ Example prompts include:
56
58
| **Vault** | Required | The name of the Key Vault. |
57
59
| **Key** | Required | The name of the key to retrieve. |
58
60
59
-
## Get secret
61
+
### List keys
62
+
63
+
The Azure MCP Server can list all keys in an Azure Key Vault. This helps you manage your cryptographic keys and view your key inventory.
64
+
65
+
Example prompts include:
66
+
67
+
- **List all keys**: "Show me all keys in my 'mykeyvault' Key Vault."
68
+
- **View keys**: "What keys do I have in Key Vault 'security-kv'?"
69
+
- **Find keys**: "List keys in my Key Vault 'central-keys'"
70
+
- **Query keys**: "Show all keys including managed keys in my Key Vault"
71
+
- **Check keys**: "What keys are available in my 'encryption-vault'?"
72
+
73
+
| Parameter | Required or optional | Description |
74
+
|-----------|-------------|-------------|
75
+
| **Subscription** | Required | The Azure subscription ID or name. |
76
+
| **Vault** | Required | The name of the Key Vault. |
77
+
| **Include managed** | Required | Whether or not to include managed keys in results. |
78
+
79
+
## Secrets
80
+
81
+
### Create secret
82
+
83
+
The Azure MCP Server can create a new secret in an Azure Key Vault. This allows you to securely store sensitive information like passwords, API keys, and connection strings.
84
+
85
+
Example prompts include:
86
+
87
+
- **Create API secret**: "Create a secret named 'api-key' with value 'xyz123' in my 'production-vault' Key Vault."
88
+
- **Store password**: "Add a secret called 'database-password' to Key Vault 'security-kv'"
89
+
- **Save connection string**: "Create a secret for my database connection string in Key Vault"
90
+
- **Add credentials**: "Store my service principal secret in Key Vault 'api-vault'"
91
+
- **Set configuration**: "Create a secret named 'app-config' in my Key Vault"
92
+
93
+
| Parameter | Required or optional | Description |
94
+
|-----------|-------------|-------------|
95
+
| **Subscription** | Required | The Azure subscription ID or name. |
96
+
| **Vault** | Required | The name of the Key Vault. |
97
+
| **Name** | Required | The name of the secret to create. |
98
+
| **Value** | Required | The value of the secret to store. |
99
+
100
+
### Get secret
60
101
61
102
The Azure MCP Server can retrieve a specific secret from a Key Vault. This is useful for accessing sensitive configuration values, API keys, connection strings, and other secrets stored securely in Azure Key Vault.
62
103
63
104
Example prompts include:
64
105
65
-
- **Get a specific secret**: "Retrieve the 'database-connection-string' secret from my 'production-vault' Key Vault."
106
+
- **Get specific secret**: "Retrieve the 'database-connection-string' secret from my 'production-vault' Key Vault."
66
107
- **Access API key**: "Get the 'third-party-api-key' secret from the 'api-secrets' vault"
67
108
- **Check secret value**: "What is the value of the 'ssl-certificate-password' secret in my Key Vault?"
68
109
- **Retrieve configuration**: "Get the 'app-config-secret' from vault 'eastus-keyvault'"
@@ -74,25 +115,80 @@ Example prompts include:
74
115
| **Vault** | Required | The name of the Key Vault. |
75
116
| **Name** | Required | The name of the secret to retrieve. |
76
117
77
-
## List keys
118
+
### List secrets
78
119
79
-
The Azure MCP Server can list all keys in an Azure Key Vault. This helps you manage your cryptographic keys.
120
+
The Azure MCP Server can list all secrets in an Azure Key Vault. This helps you manage your stored secrets and view your secret inventory.
80
121
81
122
Example prompts include:
82
123
83
-
- **List keys**: "Show me all keys in my 'mykeyvault' Key Vault."
84
-
- **View keys**: "What keys do I have in Key Vault 'security-kv'?"
85
-
- **Find keys**: "List keys in my Key Vault 'central-keys'"
86
-
- **Query keys**: "Show all keys in my Key Vault"
87
-
- **Check keys**: "What keys are available in my 'encryption-vault'?"
124
+
- **List all secrets**: "Show me all secrets in my 'production-vault' Key Vault."
125
+
- **View secrets**: "What secrets do I have in Key Vault 'api-secrets'?"
126
+
- **Find secrets**: "List secrets in my Key Vault 'configuration-kv'"
127
+
- **Query secrets**: "Show all secrets in my Key Vault"
128
+
- **Check secrets**: "What secrets are stored in my 'eastus-keyvault'?"
129
+
130
+
| Parameter | Required or optional | Description |
131
+
|-----------|-------------|-------------|
132
+
| **Subscription** | Required | The Azure subscription ID or name. |
133
+
| **Vault** | Required | The name of the Key Vault. |
134
+
135
+
## Certificates
136
+
137
+
### Create certificate
138
+
139
+
The Azure MCP Server can create a new certificate in an Azure Key Vault using the default policy. This allows you to generate SSL/TLS certificates for your applications.
140
+
141
+
Example prompts include:
142
+
143
+
- **Create SSL certificate**: "Create a certificate named 'web-ssl-cert' in my 'production-vault' Key Vault."
144
+
- **Generate certificate**: "Create a new certificate called 'api-tls-cert' in Key Vault 'security-kv'"
145
+
- **Add certificate**: "Generate a certificate for my web application in Key Vault"
146
+
- **Set up TLS cert**: "Create a certificate named 'app-certificate' in my Key Vault"
147
+
- **Make new cert**: "Create a certificate called 'service-cert' in 'certificates-vault'"
148
+
149
+
| Parameter | Required or optional | Description |
150
+
|-----------|-------------|-------------|
151
+
| **Subscription** | Required | The Azure subscription ID or name. |
152
+
| **Vault** | Required | The name of the Key Vault. |
153
+
| **Name** | Required | The name of the certificate to create. |
154
+
155
+
### Get certificate
156
+
157
+
The Azure MCP Server can retrieve details of a specific certificate from an Azure Key Vault. This allows you to view certificate properties, expiration dates, and metadata.
158
+
159
+
Example prompts include:
160
+
161
+
- **Get certificate details**: "Show me details of the 'web-ssl-cert' certificate in my 'production-vault' Key Vault."
162
+
- **View certificate info**: "Get information about the 'api-tls-cert' certificate in Key Vault 'security-kv'"
163
+
- **Retrieve certificate**: "Get properties of the 'app-certificate' in my Key Vault"
164
+
- **Check certificate**: "Show me the details of the SSL certificate in my vault"
165
+
- **Find certificate**: "Get the properties of 'service-cert' certificate in 'certificates-vault'"
166
+
167
+
| Parameter | Required or optional | Description |
168
+
|-----------|-------------|-------------|
169
+
| **Subscription** | Required | The Azure subscription ID or name. |
170
+
| **Vault** | Required | The name of the Key Vault. |
171
+
| **Name** | Required | The name of the certificate to retrieve. |
172
+
173
+
### List certificates
174
+
175
+
The Azure MCP Server can list all certificates in an Azure Key Vault. This helps you manage your certificates and track expiration dates.
176
+
177
+
Example prompts include:
178
+
179
+
- **List all certificates**: "Show me all certificates in my 'production-vault' Key Vault."
180
+
- **View certificates**: "What certificates do I have in Key Vault 'security-kv'?"
181
+
- **Find certificates**: "List certificates in my Key Vault 'certificates-kv'"
182
+
- **Query certificates**: "Show all certificates in my Key Vault"
183
+
- **Check certificates**: "What certificates are available in my 'ssl-vault'?"
88
184
89
185
| Parameter | Required or optional | Description |
90
186
|-----------|-------------|-------------|
91
187
| **Subscription** | Required | The Azure subscription ID or name. |
92
188
| **Vault** | Required | The name of the Key Vault. |
93
-
| **Include managed** | Optional | Whether or not to include managed keys in results. |
94
189
95
190
## Related content
96
191
97
192
- [What are the Azure MCP Server tools?](index.md)
98
-
- [Get started using Azure MCP Server](../get-started.md)
193
+
- [Get started using Azure MCP Server](../get-started.md)
0 commit comments