Azure MCP Server
The Azure MCP Server enables Claude Desktop to interact with Azure services via natural language conversations, allowing you to:
List and Select Tenants/Subscriptions: View all available Azure tenants and choose specific tenants and subscriptions for operations
Execute Azure SDK Code: Run custom JavaScript code using Azure SDK to query and manage Azure resources and subscriptions
Manage Resources: Interact with Azure resources using ResourceManagementClient and SubscriptionClient
Benefit from Built-in Features: Automatic authentication, error handling with retry logic, and clean response formatting
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Azure MCP Serverlist all virtual machines in my current subscription"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Azure MCP (Model Context Protocol) for Claude Desktop
A Model Context Protocol (MCP) implementation that enables Claude Desktop to interact with Azure services. This integration allows Claude to query and manage Azure resources directly through natural language conversations.
Features
Azure Resource Management: Interface with Azure Resource Management client
Subscription Management: List and manage Azure subscriptions
Tenant Management: List and select Azure tenants
Automatic Authentication: Leverages DefaultAzureCredential for flexible authentication methods
Error Handling: Robust error handling with retries for transient failures
Clean Response Formatting: Properly formatted responses compatible with Claude Desktop
Related MCP server: Cloud PC Management MCP Server
Prerequisites
Node.js (v18 or higher)
Claude Desktop Application
Azure Account with appropriate permissions
Azure CLI (optional, for CLI-based authentication)
Installation
Manual Installation
Clone the repository:
git clone https://github.com/Streen9/azure-mcp.git
cd azure-mcpInstall dependencies:
npm installConfigure Claude Desktop:
Open
claude_desktop_config.jsonAdd the following MCP configuration:
{
"mcpServers": {
"sequential-thinking": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-sequential-thinking"
]
},
"azure": {
"command": "tsx",
"args": [
"C:/Users/[YourUsername]/path/to/azure-mcp/src/launcher.ts"
]
}
}
}Authentication
The server supports multiple authentication methods through DefaultAzureCredential:
Environment Variables
Managed Identity
Azure CLI
Visual Studio Code
Interactive Browser
The server will automatically try these methods in sequence until one succeeds.
Usage
Close Claude Desktop if it's running (check Task Manager)
Start Claude Desktop
In the chat, you can now ask Azure-related questions like:
"Can you get all the available Azure accounts and subscriptions?"
"List all resource groups in my subscription"
"Show me all virtual machines in a specific resource group"
Example Conversation
You: Can you get all the available Azure accounts and subscriptions?
Claude: I'll help you list all available Azure tenants and subscriptions.
[Claude will then use the Azure MCP to fetch and display the information]Development
Project Structure
azure-mcp/
├── src/
│ ├── launcher.ts # Server entry point
│ ├── AzureServer.ts # Main MCP server implementation
│ └── LoggerService.ts # Logging utility
├── package.json
└── README.mdKey Components
AzureMCPServer: Main server class implementing the MCP protocol
HandleCallTool: Processes incoming tool requests
ExecuteWithRetry: Implements retry logic for resilient operations
Troubleshooting
Authentication Issues:
Ensure you're logged in via Azure CLI (
az login)Check environment variables if using service principal
Verify your Azure account has necessary permissions
Connection Issues:
Verify Claude Desktop configuration
Check paths in config file match your installation
Ensure no other instances are running
Common Errors:
NO_TENANT: Select a tenant using the 'select-tenant' toolNO_CLIENTS: Ensure proper initialization and authenticationCODE_EXECUTION_FAILED: Check Azure permissions and connection
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Contributors
@calclavia - Integration with smithery.ai
Acknowledgments
Claude Desktop team for the MCP implementation
Azure SDK team for the comprehensive SDK
Model Context Protocol for enabling AI-service integration
Security Note
This implementation follows Azure security best practices:
No hardcoded credentials
Secure credential chain implementation
Proper error handling and sanitization
For security concerns or vulnerabilities, please create an issue.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceIntegrates Claude Desktop with Azure AI Search, allowing users to query search indexes using keyword, vector, or hybrid search methods.Last updated55
- Alicense-qualityDmaintenanceEnables management of Azure Cloud PCs using the Microsoft Graph API, allowing users to list available Cloud PCs in their tenant through Claude Desktop.Last updatedMIT
- AlicenseBqualityDmaintenanceEnables natural language exploration of Azure environments by generating and executing KQL queries against Azure Resource Graph. Supports multi-tenant configurations, subscription scoping, and provides direct access to Azure resource information through conversational interactions.Last updated82Apache 2.0
- AlicenseBqualityDmaintenanceEnables intelligent interaction with Azure resources through natural language by translating requests into safe, auditable Azure CLI commands with plan/review workflows and direct access to 8 Azure services including Storage, Cosmos DB, Key Vault, and more.Last updated31MIT
Related MCP Connectors
Persistent context for Claude. Your AI always knows your projects and next actions across sessions.
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Hosted Amazon Seller Central and Amazon Ads MCP server for Claude, ChatGPT, Cursor, and agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kalivaraprasad-gonapa/azure-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server