Skip to content

Commit 75a5a79

Browse files
authored
Prepare 2.0.0 release (#2375)
* Prepare 2.0.0 release * Added links to ignore * Applied PR feedback * Updated links
1 parent 391d872 commit 75a5a79

File tree

4 files changed

+293
-12
lines changed

4 files changed

+293
-12
lines changed

eng/ignore-links.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,11 @@ https://dev.azure.com/azure-sdk/internal/_build?definitionId=7571
77

88
# Link check times out, but link is valid
99
https://aka.ms/security.md/msrc/bounty
10+
11+
# MCPB links not yet released
12+
https://github.com/microsoft/mcp/releases/download/Azure.Mcp.Server-2.0.0/Azure.Mcp.Server-linux-arm64.mcpb
13+
https://github.com/microsoft/mcp/releases/download/Azure.Mcp.Server-2.0.0/Azure.Mcp.Server-linux-x64.mcpb
14+
https://github.com/microsoft/mcp/releases/download/Azure.Mcp.Server-2.0.0/Azure.Mcp.Server-osx-arm64.mcpb
15+
https://github.com/microsoft/mcp/releases/download/Azure.Mcp.Server-2.0.0/Azure.Mcp.Server-osx-x64.mcpb
16+
https://github.com/microsoft/mcp/releases/download/Azure.Mcp.Server-2.0.0/Azure.Mcp.Server-win-arm64.mcpb
17+
https://github.com/microsoft/mcp/releases/download/Azure.Mcp.Server-2.0.0/Azure.Mcp.Server-win-x64.mcpb

servers/Azure.Mcp.Server/CHANGELOG.md

Lines changed: 140 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,147 @@
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-
## 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:
23+
- Azure Advisor - `advisor`
24+
- Azure Compute - `compute`
25+
- Azure Container Apps - `containerapps`
26+
- Azure Device Registry - `deviceregistry`
27+
- Azure File Shares - `fileshares`
28+
- Azure Functions - `functions`
29+
- Azure Migrate - `azuremigrate`
30+
- Azure Policy - `policy`
31+
- Azure Pricing - `pricing`
32+
- Azure Service Fabric - `servicefabric`
33+
- Azure Storage Sync - `storagesync`
34+
- Azure Well-Architected Framework - `wellarchitectedframework`
35+
- **Improved Performance**: Server startup reduced from ~20s to ~1-2s when proxied MCP servers are enabled (Microsoft Documentation, Azure Developer CLI, Microsoft Foundry)
636

7-
### Features Added
37+
### Getting Started
838

9-
### Breaking Changes
39+
Install the Azure MCP Server from your preferred platform:
1040

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:
53+
- Linux: [x64](https://github.com/microsoft/mcp/releases/download/Azure.Mcp.Server-2.0.0/Azure.Mcp.Server-linux-x64.mcpb) | [ARM64](https://github.com/microsoft/mcp/releases/download/Azure.Mcp.Server-2.0.0/Azure.Mcp.Server-linux-arm64.mcpb)
54+
- macOS: [x64](https://github.com/microsoft/mcp/releases/download/Azure.Mcp.Server-2.0.0/Azure.Mcp.Server-osx-x64.mcpb) | [ARM64](https://github.com/microsoft/mcp/releases/download/Azure.Mcp.Server-2.0.0/Azure.Mcp.Server-osx-arm64.mcpb)
55+
- Windows: [x64](https://github.com/microsoft/mcp/releases/download/Azure.Mcp.Server-2.0.0/Azure.Mcp.Server-win-x64.mcpb) | [ARM64](https://github.com/microsoft/mcp/releases/download/Azure.Mcp.Server-2.0.0/Azure.Mcp.Server-win-arm64.mcpb)
1256

13-
### Other Changes
57+
### Documentation
58+
59+
- [Complete Command Reference](https://github.com/microsoft/mcp/blob/release/azure/2.x/servers/Azure.Mcp.Server/docs/azmcp-commands.md)
60+
- [Authentication](https://github.com/microsoft/mcp/blob/release/azure/2.x/docs/Authentication.md)
61+
- [Remote Server Deployment](https://github.com/microsoft/mcp/blob/release/azure/2.x/servers/Azure.Mcp.Server/README.md#remote-mcp-server-preview)
62+
- [Connecting to Sovereign Clouds](https://github.com/microsoft/mcp/blob/release/azure/2.x/servers/Azure.Mcp.Server/README.md#sovereign-cloud-support)
63+
- [Troubleshooting](https://github.com/microsoft/mcp/blob/release/azure/2.x/servers/Azure.Mcp.Server/TROUBLESHOOTING.md)
64+
- [Contributing Guidelines](https://github.com/microsoft/mcp/blob/release/azure/2.x/CONTRIBUTING.md)
65+
66+
### Thank You
67+
68+
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:
79+
80+
- **Cosmos DB/MySQL/PostgreSQL**: Consolidated **list** commands:
81+
- 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
97+
- **Resource Health**: Merged **get**/**list** tools:
98+
- 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:
104+
- `foundry agents list``foundry agent get`
105+
- `foundry agents create``foundry agent update`
106+
- `foundry agents connect``foundry agent invoke`
107+
- `foundry models list``foundry model catalog list`
108+
- `foundry models deploy``foundry model deploy`
109+
- `foundry models deployments list``foundry model deployment get`
110+
- `foundry agents query-and-evaluate``foundry evaluation agent batch eval create`
111+
- `foundry agents evaluate``foundry evaluator catalog get`
112+
- **Best Practices**: Renamed the following tools:
113+
- `get bestpractices get``get azure bestpractices get`
114+
- `get bestpractices ai app``get azure bestpractices ai app`
115+
- **Options**: Renamed the following options:
116+
- Server-wide: `--insecure-disable-elicitation``--dangerously-disable-elicitation`
117+
- Tool listing with `tools list`: `--namespaces``--namespace-mode`
118+
- Getting pipeline deployment guidance with `deploy pipeline guidance get`:
119+
- `--use-azd-pipeline-config``--is-azd-project`,
120+
- `--azd-iac-options``--iac-options`
121+
122+
**Database Security**:
123+
124+
- 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
14146

15147
## 2.0.0-beta.40 (2026-04-07)
16148

@@ -327,7 +459,7 @@ The Azure MCP Server updates automatically by default whenever a new release com
327459

328460
### Features Added
329461

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)]
331463
- agent_container_control: Control an agent container
332464
- agent_container_status_get: Get the status of an agent container
333465
- 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
357489
### Breaking Changes
358490

359491
- 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
361493
- foundryextensions_knowledge_index_list: List knowledge indexes in a Foundry project
362494
- foundryextensions_knowledge_index_schema: Get the schema of a knowledge index
363495
- 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
368500
- foundryextensions_threads_create: Create a new agent thread
369501
- foundryextensions_threads_get_messages: Get messages from an agent thread
370502
- 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)]
372504
- foundry_agents_list → agent_get
373505
- foundry_agents_create → agent_update
374506
- foundry_agents_connect → agent_invoke

servers/Azure.Mcp.Server/src/Azure.Mcp.Server.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<Version>2.0.0-beta.41</Version>
3+
<Version>2.0.0</Version>
44
<CliName>azmcp</CliName>
55
<AssemblyTitle>Azure MCP Server</AssemblyTitle>
66
<Description>Azure MCP Server - Model Context Protocol implementation for Azure</Description>

0 commit comments

Comments
 (0)