Skip to main content
Glama
jkmills

Nutanix MCP Server

by jkmills

Nutanix MCP-Server

Ein MCP-Server (Model Context Protocol), der Nutanix Prism Central- und Prism Element-APIs als Werkzeuge für KI-Assistenten wie GitHub Copilot, Claude und andere bereitstellt.

Funktionen

  • Prism Central (v4 API) — VM-Verwaltung, Cluster-Inventar, Host-Verwaltung

  • Prism Element (v2 API) — Direkter Cluster-Zugriff für Speicher, Festplatten, Warnmeldungen, Protection Domains

  • As-Built-Berichte — Erstellung umfassender Markdown-Dokumentationen mit Excalidraw-Diagrammen auf Umgebungs-, Cluster- oder VM-Ebene

  • API-Versions-Routing — Bevorzugt v4, greift bei Bedarf auf v3/v2 zurück

  • Async — Nicht-blockierender HTTP-Client unter Verwendung von httpx

Related MCP server: nutanix-mcp

Verfügbare Werkzeuge

VM-Verwaltung (Prism Central v4)

Werkzeug

Beschreibung

list_vms

VMs mit OData-Filterung auflisten

get_vm

Vollständige VM-Konfiguration per UUID abrufen

power_on_vm

VM einschalten

power_off_vm

VM ausschalten (ACPI oder erzwungen)

create_vm

Neue VM erstellen

Cluster-Verwaltung (Prism Central v4)

Werkzeug

Beschreibung

list_clusters

Registrierte Cluster auflisten

get_cluster

Cluster-Details abrufen

list_hosts

Hypervisor-Hosts auflisten

get_host

Host-Details abrufen

list_storage_containers

Storage-Container auflisten

Netzwerk & Images (Prism Central v4)

Werkzeug

Beschreibung

list_subnets

Subnetze/VLANs mit CIDR, VLAN-ID und Cluster auflisten

get_subnet

Subnetz-Details inklusive IP-Pools und DHCP-Konfiguration abrufen

list_images

Disk-Images (ISOs, QCOW2) in der Image-Bibliothek auflisten

get_image

Image-Details abrufen — Größe, Typ, Quelle

list_categories

Kategorie-Schlüssel und -Werte für Ressourcen-Tagging auflisten

get_category

Alle Werte für einen Kategorie-Schlüssel abrufen

Prism Element (v2 — direkter Cluster-Zugriff)

Werkzeug

Beschreibung

pe_get_cluster_info

Cluster-Status, Version und Kapazität

pe_list_vms

VMs auf einem spezifischen PE-Cluster

pe_list_hosts

Hosts mit Hardware-Details

pe_list_containers

Storage-Container mit Replikationsinformationen

pe_list_storage_pools

Storage-Pools und Festplattenzusammensetzung

pe_list_disks

Physisches Festplatteninventar und Status

pe_list_alerts

Aktive/gelöste Warnmeldungen

pe_list_protection_domains

Datenschutzrichtlinien

pe_list_snapshots

Snapshots pro Protection Domain

As-Built-Berichte

Werkzeug

Beschreibung

generate_environment_report

Vollständiger Umgebungsbericht — alle Cluster, Hosts, Speicher, Netzwerk, VMs mit Topologie-Diagramm

generate_cluster_report

Detaillierter Bericht für einen oder mehrere Cluster — Konfiguration, Hosts, Container, Subnetze, VMs mit Architektur-Diagramm

generate_vm_report

Detaillierter Bericht für spezifische VMs — Compute, Festplatten, NICs, Kategorien, Boot-Konfiguration mit Layout-Diagramm

Berichte geben Markdown-Dokumentation und Excalidraw-JSON-Diagramme für die visuelle Topologie-Darstellung aus.

MCP-Ressourcen (URI-basiertes Browsing)

Der Server stellt Ressourcen über nutanix://-URIs bereit, was es LLMs ermöglicht, Entitäten ohne explizite Werkzeugaufrufe zu durchsuchen:

URI-Muster

Beschreibung

nutanix://vms

Alle VMs durchsuchen

nutanix://vms/{uuid}

Eine spezifische VM abrufen

nutanix://clusters

Alle Cluster durchsuchen

nutanix://clusters/{uuid}

Einen spezifischen Cluster abrufen

nutanix://hosts/{uuid}

Einen spezifischen Host abrufen

nutanix://subnets/{uuid}

Ein spezifisches Subnetz abrufen

nutanix://images/{uuid}

Ein spezifisches Image abrufen

MCP-Prompts

Prompt

Beschreibung

set_credentials

Interaktive Konfiguration der Anmeldedaten (für Clients ohne Unterstützung von Umgebungsvariablen)

nutanix_overview

Geführter Umgebungsüberblick — Cluster, Hosts, Speicher, Warnmeldungen

Einrichtung

Voraussetzungen

  • Python 3.10+

  • Netzwerkzugriff auf Ihre Prism Central-Instanz (Port 9440)

  • Nutanix-Anmeldedaten mit API-Zugriff

Installation

cd mcp/nutanix-mcp-server
pip install -e .

Oder mit Entwicklungsabhängigkeiten:

pip install -e ".[dev]"

Konfiguration

Kopieren Sie .env.example nach .env und tragen Sie Ihre Anmeldedaten ein:

cp .env.example .env
NUTANIX_HOST=your-prism-central.example.com
NUTANIX_PORT=9440
NUTANIX_USERNAME=your-username
NUTANIX_PASSWORD=your-password
NUTANIX_VERIFY_SSL=true
NUTANIX_TIMEOUT=30

Ausführung

nutanix-mcp

Oder direkt:

python -m nutanix_mcp

MCP-Client-Konfiguration

Dieser Server verwendet den stdio-Transport — er kommuniziert über stdin/stdout. Jeder Client konfiguriert einen Befehl zum Starten des Serverprozesses.

Tipp: Speichern Sie Anmeldedaten in Umgebungsvariablen oder einer .env-Datei, niemals in Konfigurationsdateien, die in die Versionsverwaltung eingecheckt werden.


Claude Code (CLI)

Fügen Sie den Server mit dem Befehl claude mcp add zu Ihrem Projekt hinzu:

claude mcp add nutanix -- python -m nutanix_mcp

Oder erstellen/bearbeiten Sie manuell die .mcp.json in Ihrem Projektstammverzeichnis:

{
  "mcpServers": {
    "nutanix": {
      "type": "stdio",
      "command": "python",
      "args": ["-m", "nutanix_mcp"],
      "cwd": "/path/to/mcp/nutanix-mcp-server",
      "env": {
        "NUTANIX_HOST": "your-prism-central.example.com",
        "NUTANIX_USERNAME": "your-username",
        "NUTANIX_PASSWORD": "your-password",
        "NUTANIX_VERIFY_SSL": "true"
      }
    }
  }
}

Für eine benutzerweite Verfügbarkeit (alle Projekte) fügen Sie es stattdessen zu ~/.claude.json hinzu.


Claude Desktop

Bearbeiten Sie die Konfigurationsdatei unter:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

  • Linux: ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "nutanix": {
      "type": "stdio",
      "command": "python",
      "args": ["-m", "nutanix_mcp"],
      "cwd": "/path/to/mcp/nutanix-mcp-server",
      "env": {
        "NUTANIX_HOST": "your-prism-central.example.com",
        "NUTANIX_USERNAME": "your-username",
        "NUTANIX_PASSWORD": "your-password",
        "NUTANIX_VERIFY_SSL": "true"
      }
    }
  }
}

Starten Sie Claude Desktop nach der Bearbeitung vollständig neu.


GitHub Copilot (VS Code)

Fügen Sie dies zu .vscode/mcp.json in Ihrem Arbeitsbereich hinzu:

{
  "servers": {
    "nutanix": {
      "type": "stdio",
      "command": "python",
      "args": ["-m", "nutanix_mcp"],
      "cwd": "${workspaceFolder}/mcp/nutanix-mcp-server",
      "env": {
        "NUTANIX_HOST": "your-prism-central.example.com",
        "NUTANIX_USERNAME": "your-username",
        "NUTANIX_PASSWORD": "your-password",
        "NUTANIX_VERIFY_SSL": "true"
      }
    }
  }
}

OpenCode (sst/opencode)

Fügen Sie dies zu opencode.json (oder opencode.jsonc) in Ihrem Projektstammverzeichnis hinzu:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "nutanix": {
      "type": "local",
      "command": ["python", "-m", "nutanix_mcp"],
      "environment": {
        "NUTANIX_HOST": "your-prism-central.example.com",
        "NUTANIX_USERNAME": "your-username",
        "NUTANIX_PASSWORD": "your-password",
        "NUTANIX_VERIFY_SSL": "true"
      },
      "enabled": true
    }
  }
}

Hinweis: OpenCode verwendet "command" als Array und "environment" anstelle von "env".


Docker MCP Gateway

Das Docker MCP Gateway kann diesen Server innerhalb eines Containers proxen. Zwei Ansätze:

Option A: Direkt über Docker ausführen

Erstellen Sie ein Container-Image und referenzieren Sie es in Ihrer MCP-Client-Konfiguration:

FROM python:3.12-slim
WORKDIR /app
COPY mcp/nutanix-mcp-server/ .
RUN pip install --no-cache-dir -e .
CMD ["python", "-m", "nutanix_mcp"]

Dann in jeder MCP-Client-Konfiguration:

{
  "mcpServers": {
    "nutanix": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "NUTANIX_HOST=your-prism-central.example.com",
        "-e", "NUTANIX_USERNAME=your-username",
        "-e", "NUTANIX_PASSWORD=your-password",
        "-e", "NUTANIX_VERIFY_SSL=true",
        "nutanix-mcp-server"
      ]
    }
  }
}

Option B: Beim Docker MCP Gateway registrieren

Wenn Sie Docker Desktop mit dem MCP Toolkit verwenden:

docker mcp gateway run

Konfigurieren Sie das Gateway-Profil so, dass der Nutanix-Server enthalten ist. Das Gateway stellt dann alle registrierten MCP-Server als einen einzigen, vereinheitlichten Endpunkt bereit.

Verweisen Sie in Ihrem KI-Client auf das Gateway:

{
  "mcpServers": {
    "MCP_DOCKER": {
      "command": "docker",
      "args": ["mcp", "gateway", "run"]
    }
  }
}

Das Gateway übernimmt das Routing, das Lebenszyklusmanagement und die Isolierung der Anmeldedaten.

API-Versionsstrategie

Version

Endpunkt-Muster

Anwendungsfall

v4 (bevorzugt)

/api/{namespace}/v4.0/{path}

VMs, Cluster, Hosts, Netzwerk

v3 (Fallback)

/api/nutanix/v3/{resource}/list

Ressourcen, die noch nicht in v4 verfügbar sind

v2 (PE direkt)

https://{pe_ip}:9440/api/nutanix/v2.0/{resource}

Cluster-spezifischer Speicher, Festplatten, Warnmeldungen

Prism Element-Hosts entdecken

Verwenden Sie list_clusters, um Cluster-UUIDs zu finden, und dann list_hosts, um CVM-IPs zu finden. Diese CVM-IPs können als pe_host in den Prism Element-Werkzeugen verwendet werden.

Entwicklung

# Lint
ruff check src/

# Type check
mypy src/

# Test
pytest

Referenzen

Install Server
A
license - permissive license
B
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    C
    maintenance
    MCP server for Nutanix Prism Central v4 REST API, enabling AI agents to list and inspect VMs, control VM power state, list clusters, read alerts, and list subnets.
    8
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables querying Nutanix infrastructure (VMs, hosts, storage, alerts, etc.) using natural language through GitHub Copilot. Supports Prism Element, Prism Central, and Nutanix Move with secure credential storage.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to manage Proxmox VE infrastructure, including VMs, containers, storage, and cluster operations via natural language.
    MIT

View all related MCP servers

Related MCP Connectors

  • Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

  • Let AI operate servers without SSH. Choose actions, approve risky changes, and audit every step.

  • Connect AI assistants to ITM Platform projects, tasks, budgets, risks, and team workload.

View all MCP Connectors

Latest Blog Posts

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/jkmills/nutanix-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server