Azure MCP Server

Azure MCP Server

Enables natural language interaction with Azure services through Claude Desktop, supporting resource management, subscription handling, and tenant selection with secure authentication.

Category
Visit Server

Tools

run-azure-code

Run Azure code

list-tenants

List all available Azure tenants

select-tenant

Select Azure tenant and subscription

README

Azure MCP (Model Context Protocol) for Claude Desktop

smithery badge

<a href="https://glama.ai/mcp/servers/8lqipo67ap"> <img width="380" height="200" src="https://glama.ai/mcp/servers/8lqipo67ap/badge" /> </a>

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

Prerequisites

  • Node.js (v18 or higher)
  • Claude Desktop Application
  • Azure Account with appropriate permissions
  • Azure CLI (optional, for CLI-based authentication)

Installation

Manual Installation

  1. Clone the repository:
git clone https://github.com/Streen9/azure-mcp.git
cd azure-mcp
  1. Install dependencies:
npm install
  1. Configure Claude Desktop:
    • Open claude_desktop_config.json
    • Add 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

  1. Close Claude Desktop if it's running (check Task Manager)
  2. Start Claude Desktop
  3. 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.md

Key Components

  • AzureMCPServer: Main server class implementing the MCP protocol
  • HandleCallTool: Processes incoming tool requests
  • ExecuteWithRetry: Implements retry logic for resilient operations

Troubleshooting

  1. 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
  2. Connection Issues:

    • Verify Claude Desktop configuration
    • Check paths in config file match your installation
    • Ensure no other instances are running
  3. Common Errors:

    • NO_TENANT: Select a tenant using the 'select-tenant' tool
    • NO_CLIENTS: Ensure proper initialization and authentication
    • CODE_EXECUTION_FAILED: Check Azure permissions and connection

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Contributors

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.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured