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
Copy file name to clipboardExpand all lines: servers/Azure.Mcp.Server/CHANGELOG.md
+140-8Lines changed: 140 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,15 +2,147 @@
2
2
3
3
The Azure MCP Server updates automatically by default whenever a new release comes out 🚀. We ship updates twice a week on Tuesdays and Thursdays 😊
4
4
5
-
## 2.0.0-beta.41 (Unreleased)
5
+
## 2.0.0 (2026-04-09)
6
+
7
+
**🚀 New Major Release — Azure MCP Server 2.0**
8
+
9
+
We're thrilled to announce the second major release of the Azure MCP Server! Version 2.0 represents a significant evolution from the 1.0 release, bringing remote HTTP deployment, dramatically expanded Azure service coverage, comprehensive security hardening, and major performance improvements. This release spans 40 beta iterations and hundreds of contributions.
10
+
11
+
### Key Features & Improvements
12
+
13
+
-**Deploy as a Remote MCP Server**: Deploy the Azure MCP Server as a shared, multi-user HTTP service with Entra ID authentication and On-Behalf-Of (OBO) authorization
14
+
-**Use with Sovereign Clouds**: Full support for Azure Government and Azure operated by 21Vianet Cloud (Azure in China) clouds across multiple services
15
+
-**More Docker Options**: AMD64 and ARM64 images are now available. Trimmed binaries cut image size by ~60% compared to initial Docker builds
16
+
-**New Installation Methods**: Added two new distribution formats:
17
+
-**PyPI**: With UVX support for Python/uv-based workflows
18
+
-**MCP Bundles (`.mcpb`)**: A portable format compatible with Claude Desktop
19
+
-**Security Hardening**: Comprehensive input validation, SSRF protection, SQL/KQL injection prevention, query parameterization, and endpoint validation across all services
20
+
-**User Confirmation Prompts**: Added user confirmation prompts for sensitive and destructive operations via MCP elicitation
21
+
-**Foundry Integration**: Added integration with the external Microsoft Foundry MCP server (`https://mcp.ai.azure.com`) providing agent lifecycle, batch evaluation, prompt optimization, and project connection management tools
22
+
-**More Tools**: Increased tool coverage from 170+ to 260+ across 50+ services, including the following new namespaces:
-**Improved Performance**: Server startup reduced from ~20s to ~1-2s when proxied MCP servers are enabled (Microsoft Documentation, Azure Developer CLI, Microsoft Foundry)
6
36
7
-
### Features Added
37
+
### Getting Started
8
38
9
-
### Breaking Changes
39
+
Install the Azure MCP Server from your preferred platform:
10
40
11
-
### Bugs Fixed
41
+
-**VS Code**: Install the [Azure MCP Server extension in VS Code](https://vscode.dev/redirect?url=vscode:extension/ms-azuretools.vscode-azure-mcp-server)
42
+
-**VS Code Insiders**: Install the [Azure MCP Server extension in VS Code Insiders](https://vscode.dev/redirect?url=vscode-insiders:extension/ms-azuretools.vscode-azure-mcp-server)
43
+
-**Visual Studio 2022**: Install [GitHub Copilot for Azure](https://marketplace.visualstudio.com/items?itemName=github-copilot-azure.GitHubCopilotForAzure2022)
44
+
-**Visual Studio 2026**: Install the [Azure and AI Development workload](https://learn.microsoft.com/azure/developer/github-copilot-azure/get-started?pivots=visual-studio-2026#install-github-copilot-for-azure)
45
+
-**Claude and GitHub Copilot CLI**: Install the [Azure Skills Plugin](https://github.com/microsoft/azure-skills?tab=readme-ov-file#install-in-60-seconds)
46
+
-**IntelliJ IDEA**: Install the [Azure Toolkit for IntelliJ](https://plugins.jetbrains.com/plugin/8053-azure-toolkit-for-intellij)
47
+
-**Eclipse IDE**: Install the [Azure Toolkit for Eclipse](https://marketplace.eclipse.org/content/azure-toolkit-eclipse)
48
+
-**NuGet**: Run `dotnet tool install -g Azure.Mcp --version 2.0.0`
49
+
-**npm**: Run `npx @azure/mcp@2.0.0`
50
+
-**Docker**: Run `docker pull mcr.microsoft.com/azure-mcp:2.0.0`
51
+
-**PyPI**: Run `pip install msmcp-azure==2.0.0`
52
+
-**MCP Bundles**: Download the `.mcpb` file for your platform/architecture and open it with your client, like Claude Desktop:
This release was made possible by the incredible efforts of our engineering team, partners, contributors, and the invaluable feedback from our users and the open-source community. We want to extend a huge thank you to everyone who contributed, tested, and provided feedback throughout the development of Azure MCP Server 2.0!
69
+
70
+
For a complete history of changes included in this release, see entries for versions [2.0.0-beta.1](#200-beta1-2025-10-29) through [2.0.0-beta.40](#200-beta40-2026-04-07).
71
+
72
+
---
73
+
74
+
### Other Changes since 1.0.0
75
+
76
+
#### Breaking Changes
77
+
78
+
**Tool Consolidation:** Numerous related tools were consolidated for a more streamlined tool surface:
- Removed `cosmos account list`, `cosmos database list`, and `cosmos database container list` - use `cosmos list` with the appropriate parameters to route hierarchically
82
+
- Removed `postgres server list`, `postgres database list`, `postgres table list` – use `postgres list` with the appropriate parameters to route hierarchically
83
+
- Removed `mysql server list`, `mysql database list`, `mysql table list` – use `mysql list` with the appropriate parameters to route hierarchically
84
+
-**Key Vault**: Merged **get**/**list** tools:
85
+
- Removed `keyvault key list` - use `keyvault key get` without providing a key name to list keys in a key vault
86
+
- Removed `keyvault secret list` - use `keyvault secret get` without providing a secret name to list secrets in a key vault
87
+
- Removed `keyvault certificate list` - use `keyvault certificate get` without providing a certificate name to list certificates in a key vault
88
+
-**Monitor WebTest**: Merged **get**/**list** and **create**/**update** tools:
89
+
- Removed `monitor webtests list` – use `monitor webtests get` without providing a WebTest name to list WebTests in a resource group
90
+
- Removed `monitor webtests update` – use `monitor webtests createorupdate` for both create and update scenarios
91
+
-**SQL**: Merged **show**/**list** tools:
92
+
- Removed `sql db show` and `sql db list` – use `sql db get` without providing a database name to list databases in a server
93
+
- Removed `sql server show` and `sql server list` – use `sql server get` without providing a server name to list servers in a subscription
94
+
-**Load Testing**: Merged **list**/**get** and **create**/**update** tools:
95
+
- Removed `loadtesting testrun list` – use `loadtesting testrun get` without providing a TestRun name to list test runs in a resource group
96
+
- Removed `loadtesting testrun update` – use `loadtesting testrun createorupdate` for both create and update scenarios
- Removed `resourcehealth availability-status list` – use `resourcehealth availability-status get` without providing a resource ID to list availability status for multiple resources
99
+
100
+
**Namespace, Tool, and Option Renames**:
101
+
102
+
-**Foundry**: Split the `foundry` namespace into `foundryextensions` for in-process tools and `foundry` for tools proxied from the external Microsoft Foundry MCP server.
103
+
- The following tools were migrated to the external server under new names:
- PostgreSQL tools now require SSL and verify the server's full certificate chain before creating database connections. This SSL mode provides both `eavesdropping protection` and `man-in-the-middle protection`. See [SSL Mode VerifyFull](https://www.npgsql.org/doc/security.html?tabs=tabid-1#encryption-ssltls) for more details.
125
+
126
+
**Miscellaneous**:
127
+
128
+
- Removed support for custom URL-based authority hosts in `--cloud`. The option now accepts only well-known cloud names
129
+
- Narrowed subscription list response to include only `subscriptionId`, `displayName`, `state`, `tenantId`, and `isDefault`
130
+
- Removed the following options for the `deploy pipeline guidance get` tool:
131
+
-`--organization-name`
132
+
-`--repository-name`
133
+
-`--github-environment-name`
134
+
135
+
#### Bugs Fixed
136
+
137
+
- Fixed SignalR caching where runtime results were not stored
138
+
- Fixed retained-buffer leaks across services and tool loaders
139
+
- Fixed Linux stdio watcher regression where using CWD as content root could exhaust `inotify` watchers
140
+
- Added regex timeouts and cancellation propagation to prevent hangs
141
+
142
+
#### Other Changes
143
+
144
+
- Removed JSON pretty printing from serialization to reduce token usage
145
+
- Extensive tool description improvements across all namespaces for better LLM selection accuracy
14
146
15
147
## 2.0.0-beta.40 (2026-04-07)
16
148
@@ -327,7 +459,7 @@ The Azure MCP Server updates automatically by default whenever a new release com
327
459
328
460
### Features Added
329
461
330
-
- Added new tools available via the external Azure AI Foundry MCP server (https://mcp.ai.azure.com) that provide capabilities not previously available in Azure MCP Server: [[#1771](https://github.com/microsoft/mcp/pull/1771)]
462
+
- Added new tools available via the external Microsoft Foundry MCP server (https://mcp.ai.azure.com) that provide capabilities not previously available in Azure MCP Server: [[#1771](https://github.com/microsoft/mcp/pull/1771)]
331
463
- agent_container_control: Control an agent container
332
464
- agent_container_status_get: Get the status of an agent container
333
465
- agent_definition_schema_get: Get the schema for an agent definition
@@ -357,7 +489,7 @@ The Azure MCP Server updates automatically by default whenever a new release com
357
489
### Breaking Changes
358
490
359
491
- Foundry tools previously under the `foundry` namespace have moved to the new `foundryextensions` namespace within Azure MCP Server, retaining direct in-process access to Azure OpenAI, knowledge indexes, agent threads, and resources: [[#1771](https://github.com/microsoft/mcp/pull/1771)]
360
-
- foundryextensions_agents_get_sdk_sample: Get an SDK code sample for Azure AI Foundry Agents
492
+
- foundryextensions_agents_get_sdk_sample: Get an SDK code sample for Microsoft Foundry Agents
361
493
- foundryextensions_knowledge_index_list: List knowledge indexes in a Foundry project
362
494
- foundryextensions_knowledge_index_schema: Get the schema of a knowledge index
363
495
- foundryextensions_openai_chat_completions_create: Create a chat completion using an Azure OpenAI deployment
@@ -368,7 +500,7 @@ The Azure MCP Server updates automatically by default whenever a new release com
368
500
- foundryextensions_threads_create: Create a new agent thread
369
501
- foundryextensions_threads_get_messages: Get messages from an agent thread
370
502
- foundryextensions_threads_list: List agent threads
371
-
- The following Azure AI Foundry tools were renamed as part of the migration to the external Foundry MCP server (https://mcp.ai.azure.com). See the Breaking Changes entry for the full list of removed tools: [[#1771](https://github.com/microsoft/mcp/pull/1771)]
503
+
- The following Microsoft Foundry tools were renamed as part of the migration to the external Foundry MCP server (https://mcp.ai.azure.com). See the Breaking Changes entry for the full list of removed tools: [[#1771](https://github.com/microsoft/mcp/pull/1771)]
0 commit comments