Azure MCP Server
Official Microsoft server — 40+ Azure services in one MCP integration with Entra ID auth and RBAC-based permissions. GA status.
Client Compatibility
What It Does
All Azure MCP tools in a single server. Covers 40+ Azure services: Storage, Compute, Networking, Databases (SQL, Cosmos DB, MySQL), Key Vault, Container Apps, AKS, ACR, Functions, App Service, Service Health, Sentinel, Resource Graph, and more. Authentication uses Entra ID via the Azure Identity SDK, and permissions follow your existing Azure RBAC roles.
GA release (1.0). Part of Microsoft’s broader MCP monorepo that also houses Azure DevOps, Microsoft Foundry, Sentinel, and NuGet MCP servers.
What It Does Well
- 40+ services in one server is unmatched cloud coverage. No other cloud MCP server covers this many services in a single integration. AWS MCP focuses on specific services (S3, EC2, CloudWatch). Azure MCP wraps the entire platform. For teams deeply invested in Azure, this is the only MCP server you need for cloud operations.
- RBAC-based permissions mean no separate credential management. The server authenticates via Entra ID and respects your existing Azure role assignments. If your Azure account can’t delete resources, Claude can’t delete resources. No separate API keys, no elevated permissions, no shadow access.
- VS Code extension for one-click install. The
ms-azuretools.vscode-azure-mcp-serverextension installs and configures everything from within VS Code. For the VS Code + Azure development workflow, setup is one click.
What It Doesn’t Do Well
- Autonomous MCP clients can invoke operations based on your RBAC. If your Azure account has Contributor role, Claude can create, modify, and delete resources. The server doesn’t add its own permission layer on top of RBAC — it trusts your Azure permissions entirely. Be deliberate about which Azure account you authenticate with.
- Slow startup with @latest tag. npm resolution of
@azure/mcp@latestadds latency on every cold start. Pin to a specific version (@azure/mcp@1.0.0) for faster startup. The documentation mentions this as a known issue.
Setup Notes
Install via npx or the VS Code extension. Authentication happens through the Azure Identity SDK — if you’re already authenticated via az login, the server picks up your credentials automatically. No additional configuration needed for most setups.
Prompt templates set tenant and subscription context once per session, so Claude knows which Azure environment to operate in without specifying it on every request.
Related Microsoft MCP servers in the same monorepo: Azure DevOps (work items, PRs, builds), Microsoft Learn (free docs search), Microsoft Foundry, and Sentinel (security data exploration). These are separate servers, not bundled with Azure MCP.
Telemetry is collected by default — disable with environment variable if needed.
Config
{
"mcpServers": {
"azure": {
"command": "npx",
"args": ["-y", "@azure/mcp@latest"]
}
}
}
Pinned version (faster startup):
{
"mcpServers": {
"azure": {
"command": "npx",
"args": ["-y", "@azure/mcp@1.0.0"]
}
}
}
Global install (fastest startup):
{
"mcpServers": {
"azure": {
"command": "azure-mcp"
}
}
}
Tested With
- Claude Desktop on Windows 11
- VS Code
{
"mcpServers": {
"azure-mcp": {
"command": "npx",
"args": [
"-y",
"@azure/mcp@latest"
]
}
}
} Prerequisites
- Node.js 18+
- Azure account with Entra ID
- Azure Identity SDK credentials configured
View on GitHub · npx -y @azure/mcp@latest
Reviewed by J-Dub · February 22, 2026