vCenter MCP Server

vCenter MCP Server

Der vCenter MCP Server ist ein Tool, das für die nahtlose Integration mit dem vCenter Server entwickelt wurde und ein effizientes Management von virtuellen Maschinen ermöglicht, einschließlich Erstellung, Migration und Informationsabfrage über das standardisierte Model Context Protocol (MCP).

Author: lijian-ui


Protokoll anzeigen

Was ist der vCenter MCP Server?

Der vCenter MCP Server ist ein leichtgewichtiger, MCP-konformer Server, der direkt mit Ihrer vCenter Server Umgebung verbunden ist. Er bietet eine benutzerfreundliche API über MCP, die es Benutzern oder KI-Agenten ermöglicht, wichtige Virtualisierungsoperationen wie das Erstellen, Migrieren oder Abfragen von virtuellen Maschinen durchzuführen, ohne sich mit komplexen nativen APIs oder Schnittstellen auseinandersetzen zu müssen.

So konfigurieren Sie

  1. Klonen Sie das Repository:
    [email protected]:rooky-top/vcenter-mcp-server.git
  2. Abhängigkeiten installieren:
    pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
  3. Konfiguration bearbeiten:
    Füllen Sie Ihre vCenter-Anmeldeinformationen in die .env-Datei ein:
    VCENTER_HOST=Ihr-vcenter-host
    VCENTER_USER=Ihr-Benutzername
    VCENTER_PASSWORD=Ihr-Passwort
    
    Alle Felder sind erforderlich.
  4. Server starten:
    Empfohlen:
    mcp-proxy --sse-host=0.0.0.0 --sse-port=8080 uv run vMotion_server.py
  5. Konfigurieren Sie Ihren MCP-Client:
    Fügen Sie Folgendes zu Ihrer MCP-Client-Konfiguration hinzu:
    {
      "mcpServers": {
        "vCenter-mcp": {
          "url": "http://localhost:8080/sse"
        }
      }
    }
    

So verwenden Sie es

Sobald der vCenter MCP Server läuft und über Ihren MCP-Client verbunden ist, können Sie:

  • Verfügbare Tools (Endpunkte) auflisten
  • Aktionen wie das Erstellen einer VM, das Migrieren von VMs, das Auflisten von VMs oder das Ein- und Ausschalten von Hosts ausführen.
  • Die erforderlichen Eingabedaten für jedes Tool im JSON-Format gemäß der Tool-Dokumentation bereitstellen. Beispielanwendungsszenarien umfassen Batch-VM-Migrationen oder automatisiertes Infrastrukturmanagement direkt über die MCP-Client-Schnittstelle oder kompatible LLM-Agenten.

Schlüsselmerkmale

  • Stabile Verbindung zum vCenter Server für das Management Ihrer gesamten Virtualisierungsumgebung.
  • Erstellung von virtuellen Maschinen: Schnelles Bereitstellen neuer VMs mit benutzerdefinierten Spezifikationen.
  • Flexible VM-Migration: Unterstützt Einzel-, Mehrfach- und Batch-Migrationen nach Namen der Quell-VM oder Host-IP.
  • Detaillierte Abfragen zu VM-Informationen: Abrufen lebendiger Informationen über VMs auf jedem ESXi-Host.
  • Strommanagement: Fernsteuern von physischen ESXi-Hosts über unterstützte IPMI-Schnittstellen.
  • Standardkonforme MCP-Integration: Lässt sich einfach mit jedem MCP-konformen Client oder KI-Agenten verbinden.

Anwendungsfälle

  • Automatisierung massenhafter Migrationen virtueller Maschinen während Hardware-Upgrades oder Wartungsfenstern.
  • Schnelle Arbeitsabläufe zur Bereitstellung von VMs für Entwicklung, Tests oder CI/CD-Pipelines.
  • KI-gesteuertes Monitoring und Beheben von Problemen (z. B. proaktives Verschieben von VMs basierend auf der Ressourcennutzung).
  • Fernneustart von ESXi-Hosts in großflächigen, lights-out Rechenzentren.
  • Ermöglichung von LLMs, mit Ihrer vSphere-Infrastruktur für Skripte oder Chatops-Szenarien zu interagieren.

FAQ

Q1: Ist der vCenter MCP Server sicher?
A1: Der Server läuft lokal und verbindet sich mit Ihrem vCenter unter Verwendung von Anmeldeinformationen, die in einer .env-Datei angegeben sind. Der Datenaustausch bleibt innerhalb Ihrer Infrastruktur, es sei denn, er wird extern exponiert. Schützen Sie immer Ihre Anmeldeinformationen und verwenden Sie bewährte Praktiken zur Netzwerksicherheit.

Q2: Kann ich den vCenter MCP Server mit einer anderen vCenter-Version betreiben?
A2: Das Tool ist für VMware vCenter-Umgebungen konzipiert. Stellen Sie sicher, dass die verwendeten APIs mit Ihrer vCenter-Bereitstellung kompatibel sind. Testen Sie mit Ihrer Version, bevor Sie in der Produktion einsetzen.

Q3: Welche Hardware-/Softwareanforderungen gibt es?
A3: Der Server läuft auf jedem System mit Python und Netzwerkzugang zum vCenter. Es muss kein Agent auf ESXi-Hosts ausgeführt werden, jedoch sind ausreichende Berechtigungen im vCenter erforderlich.

Q4: Kann ich benutzerdefinierte Tools erweitern oder hinzufügen?
A4: Ja, Sie können das Repository forken und neue Python-Tools hinzufügen oder bestehende erweitern, indem Sie neue Funktionen beim MCP-Server registrieren.

Q5: Welche Operationen können über MCP automatisiert oder geskriptet werden?
A5: Jede als Tool bereitgestellte Aktion (VM-Erstellung, Migration, Informationsabfrage, Host-Strommanagement) kann mit Skripten, LLMs oder eigenen MCP-konformen Clients automatisiert werden.