Skip to main content
Glama

Azure MCP (Model Context Protocol) für Claude Desktop

Eine MCP-Implementierung (Model Context Protocol), die Claude Desktop die Interaktion mit Azure-Diensten ermöglicht. Diese Integration ermöglicht Claude die direkte Abfrage und Verwaltung von Azure-Ressourcen über natürliche Sprachkonversationen.

Merkmale

  • Azure Resource Management : Schnittstelle zum Azure Resource Management-Client
  • Abonnementverwaltung : Auflisten und Verwalten von Azure-Abonnements
  • Mandantenverwaltung : Azure-Mandanten auflisten und auswählen
  • Automatische Authentifizierung : Nutzt DefaultAzureCredential für flexible Authentifizierungsmethoden
  • Fehlerbehandlung : Robuste Fehlerbehandlung mit Wiederholungsversuchen bei vorübergehenden Fehlern
  • Saubere Antwortformatierung : Richtig formatierte Antworten, kompatibel mit Claude Desktop

Voraussetzungen

  • Node.js (v18 oder höher)
  • Claude Desktop-Anwendung
  • Azure-Konto mit entsprechenden Berechtigungen
  • Azure CLI (optional, für CLI-basierte Authentifizierung)

Installation

Manuelle Installation

  1. Klonen Sie das Repository:
git clone https://github.com/Streen9/azure-mcp.git cd azure-mcp
  1. Installieren Sie Abhängigkeiten:
npm install
  1. Claude Desktop konfigurieren:
    • Öffnen Sie claude_desktop_config.json
    • Fügen Sie die folgende MCP-Konfiguration hinzu:
{ "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" ] } } }

Authentifizierung

Der Server unterstützt mehrere Authentifizierungsmethoden über DefaultAzureCredential:

  • Umgebungsvariablen
  • Verwaltete Identität
  • Azure-Befehlszeilenschnittstelle
  • Visual Studio Code
  • Interaktiver Browser

Der Server probiert diese Methoden automatisch der Reihe nach aus, bis eine erfolgreich ist.

Verwendung

  1. Schließen Sie Claude Desktop, falls es ausgeführt wird (überprüfen Sie den Task-Manager).
  2. Starten Sie Claude Desktop
  3. Im Chat können Sie jetzt Azure-bezogene Fragen stellen wie:
    • „Können Sie alle verfügbaren Azure-Konten und -Abonnements abrufen?“
    • „Alle Ressourcengruppen in meinem Abonnement auflisten“
    • „Zeigen Sie mir alle virtuellen Maschinen in einer bestimmten Ressourcengruppe“

Beispielgespräch

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]

Entwicklung

Projektstruktur

azure-mcp/ ├── src/ │ ├── launcher.ts # Server entry point │ ├── AzureServer.ts # Main MCP server implementation │ └── LoggerService.ts # Logging utility ├── package.json └── README.md

Schlüsselkomponenten

  • AzureMCPServer : Hauptserverklasse, die das MCP-Protokoll implementiert
  • HandleCallTool : Verarbeitet eingehende Tool-Anfragen
  • ExecuteWithRetry : Implementiert Wiederholungslogik für belastbare Vorgänge

Fehlerbehebung

  1. Authentifizierungsprobleme :
    • Stellen Sie sicher, dass Sie über Azure CLI ( az login ) angemeldet sind.
    • Überprüfen Sie die Umgebungsvariablen, wenn Sie den Dienstprinzipal verwenden
    • Überprüfen Sie, ob Ihr Azure-Konto über die erforderlichen Berechtigungen verfügt.
  2. Verbindungsprobleme :
    • Überprüfen Sie die Claude Desktop-Konfiguration
    • Überprüfen Sie, ob die Pfade in der Konfigurationsdatei mit Ihrer Installation übereinstimmen
    • Stellen Sie sicher, dass keine anderen Instanzen ausgeführt werden
  3. Häufige Fehler :
    • NO_TENANT : Wählen Sie einen Mieter mit dem Tool „Mandanten auswählen“ aus
    • NO_CLIENTS : Stellen Sie eine ordnungsgemäße Initialisierung und Authentifizierung sicher
    • CODE_EXECUTION_FAILED : Überprüfen Sie die Azure-Berechtigungen und -Verbindung

Beitragen

Beiträge sind willkommen! Senden Sie gerne einen Pull Request.

Mitwirkende

Danksagung

  • Claude Desktop-Team für die MCP-Implementierung
  • Azure SDK-Team für das umfassende SDK
  • Model Context Protocol zur Ermöglichung der Integration von KI-Diensten

Sicherheitshinweis

Diese Implementierung folgt den bewährten Methoden der Azure-Sicherheit:

  • Keine fest codierten Anmeldeinformationen
  • Sichere Implementierung der Anmeldeinformationskette
  • Richtige Fehlerbehandlung und -bereinigung

Bei Sicherheitsbedenken oder Schwachstellen erstellen Sie bitte ein Problem.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Ermöglicht die Interaktion mit Azure-Diensten in natürlicher Sprache über Claude Desktop und unterstützt die Ressourcenverwaltung, die Abonnementverwaltung und die Mandantenauswahl mit sicherer Authentifizierung.

  1. Merkmale
    1. Voraussetzungen
      1. Installation
        1. Manuelle Installation
      2. Authentifizierung
        1. Verwendung
          1. Beispielgespräch
        2. Entwicklung
          1. Projektstruktur
          2. Schlüsselkomponenten
        3. Fehlerbehebung
          1. Beitragen
            1. Mitwirkende
              1. Danksagung
                1. Sicherheitshinweis

                  Related MCP Servers

                  • -
                    security
                    A
                    license
                    -
                    quality
                    Lets you use Claude Desktop, or any MCP Client, to use natural language to accomplish things on your Cloudflare account.
                    Last updated -
                    867
                    2,200
                    TypeScript
                    Apache 2.0
                    • Apple
                  • -
                    security
                    A
                    license
                    -
                    quality
                    A server that enables LLMs like Claude to interact with Azure Cosmos DB databases through natural language queries, acting as a translator between AI assistants and database systems.
                    Last updated -
                    JavaScript
                    MIT License
                  • A
                    security
                    A
                    license
                    A
                    quality
                    A server that enables LLMs (like Claude and VSCode Copilot) to interact with Azure Cosmos DB data through natural language queries, acting as a translator between AI assistants and your database.
                    Last updated -
                    3
                    75
                    1
                    JavaScript
                    MIT License
                    • Apple
                  • -
                    security
                    -
                    license
                    -
                    quality
                    Enables large language models to automatically report customer-facing issues with Azure resources by parsing natural language requests and submitting impact reports through the Azure Management API.
                    Last updated -
                    2
                    Python

                  View all related MCP servers

                  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