Azure Resource Graph MCP Server

Integrations

  • Uses environment variables loaded from .env files to configure the Azure Resource Graph MCP server, particularly for setting up authentication credentials.

  • Serves as the runtime environment for the Azure Resource Graph MCP server, allowing it to execute Azure Resource Graph queries from within Cursor IDE or VS Code.

  • Used for package management and build process for the Azure Resource Graph MCP server.

Demo

Fließen

Azure Resource Graph MCP-Server

Dies ist ein Model Context Protocol (MCP)-Server, der Zugriff auf Azure Resource Graph-Abfragen bietet. Mithilfe von Resource Graph-Abfragen können Sie Informationen zu Azure-Ressourcen in Ihren Abonnements abrufen.

Merkmale

  • Abfragen von Azure-Ressourcen mithilfe von Resource Graph-Abfragen
  • Die Standardabfrage gibt die Ressourcen-ID, den Namen, den Typ und den Standort zurück.
  • Unterstützt benutzerdefinierte Resource Graph-Abfragen
  • Verwendet Azure DefaultAzureCredential zur Authentifizierung

Voraussetzungen

  • Node.js installiert
  • Azure-Abonnement
  • Azure CLI installiert und angemeldet oder andere Azure-Anmeldeinformationen konfiguriert

Ausführen des MCP-Servers

Sie können den MCP-Server entweder mit Cursor IDE oder Visual Studio Code ausführen.

Option 1: Cursor-IDE-Integration

So integrieren Sie den MCP-Server in die Cursor IDE:

  1. Klonen Sie dieses Repository auf Ihren lokalen Computer (z. B. C:\YOUR_WORKSPACE\azure-resource-graph-mcp-server ).
  2. Erstellen Sie das Projekt:
npm install npm run build
  1. Öffnen Sie die Cursoreinstellungen (JSON) und fügen Sie die folgende Konfiguration hinzu:
{ "mcpServers": { "azure-resource-graph-mcp-server": { "command": "node", "args": [ "C:\\YOUR_WORKSPACE\\azure-resource-graph-mcp-server\\build\\index.js" ], "env": { "SUBSCRIPTION_ID": "xxxxxx-xx-xx-xx-xxxxxx" }, } } }

Hinweis : Stellen Sie sicher, dass Sie den Pfad aktualisieren, damit er mit dem Speicherort Ihres lokalen Repositorys übereinstimmt.

  1. Starten Sie Cursor IDE neu, um die Änderungen zu übernehmen

Option 2: VS Code-Integration

So integrieren Sie den MCP-Server in Visual Studio Code:

  1. Klonen Sie dieses Repository auf Ihren lokalen Computer
  2. Erstellen Sie das Projekt:
npm install npm run build
  1. Öffnen Sie die VS Code-Einstellungen (JSON), indem Sie Ctrl+Shift+P drücken, geben Sie „Einstellungen (JSON)“ ein und wählen Sie „Einstellungen: Benutzereinstellungen öffnen (JSON)“.
  2. Fügen Sie die folgende Konfiguration hinzu:
{ "mcp": { "servers": { "azure-resource-graph": { "type": "stdio", "command": "node", "args": [ "C:\\YOUR_WORKSPACE\\azure-resource-graph-mcp-server\\build\\index.js" ], "env": { "SUBSCRIPTION_ID": "xxxxxx-xx-xx-xx-xxxxxx" }, } } } }

Hinweis : Stellen Sie sicher, dass Sie den Pfad aktualisieren, damit er mit dem Speicherort Ihres lokalen Repositorys übereinstimmt.

  1. Speichern Sie die Datei settings.json
  2. Starten Sie VS Code neu, um die Änderungen anzuwenden

Der MCP-Server kann jetzt in VS Code mit Cursorintegration verwendet werden.

Verwendung

Der Server stellt das folgende Tool bereit:

Abfrageressourcen

Ruft Ressourcen und ihre Details aus Azure Resource Graph ab.

Parameter:

  • subscriptionId (optional): Azure-Abonnement-ID (standardmäßig die konfigurierte ID)
  • query (optional): Benutzerdefinierte Ressourcendiagrammabfrage (Standard: „Ressourcen | Projekt-ID, Name, Typ, Standort“)

Umgebungs-Setup

  1. Stellen Sie zunächst sicher, dass Sie bei der Azure CLI angemeldet sind, indem Sie Folgendes ausführen:
    az login
    Dieser Schritt ist für die lokale Entwicklung von entscheidender Bedeutung, da DefaultAzureCredential automatisch Ihre Azure CLI-Anmeldeinformationen verwendet.
  2. Richten Sie Ihre Umgebungsvariablen ein:
    • Kopieren Sie .env.example nach .env
    • Aktualisieren Sie AZURE_SUBSCRIPTION_ID in .env mit Ihrer tatsächlichen Abonnement-ID
    • Andere Variablen ( AZURE_TENANT_ID , AZURE_CLIENT_ID , AZURE_CLIENT_SECRET ) sind bei Verwendung der Azure CLI-Authentifizierung optional
  3. Stellen Sie sicher, dass Sie die richtigen Azure-Anmeldeinformationen konfiguriert haben. Der Server verwendet DefaultAzureCredential, das Folgendes unterstützt:
    • Azure-Befehlszeilenschnittstelle
    • Verwaltete Identität
    • Visual Studio Code-Anmeldeinformationen
    • Umgebungsvariablen
  4. Wenn Sie Umgebungsvariablen verwenden, richten Sie Folgendes ein:
    • AZURE_SUBSCRIPTION_ID
    • AZURE_TENANT_ID
    • AZURE_CLIENT_ID
    • AZURE_CLIENT_SECRET

Fehlerbehandlung

Der Server umfasst eine robuste Fehlerbehandlung für:

  • Fehler bei der Initialisierung des Azure-Clients
  • Abfrageausführungsfehler
  • Ungültige Abfragen oder Parameter

Entwicklung

So arbeiten Sie an diesem Projekt:

  1. Nehmen Sie Änderungen im src Verzeichnis vor
  2. Erstellen mit npm run build
  3. Testen Sie Ihre Änderungen, indem Sie den Server ausführen

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie in der Datei LICENSE .

You must be authenticated.

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

local-only server

The server can only run on the client's local machine because it depends on local resources.

Ein Model Context Protocol-Server zum Abfragen und Analysieren von Azure-Ressourcen im großen Maßstab mithilfe von Azure Resource Graph, der es KI-Assistenten ermöglicht, die Azure-Infrastruktur zu erkunden und zu überwachen.

  1. Fließen
    1. Azure Resource Graph MCP-Server
      1. Merkmale
      2. Voraussetzungen
      3. Ausführen des MCP-Servers
      4. Verwendung
      5. Umgebungs-Setup
      6. Fehlerbehandlung
      7. Entwicklung
      8. Lizenz

    Related MCP Servers

    • A
      security
      A
      license
      A
      quality
      This server provides a convenient API for interacting with Azure DevOps services, enabling AI assistants and other tools to manage work items, code repositories, boards, sprints, and more. Built with the Model Context Protocol, it provides a standardized interface for communicating with Azure DevOps
      Last updated -
      96
      18
      TypeScript
      MIT License
    • A
      security
      A
      license
      A
      quality
      A Model Context Protocol server that enables AI assistants to interact with Azure DevOps resources including projects, work items, repositories, pull requests, branches, and pipelines through a standardized protocol.
      Last updated -
      15
      602
      131
      TypeScript
      MIT License
      • Linux
      • Apple
    • -
      security
      F
      license
      -
      quality
      A reference server implementation for the Model Context Protocol that enables AI assistants to interact with Azure DevOps resources and perform operations such as project management, work item tracking, repository operations, and code search programmatically.
      Last updated -
      3
      TypeScript
    • A
      security
      A
      license
      A
      quality
      A Model Context Protocol server that enables AI assistants to interact with Azure DevOps services, allowing users to query work items with plans to support creating/updating items, managing pipelines, handling pull requests, and administering sprints and branch policies.
      Last updated -
      9
      16
      Python
      MIT License
      • Linux
      • Apple

    View all related MCP servers

    ID: 94rcudrvyv