Repository: Azure/azure-mcp (2025-08-05T22:50:57Z)

Issue:
Fix AppConfig test source files living in wrong directory
https://github.com/Azure/azure-mcp/pull/459#issuecomment-3156841339

<img width="874" height="457" alt="Image" src="https://github.com/user-attachments/assets/2dbfce4f-8d71-4298-bc34-0cd52362935e" />


Discussion:

Patch:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d575a0d8d..ed39621c5 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,14 +2,14 @@
 
 The Azure MCP Server updates automatically by default whenever a new release comes out 🚀. We ship updates twice a week on Tuesdays and Thursdays 😊
 
-## 0.5.3 (Unreleased)
+## 0.5.3 (2025-08-05)
 
 ### Features Added
 
 - Added support for providing the `--content-type` and `--tags` properties to the `azmcp-appconfig-kv-set` command. [[#459](https://github.com/Azure/azure-mcp/pull/459)]
 - Added `filter-path` and `recursive` capabilities to `azmcp-storage-datalake-file-system-list-paths`. [[#770](https://github.com/Azure/azure-mcp/issues/770)]
 - Added support for listing files and directories in Azure File Shares via the `azmcp-storage-share-file-list` command. This command recursively lists all items in a specified file share directory with metadata including size, last modified date, and content type. [[#793](https://github.com/Azure/azure-mcp/pull/793)]
-- Added support for Azure Virtual Desktop with new commands:
+- Added support for Azure Virtual Desktop with new commands: [[#653](https://github.com/Azure/azure-mcp/pull/653)]
   - `azmcp-virtualdesktop-hostpool-list` - List all host pools in a subscription
   - `azmcp-virtualdesktop-sessionhost-list` - List all session hosts in a host pool
   - `azmcp-virtualdesktop-sessionhost-usersession-list` - List all user sessions on a specific session host
@@ -31,33 +31,34 @@ The Azure MCP Server updates automatically by default whenever a new release com
 
 ### Bugs Fixed
 
+- Fixed an issue where the `azmcp-storage-blob-batch-set-tier` command did not correctly handle the `--tier` parameter when setting the access tier for multiple blobs. [[#808](https://github.com/Azure/azure-mcp/pull/808)]
+
 ### Other Changes
 
 - Added caching for Cosmos DB databases and containers. [[813](https://github.com/Azure/azure-mcp/pull/813)]
 
 #### Dependency Updates
 
-Updated the following dependencies to improve .NET Ahead-of-Time (AOT) compilation support. AOT will enable shipping Azure MCP Server as self-contained native executable.
-
-- Upgraded `Azure.Core` from `1.46.2` to version `1.47.1`.
-- Upgraded `Azure.ResourceManager` from `1.13.1` to version `1.13.2`.
-- Upgraded `Azure.ResourceManager.ApplicationInsights` from `1.0.1` to version `1.1.0-beta.1`.
-- Upgraded `Azure.ResourceManager.AppConfiguration` from `1.4.0` to version `1.4.1`.
-- Upgraded `Azure.ResourceManager.Authorization` from `1.1.4` to version `1.1.5`.
-- Upgraded `Azure.ResourceManager.ContainerService` from `1.2.3` to version `1.2.5`.
-- Upgraded `Azure.ResourceManager.Kusto` from `1.6.0` to version `1.6.1`.
-- Upgraded `Azure.ResourceManager.CognitiveServices` from `1.4.0` to version `1.5.1`.
-- Upgraded `Azure.ResourceManager.Redis` from `1.5.0` to version `1.5.1`.
-- Upgraded `Azure.ResourceManager.RedisEnterprise` from `1.1.0` to version `1.2.1`.
-- Upgraded `Azure.ResourceManager.LoadTesting` from `1.1.1` to version `1.1.2`.
-- Upgraded `Azure.ResourceManager.Sql` from `1.3.0` to version `1.4.0-beta.3`.
-- Upgraded `Azure.ResourceManager.Datadog` from `1.0.0-beta.5` to version `1.0.0-beta.6`.
-- Upgraded `Azure.ResourceManager.CosmosDB` from `1.3.2` to version `1.4.0-beta.13`.
-- Upgraded `Azure.ResourceManager.OperationalInsights` from `1.3.0` to version `1.3.1`.
-- Upgraded `Azure.ResourceManager.Search` from `1.2.3` to version `1.3.0`.
-- Upgraded `Azure.ResourceManager.Storage` from `1.4.2` to version `1.4.4`.
-- Upgraded `Azure.ResourceManager.Grafana` from `1.1.1` to version `1.2.0-beta.2`.
-- Upgraded `Azure.ResourceManager.ResourceGraph` from `1.1.0-beta.3` to version `1.1.0-beta.4`.
+- Updated the following dependencies to improve .NET Ahead-of-Time (AOT) compilation support. AOT will enable shipping Azure MCP Server as self-contained native executable.
+  - Azure.Core: `1.46.2` → `1.47.1`
+  - Azure.ResourceManager: `1.13.1` → `1.13.2`
+  - Azure.ResourceManager.ApplicationInsights: `1.0.1` → `1.1.0-beta.1`
+  - Azure.ResourceManager.AppConfiguration: `1.4.0` → `1.4.1`
+  - Azure.ResourceManager.Authorization: `1.1.4` → `1.1.5`
+  - Azure.ResourceManager.ContainerService: `1.2.3` → `1.2.5`
+  - Azure.ResourceManager.Kusto: `1.6.0` → `1.6.1`
+  - Azure.ResourceManager.CognitiveServices: `1.4.0` → `1.5.1`
+  - Azure.ResourceManager.Redis: `1.5.0` → `1.5.1`
+  - Azure.ResourceManager.RedisEnterprise: `1.1.0` → `1.2.1`
+  - Azure.ResourceManager.LoadTesting: `1.1.1` → `1.1.2`
+  - Azure.ResourceManager.Sql: `1.3.0` → `1.4.0-beta.3`
+  - Azure.ResourceManager.Datadog: `1.0.0-beta.5` → `1.0.0-beta.6`
+  - Azure.ResourceManager.CosmosDB: `1.3.2` → `1.4.0-beta.13`
+  - Azure.ResourceManager.OperationalInsights: `1.3.0` → `1.3.1`
+  - Azure.ResourceManager.Search: `1.2.3` → `1.3.0`
+  - Azure.ResourceManager.Storage: `1.4.2` → `1.4.4`
+  - Azure.ResourceManager.Grafana: `1.1.1` → `1.2.0-beta.2`
+  - Azure.ResourceManager.ResourceGraph: `1.1.0-beta.3` → `1.1.0-beta.4`
 
 ## 0.5.2 (2025-07-31)
 
diff --git a/README.md b/README.md
index f2bfecd29..412f101a3 100644
--- a/README.md
+++ b/README.md
@@ -59,9 +59,9 @@ The Azure MCP Server supercharges your agents with Azure context. Here are some
 
 * "Show me details about my Azure SQL database 'mydb'"
 * "List all databases in my Azure SQL server 'myserver'"
-* "List Active Directory administrators for my Azure SQL server 'myserver'"
 * "List all firewall rules for my Azure SQL server 'myserver'"
 * "List all elastic pools in my Azure SQL server 'myserver'"
+* "List Active Directory administrators for my Azure SQL server 'myserver'"
 
 ### 🔧 Azure Resource Management
 
@@ -213,7 +213,14 @@ The Azure MCP Server supercharges your agents with Azure context. Here are some
 * Show database details and properties
 * List the details and properties of all databases
 * List SQL server firewall rules
-* List elastic pools and their configurations
+
+### 🗄️ Azure SQL Elastic Pool
+
+* List elastic pools in SQL servers
+
+### 🗄️ Azure SQL Server
+
+* List Microsoft Entra ID administrators for SQL servers
 
 ### 💾 Azure Storage
 
diff --git a/docs/azmcp-commands.md b/docs/azmcp-commands.md
index b17ca6ba7..2a3b2d60b 100644
--- a/docs/azmcp-commands.md
+++ b/docs/azmcp-commands.md
@@ -807,6 +807,7 @@ azmcp azureterraformbestpractices get
 ```
 
 ### Azure Virtual Desktop Operations
+
 ```bash
 # List Azure Virtual Desktop host pools in a subscription
 azmcp virtualdesktop hostpool list --subscription <subscription> \
@@ -814,14 +815,14 @@ azmcp virtualdesktop hostpool list --subscription <subscription> \
 
 # List session hosts in a host pool
 azmcp virtualdesktop hostpool sessionhost list --subscription <subscription> \
-                                                [--hostpool <hostpool-name> | --hostpool-resource-id <hostpool-resource-id>] \
-                                                [--resource-group <resource-group>]
+                                               [--hostpool <hostpool-name> | --hostpool-resource-id <hostpool-resource-id>] \
+                                               [--resource-group <resource-group>]
 
 # List user sessions on a session host
 azmcp virtualdesktop hostpool sessionhost usersession-list --subscription <subscription> \
-                                                [--hostpool <hostpool-name> | --hostpool-resource-id <hostpool-resource-id>] \
-                                                --sessionhost <sessionhost-name> \
-                                                [--resource-group <resource-group>]
+                                                           [--hostpool <hostpool-name> | --hostpool-resource-id <hostpool-resource-id>] \
+                                                           --sessionhost <sessionhost-name> \
+                                                           [--resource-group <resource-group>]
 ```
 
 #### Resource Group Optimization
diff --git a/eng/vscode/CHANGELOG.md b/eng/vscode/CHANGELOG.md
index 180aff675..f00c45888 100644
--- a/eng/vscode/CHANGELOG.md
+++ b/eng/vscode/CHANGELOG.md
@@ -1,6 +1,38 @@
 
 # Release History
 
+## 0.5.3 - 2025-08-05
+
+### Added
+
+- Added support for providing the `--content-type` and `--tags` properties to the `azmcp-appconfig-kv-set` command. [[#459](https://github.com/Azure/azure-mcp/pull/459)]
+- Added `filter-path` and `recursive` capabilities to `azmcp-storage-datalake-file-system-list-paths`. [[#770](https://github.com/Azure/azure-mcp/issues/770)]
+- Added support for listing files and directories in Azure File Shares via the `azmcp-storage-share-file-list` command. This command recursively lists all items in a specified file share directory with metadata including size, last modified date, and content type. [[#793](https://github.com/Azure/azure-mcp/pull/793)]
+- Added support for Azure Virtual Desktop with new commands: [[#653](https://github.com/Azure/azure-mcp/pull/653)]
+  - `azmcp-virtualdesktop-hostpool-list` - List all host pools in a subscription
+  - `azmcp-virtualdesktop-sessionhost-list` - List all session hosts in a host pool
+  - `azmcp-virtualdesktop-sessionhost-usersession-list` - List all user sessions on a specific session host
+- Added support for creating and publishing DevDeviceId in telemetry. [[#810](https://github.com/Azure/azure-mcp/pull/810/)]
+- Added caching for Cosmos DB databases and containers. [[813](https://github.com/Azure/azure-mcp/pull/813)]
+
+### Changed
+
+- **Parameter Name Changes**: Removed unnecessary "-name" suffixes from command parameters across 25+ parameters in 12+ Azure service areas to improve consistency and usability. Users will need to update their command-line usage and scripts. [[#853](https://github.com/Azure/azure-mcp/pull/853)]
+  - **AppConfig**: `--account-name` → `--account`
+  - **Search**: `--service-name` → `--service`, `--index-name` → `--index`
+  - **Cosmos**: `--account-name` → `--account`, `--database-name` → `--database`, `--container-name` → `--container`
+  - **Kusto**: `--cluster-name` → `--cluster`, `--database-name` → `--database`, `--table-name` → `--table`
+  - **AKS**: `--cluster-name` → `--cluster`
+  - **Postgres**: `--user-name` → `--user`
+  - **ServiceBus**: `--queue-name` → `--queue`, `--topic-name` → `--topic`
+  - **Storage**: `--account-name` → `--account`, `--container-name` → `--container`, `--table-name` → `--table`, `--file-system-name` → `--file-system`, `--tier-name` → `--tier`
+  - **Monitor**: `--table-name` → `--table`, `--model` → `--health-model`, `--resource-name` → `--resource`
+  - **Foundry**: `--deployment-name` → `--deployment`, `--publisher-name` → `--publisher`, `--license-name` → `--license`, `--sku-name` → `--sku`, `--azure-ai-services-name` → `--azure-ai-services`
+
+### Fixed
+
+- Fixed an issue where the `azmcp-storage-blob-batch-set-tier` command did not correctly handle the `--tier` parameter when setting the access tier for multiple blobs. [[#808](https://github.com/Azure/azure-mcp/pull/808)]
+
 ## 0.5.2 - 2025-07-31
 
 ### Added


Test patch:
diff --git a/tests/Areas/AppConfig/UnitTests/AppConfigJsonSchemaTests.cs b/tests/Areas/AppConfig/UnitTests/AppConfigJsonSchemaTests.cs
deleted file mode 100644
index 429634ea1..000000000
--- a/tests/Areas/AppConfig/UnitTests/AppConfigJsonSchemaTests.cs
+++ /dev/null
@@ -1,59 +0,0 @@
-// Copyright (c) Microsoft Corporation.
-// Licensed under the MIT License.
-
-using System.Text.Json;
-using AzureMcp.Areas.Server.Commands.ToolLoading;
-using AzureMcp.Areas.Server.Options;
-using AzureMcp.Tests.Areas.Server.UnitTests;
-using Microsoft.Extensions.DependencyInjection;
-using Microsoft.Extensions.Logging;
-using ModelContextProtocol.Protocol;
-using ModelContextProtocol.Server;
-using NSubstitute;
-using Xunit;
-
-namespace AzureMcp.Tests.Areas.AppConfig.UnitTests;
-
-public class AppConfigJsonSchemaTests
-{
-    [Fact]
-    public async Task AppConfigKvSetTool_ShouldHaveCorrectJsonSchemaForTagsParameter()
-    {
-        // Arrange
-        var serviceProvider = new ServiceCollection().AddLogging().BuildServiceProvider();
-        var commandFactory = CommandFactoryHelpers.CreateCommandFactory(serviceProvider);
-        var logger = Substitute.For<ILogger<CommandFactoryToolLoader>>();
-        var server = Substitute.For<IMcpServer>();
-        var serviceOptions = Microsoft.Extensions.Options.Options.Create(new ServiceStartOptions());
-        var telemetryService = new CommandFactoryHelpers.NoOpTelemetryService();
-
-        var operations = new CommandFactoryToolLoader(serviceProvider, commandFactory, serviceOptions, telemetryService, logger);
-        var requestContext = new RequestContext<ListToolsRequestParams>(server);
-
-        // Act
-        var result = await operations.ListToolsHandler(requestContext, CancellationToken.None);
-
-        // Find the azmcp_appconfig_kv_set tool
-        var appConfigSetTool = result.Tools.FirstOrDefault(t => t.Name == "azmcp_appconfig_kv_set");
-
-        // Assert
-        Assert.NotNull(appConfigSetTool);
-        Assert.Equal(JsonValueKind.Object, appConfigSetTool.InputSchema.ValueKind);
-
-        // Check that the tags parameter exists and has correct structure
-        var properties = appConfigSetTool.InputSchema.GetProperty("properties");
-        Assert.True(properties.TryGetProperty("tags", out var tagsProperty));
-
-        // Verify tags parameter has array type
-        Assert.True(tagsProperty.TryGetProperty("type", out var typeProperty));
-        Assert.Equal("array", typeProperty.GetString());
-
-        // Verify tags parameter has items property
-        Assert.True(tagsProperty.TryGetProperty("items", out var itemsProperty));
-        Assert.Equal(JsonValueKind.Object, itemsProperty.ValueKind);
-
-        // Verify items has string type
-        Assert.True(itemsProperty.TryGetProperty("type", out var itemTypeProperty));
-        Assert.Equal("string", itemTypeProperty.GetString());
-    }
-}