Skip to content
This repository was archived by the owner on Sep 4, 2025. It is now read-only.

Commit de6644f

Browse files
authored
Prepare 0.5.8 release (#1032)
* Updated CHANGELOGs * Updated the VS Code CHANGELOG after merging main * Updated various docs * Updated CHANGELOGs * Fixed broken link
1 parent 4852b74 commit de6644f

File tree

6 files changed

+387
-78
lines changed

6 files changed

+387
-78
lines changed

‎CHANGELOG.md‎

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,16 @@
22

33
The Azure MCP Server updates automatically by default whenever a new release comes out 🚀. We ship updates twice a week on Tuesdays and Thursdays 😊
44

5-
## 0.5.8 (Unreleased)
5+
## 0.5.8 (2025-08-21)
66

77
### Features Added
88

9-
- Added support for listing knowledge indexes in Azure AI Foundry projects via the command `azmcp-foundry-knowledge-index-list`. [[#1004](https://github.com/Azure/azure-mcp/pull/1004)]
10-
- Added support for getting an Azure Function App via the command `azmcp-functionapp-get`. [[#970](https://github.com/Azure/azure-mcp/pull/970)]
11-
- Introduced `BaseAzureResourceService` class to perform Azure Resource read operations using Azure Resource Graph queries. [[#938](https://github.com/Azure/azure-mcp/pull/938)]
9+
- Added support for listing knowledge indexes in Azure AI Foundry projects via the command `azmcp_foundry_knowledge_index_list`. [[#1004](https://github.com/Azure/azure-mcp/pull/1004)]
10+
- Added support for getting details of an Azure Function App via the command `azmcp_functionapp_get`. [[#970](https://github.com/Azure/azure-mcp/pull/970)]
11+
- Added the following Azure Managed Lustre commands: [[#1003](https://github.com/Azure/azure-mcp/issues/1003)]
12+
- `azmcp_azuremanagedlustre_filesystem_list`: List available Azure Managed Lustre filesystems.
13+
- `azmcp_azuremanagedlustre_filesystem_required-subnet-size`: Returns the number of IP addresses required for a specific SKU and size of Azure Managed Lustre filesystem.
14+
- Added support for designing Azure Cloud Architecture through guided questions via the command `azmcp_cloudarchitect_design`. [[#890](https://github.com/Azure/azure-mcp/pull/890)]
1215
- Added support for the following Azure MySQL operations: [[#855](https://github.com/Azure/azure-mcp/issues/855)]
1316
- `azmcp_mysql_database_list` - List all databases in a MySQL server.
1417
- `azmcp_mysql_database_query` - Executes a SELECT query on a MySQL Database. The query must start with SELECT and cannot contain any destructive SQL operations for security reasons.
@@ -18,13 +21,13 @@ The Azure MCP Server updates automatically by default whenever a new release com
1821
- `azmcp_mysql_server_list` - List all MySQL servers in a subscription & resource group.
1922
- `azmcp_mysql_server_param_get` - Retrieve a specific parameter of a MySQL server.
2023
- `azmcp_mysql_server_param_set` - Set a specific parameter of a MySQL server to a specific value.
21-
- Adds telemetry for tracking service area when calling tools. [[#1024](https://github.com/Azure/azure-mcp/pull/1024)]
24+
- Added telemetry for tracking service area when calling tools. [[#1024](https://github.com/Azure/azure-mcp/pull/1024)]
2225

2326
### Breaking Changes
2427

2528
- Renamed the following Storage tool option names: [[#1015](https://github.com/Azure/azure-mcp/pull/1015)]
26-
- Renamed `azmcp-storage-account-create` `account-name` to `account`.
27-
- Renamed `azmcp-storage-blob-batch-set-tier` `blob-names` to `blobs`.
29+
- `azmcp_storage_account_create`: `account-name` `account`.
30+
- `azmcp_storage_blob_batch_set-tier`: `blob-names` `blobs`.
2831

2932
### Bugs Fixed
3033

@@ -33,13 +36,14 @@ The Azure MCP Server updates automatically by default whenever a new release com
3336

3437
### Other Changes
3538

39+
- Introduced the `BaseAzureResourceService` class to allow performing Azure Resource read operations using Azure Resource Graph queries. [[#938](https://github.com/Azure/azure-mcp/pull/938)]
3640
- Refactored SQL service implementation to use Azure Resource Graph queries instead of direct ARM API calls. [[#938](https://github.com/Azure/azure-mcp/pull/938)]
3741
- Removed dependency on `Azure.ResourceManager.Sql` package by migrating to Azure Resource Graph queries, reducing package size and improving startup performance.
3842
- Enhanced `BaseAzureService` with `EscapeKqlString` method for safe KQL query construction across all Azure services. [[#938](https://github.com/Azure/azure-mcp/pull/938)]
3943
- Fixed KQL string escaping in Workbooks service queries.
4044
- Standardized Azure Storage command descriptions, option names, and parameter names for consistency across all storage commands. Updated JSON serialization context to remove unused model types and improve organization. [[#1015](https://github.com/Azure/azure-mcp/pull/1015)]
41-
- Update to .NET 10 SDK to prepare for .NET tool packing.
42-
- Enhance `bestpractices` and `azureterraformbestpractices` tool descriptions to better work with the vscode copilot tool grouping feature. [[#1029](https://github.com/Azure/azure-mcp/pull/1029)]
45+
- Updated to .NET 10 SDK to prepare for .NET tool packing.
46+
- Enhanced `bestpractices` and `azureterraformbestpractices` tool descriptions to better work with the vscode copilot tool grouping feature. [[#1029](https://github.com/Azure/azure-mcp/pull/1029)]
4347

4448
#### Dependency Updates
4549

@@ -49,11 +53,6 @@ The Azure MCP Server updates automatically by default whenever a new release com
4953
## 0.5.7 (2025-08-19)
5054

5155
### Features Added
52-
- Added the following Azure Managed Lustre commands:
53-
- `azmcp-azuremanagedlustre-filesystem-list`: List available Azure Managed Lustre filesystem. [[#1001](https://github.com/Azure/azure-mcp/issues/1001)]
54-
- `azmcp-azuremanagedlustre-filesystem-required-subnet-size`: Returns the number of IP addresses required for a specific SKU and size of Azure Managed Lustre filesystem. [[#1002](https://github.com/Azure/azure-mcp/issues/1002)]
55-
56-
- Added new command for designing Azure Cloud Architecture through guided questions. [[#890](https://github.com/Azure/azure-mcp/pull/890)]
5756
- Added support for the following Azure Deploy and Azure Quota operations: [[#626](https://github.com/Azure/azure-mcp/pull/626)]
5857
- `azmcp_deploy_app_logs_get` - Get logs from Azure applications deployed using azd.
5958
- `azmcp_deploy_iac_rules_get` - Get Infrastructure as Code rules.

‎README.md‎

Lines changed: 27 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,20 @@ The Azure MCP Server supercharges your agents with Azure context. Here are some
6464
* "Get Azure Data Explorer databases in cluster 'mycluster'"
6565
* "Sample 10 rows from table 'StormEvents' in Azure Data Explorer database 'db1'"
6666

67+
### ⚡ Azure Managed Lustre
68+
69+
* "List the Azure Managed Lustre clusters in resource group 'my-resourcegroup'"
70+
* "How many IP Addresses I need to create a 128 TiB cluster of AMLFS 500?"
71+
6772
### 📊 Azure Monitor
6873

6974
* "Query my Log Analytics workspace"
7075

71-
### Azure Managed Lustre
76+
### 🔧 Azure Resource Management
7277

73-
* "List the Azure Managed Lustre clusters in resource group 'my-resourcegroup'"
74-
* "How many IP Addresses I need to create a 128 TiB cluster of AMLFS 500?"
78+
* "List my resource groups"
79+
* "List my Azure CDN endpoints"
80+
* "Help me build an Azure application using Node.js"
7581

7682
### 🗄️ Azure SQL Database
7783

@@ -81,12 +87,6 @@ The Azure MCP Server supercharges your agents with Azure context. Here are some
8187
* "List all elastic pools in my Azure SQL server 'myserver'"
8288
* "List Active Directory administrators for my Azure SQL server 'myserver'"
8389

84-
### 🔧 Azure Resource Management
85-
86-
* "List my resource groups"
87-
* "List my Azure CDN endpoints"
88-
* "Help me build an Azure application using Node.js"
89-
9090
### 💾 Azure Storage
9191

9292
* "List my Azure storage accounts"
@@ -149,17 +149,17 @@ The Azure MCP Server supercharges your agents with Azure context. Here are some
149149
* Sample rows from a table
150150
* Query using KQL
151151

152-
### 🐘 Azure Database for PostgreSQL - Flexible Server
152+
### 🐬 Azure Database for MySQL - Flexible Server
153153

154154
* List and query databases.
155155
* List and get schema for tables.
156156
* List, get configuration and get parameters for servers.
157157

158-
### 🐬 Azure Database for MySQL - Flexible Server
158+
### 🐘 Azure Database for PostgreSQL - Flexible Server
159159

160160
* List and query databases.
161161
* List and get schema for tables.
162-
* List, get configuration and get parameters for servers.
162+
* List, get configuration and get/set parameters for servers.
163163

164164
### 🛠️ Azure Developer CLI (azd) Extension
165165

@@ -187,10 +187,6 @@ The Azure MCP Server supercharges your agents with Azure context. Here are some
187187
* List Azure Function Apps
188188
* Get details for a specific Function App
189189

190-
### 🚀 Azure Managed Grafana
191-
192-
* List Azure Managed Grafana
193-
194190
### 🔑 Azure Key Vault
195191

196192
* List, create, and import certificates
@@ -207,6 +203,16 @@ The Azure MCP Server supercharges your agents with Azure context. Here are some
207203
* List, create load tests
208204
* Get, list, (create) run and rerun, update load test runs
209205

206+
207+
### 🚀 Azure Managed Grafana
208+
209+
* List Azure Managed Grafana
210+
211+
### ⚡ Azure Managed Lustre
212+
213+
* List Azure Managed Lustre filesystems
214+
* Get the number of IP addresses required for a specific SKU and size of Azure Managed Lustre filesystem
215+
210216
### 🏪 Azure Marketplace
211217

212218
* Get details about Marketplace products
@@ -228,6 +234,11 @@ The Azure MCP Server supercharges your agents with Azure context. Here are some
228234
* Query Azure Monitor metrics for resources with time series data
229235
* List available metric definitions for resources
230236

237+
### 🏥 Azure Service Health
238+
239+
* Get the availability status for a specific resource
240+
* List availability statuses for all resources in a subscription or resource group
241+
231242
### ⚙️ Azure Native ISV Services
232243

233244
* List Monitored Resources in a Datadog Monitor

‎docs/azmcp-commands.md‎

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,9 @@ azmcp server start \
120120
### Azure AI Foundry Operations
121121

122122
```bash
123+
# List knowledge indexes in an AI Foundry project
124+
azmcp foundry knowledge index list --endpoint <endpoint>
125+
123126
# Deploy an AI Foundry model
124127
azmcp foundry models deploy --subscription <subscription> \
125128
--resource-group <resource-group> \
@@ -142,9 +145,6 @@ azmcp foundry models list [--search-for-free-playground <search-for-free-playgro
142145
[--publisher <publisher>] \
143146
[--license <license>] \
144147
[--model-name <model>]
145-
146-
# List knowledge indexes in an AI Foundry project
147-
azmcp foundry knowledge index list --endpoint <endpoint>
148148
```
149149

150150
### Azure AI Search Operations
@@ -1127,19 +1127,19 @@ azmcp bicepschema get --resource-type <resource-type> \
11271127
```bash
11281128
# Design Azure cloud architectures through guided questions
11291129
azmcp cloudarchitect design [--question <question>] \
1130-
[--question-number <question-number>] \
1131-
[--total-questions <total-questions>] \
1132-
[--answer <answer>] \
1133-
[--next-question-needed <true/false>] \
1134-
[--confidence-score <confidence-score>] \
1135-
[--architecture-component <architecture-component>]
1130+
[--question-number <question-number>] \
1131+
[--total-questions <total-questions>] \
1132+
[--answer <answer>] \
1133+
[--next-question-needed <true/false>] \
1134+
[--confidence-score <confidence-score>] \
1135+
[--architecture-component <architecture-component>]
11361136

11371137
# Example:
11381138
# Start an interactive architecture design session
11391139
azmcp cloudarchitect design --question "What type of application are you building?" \
1140-
--question-number 1 \
1141-
--total-questions 5 \
1142-
--confidence-score 0.1
1140+
--question-number 1 \
1141+
--total-questions 5 \
1142+
--confidence-score 0.1
11431143
```
11441144

11451145
## Response Format

‎docs/e2eTestPrompts.md‎

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -96,18 +96,18 @@ This file contains prompts used for end-to-end testing to ensure each tool is in
9696

9797
| Tool Name | Test Prompt |
9898
|:----------|:----------|
99-
| azmcp-mysql-database-list | List all MySQL databases in server \<server> |
100-
| azmcp-mysql-database-list | Show me the MySQL databases in server \<server> |
101-
| azmcp-mysql-database-query | Show me all items that contain the word \<search_term> in the MySQL database \<database> in server \<server> |
102-
| azmcp-mysql-server-config-get | Show me the configuration of MySQL server \<server> |
103-
| azmcp-mysql-server-list | List all MySQL servers in my subscription |
104-
| azmcp-mysql-server-list | Show me my MySQL servers |
105-
| azmcp-mysql-server-list | Show me the MySQL servers in my subscription |
106-
| azmcp-mysql-server-param-get | Show me the value of connection timeout in seconds in my MySQL server \<server> |
107-
| azmcp-mysql-server-param-set | Set connection timeout to 20 seconds for my MySQL server \<server> |
108-
| azmcp-mysql-table-list | List all tables in the MySQL database \<database> in server \<server> |
109-
| azmcp-mysql-table-list | Show me the tables in the MySQL database \<database> in server \<server> |
110-
| azmcp-mysql-table-schema-get | Show me the schema of table \<table> in the MySQL database \<database> in server \<server> |
99+
| azmcp_mysql_database_list | List all MySQL databases in server \<server> |
100+
| azmcp_mysql_database_list | Show me the MySQL databases in server \<server> |
101+
| azmcp_mysql_database_query | Show me all items that contain the word \<search_term> in the MySQL database \<database> in server \<server> |
102+
| azmcp_mysql_server_config_get | Show me the configuration of MySQL server \<server> |
103+
| azmcp_mysql_server_list | List all MySQL servers in my subscription |
104+
| azmcp_mysql_server_list | Show me my MySQL servers |
105+
| azmcp_mysql_server_list | Show me the MySQL servers in my subscription |
106+
| azmcp_mysql_server_param_get | Show me the value of connection timeout in seconds in my MySQL server \<server> |
107+
| azmcp_mysql_server_param_set | Set connection timeout to 20 seconds for my MySQL server \<server> |
108+
| azmcp_mysql_table_list | List all tables in the MySQL database \<database> in server \<server> |
109+
| azmcp_mysql_table_list | Show me the tables in the MySQL database \<database> in server \<server> |
110+
| azmcp_mysql_table_schema_get | Show me the schema of table \<table> in the MySQL database \<database> in server \<server> |
111111

112112
## Azure Database for PostgreSQL
113113

@@ -147,15 +147,15 @@ This file contains prompts used for end-to-end testing to ensure each tool is in
147147

148148
| Tool Name | Test Prompt |
149149
|:----------|:----------|
150-
| azmcp-functionapp_get | Describe the function app <function_app_name> in resource group <resource_group_name> |
151-
| azmcp-functionapp_get | Get configuration for function app <function_app_name> |
152-
| azmcp-functionapp_get | Get function app status for <function_app_name> |
153-
| azmcp-functionapp_get | Get information about my function app <function_app_name> in <resource_group_name> |
154-
| azmcp-functionapp_get | Retrieve host name and status of function app <function_app_name> |
155-
| azmcp-functionapp_get | Show function app details for <function_app_name> in <resource_group_name> |
156-
| azmcp-functionapp_get | Show me the details for the function app <function_app_name> |
157-
| azmcp-functionapp_get | Show plan and region for function app <function_app_name> |
158-
| azmcp-functionapp_get | What is the status of function app <function_app_name>? |
150+
| azmcp_functionapp_get | Describe the function app <function_app_name> in resource group <resource_group_name> |
151+
| azmcp_functionapp_get | Get configuration for function app <function_app_name> |
152+
| azmcp_functionapp_get | Get function app status for <function_app_name> |
153+
| azmcp_functionapp_get | Get information about my function app <function_app_name> in <resource_group_name> |
154+
| azmcp_functionapp_get | Retrieve host name and status of function app <function_app_name> |
155+
| azmcp_functionapp_get | Show function app details for <function_app_name> in <resource_group_name> |
156+
| azmcp_functionapp_get | Show me the details for the function app <function_app_name> |
157+
| azmcp_functionapp_get | Show plan and region for function app <function_app_name> |
158+
| azmcp_functionapp_get | What is the status of function app <function_app_name>? |
159159
| azmcp_functionapp_list | List all function apps in my subscription |
160160
| azmcp_functionapp_list | Show me my Azure function apps |
161161
| azmcp_functionapp_list | What function apps do I have? |
@@ -209,6 +209,14 @@ This file contains prompts used for end-to-end testing to ensure each tool is in
209209
|:----------|:----------|
210210
| azmcp_grafana_list | List all Azure Managed Grafana in one subscription |
211211

212+
## Azure Managed Lustre
213+
214+
| Tool Name | Test Prompt |
215+
|:----------|:----------|
216+
| azmcp_azuremanagedlustre_filesystem_list | List the Azure Managed Lustre filesystems in my subscription <subscription_name> |
217+
| azmcp_azuremanagedlustre_filesystem_list | List the Azure Managed Lustre filesystems in my resource group <resource_group_name> |
218+
| azmcp_azuremanagedlustre_filesystem_required-subnet-size | Tell me how many IP addresses I need for <filesystem_size> of <amlfs_sku> |
219+
212220
## Azure Marketplace
213221

214222
| Tool Name | Test Prompt |
@@ -254,14 +262,6 @@ This file contains prompts used for end-to-end testing to ensure each tool is in
254262
| azmcp_monitor_workspace_list | Show me the Log Analytics workspaces in my subscription |
255263
| azmcp_monitor_workspace_log_query | Show me the logs for the past hour in the Log Analytics workspace <workspace_name> |
256264

257-
## Azure Managed Lustre
258-
259-
| Tool Name | Test Prompt |
260-
|:----------|:----------|
261-
| azmcp-azuremanagedlustre-filesystem-list | List the Azure Managed Lustre filesystems in my subscription <subscription_name> |
262-
| azmcp-azuremanagedlustre-filesystem-list | List the Azure Managed Lustre filesystems in my resource group <resource_group_name> |
263-
| azmcp-azuremanagedlustre-filesystem-required-subnet-size | Tell me how many IP addresses I need for <filesystem_size> of <amlfs_sku> |
264-
265265
## Azure Native ISV
266266

267267
| Tool Name | Test Prompt |

0 commit comments

Comments
 (0)