Nutanix MCP Server
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 |
| VMs mit OData-Filterung auflisten |
| Vollständige VM-Konfiguration per UUID abrufen |
| VM einschalten |
| VM ausschalten (ACPI oder erzwungen) |
| Neue VM erstellen |
Cluster-Verwaltung (Prism Central v4)
Werkzeug | Beschreibung |
| Registrierte Cluster auflisten |
| Cluster-Details abrufen |
| Hypervisor-Hosts auflisten |
| Host-Details abrufen |
| Storage-Container auflisten |
Netzwerk & Images (Prism Central v4)
Werkzeug | Beschreibung |
| Subnetze/VLANs mit CIDR, VLAN-ID und Cluster auflisten |
| Subnetz-Details inklusive IP-Pools und DHCP-Konfiguration abrufen |
| Disk-Images (ISOs, QCOW2) in der Image-Bibliothek auflisten |
| Image-Details abrufen — Größe, Typ, Quelle |
| Kategorie-Schlüssel und -Werte für Ressourcen-Tagging auflisten |
| Alle Werte für einen Kategorie-Schlüssel abrufen |
Prism Element (v2 — direkter Cluster-Zugriff)
Werkzeug | Beschreibung |
| Cluster-Status, Version und Kapazität |
| VMs auf einem spezifischen PE-Cluster |
| Hosts mit Hardware-Details |
| Storage-Container mit Replikationsinformationen |
| Storage-Pools und Festplattenzusammensetzung |
| Physisches Festplatteninventar und Status |
| Aktive/gelöste Warnmeldungen |
| Datenschutzrichtlinien |
| Snapshots pro Protection Domain |
As-Built-Berichte
Werkzeug | Beschreibung |
| Vollständiger Umgebungsbericht — alle Cluster, Hosts, Speicher, Netzwerk, VMs mit Topologie-Diagramm |
| Detaillierter Bericht für einen oder mehrere Cluster — Konfiguration, Hosts, Container, Subnetze, VMs mit Architektur-Diagramm |
| 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 |
| Alle VMs durchsuchen |
| Eine spezifische VM abrufen |
| Alle Cluster durchsuchen |
| Einen spezifischen Cluster abrufen |
| Einen spezifischen Host abrufen |
| Ein spezifisches Subnetz abrufen |
| Ein spezifisches Image abrufen |
MCP-Prompts
Prompt | Beschreibung |
| Interaktive Konfiguration der Anmeldedaten (für Clients ohne Unterstützung von Umgebungsvariablen) |
| 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 .envNUTANIX_HOST=your-prism-central.example.com
NUTANIX_PORT=9440
NUTANIX_USERNAME=your-username
NUTANIX_PASSWORD=your-password
NUTANIX_VERIFY_SSL=true
NUTANIX_TIMEOUT=30Ausführung
nutanix-mcpOder direkt:
python -m nutanix_mcpMCP-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_mcpOder 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.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.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 runKonfigurieren 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) |
| VMs, Cluster, Hosts, Netzwerk |
v3 (Fallback) |
| Ressourcen, die noch nicht in v4 verfügbar sind |
v2 (PE direkt) |
| 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
pytestReferenzen
Maintenance
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
- AlicenseAqualityCmaintenanceMCP 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.8MIT
- AlicenseNot gradedqualityDmaintenanceEnables 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
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Proxmox VE infrastructure, including VMs, containers, storage, and cluster operations via natural language.MIT
- AlicenseBqualityBmaintenanceEnables AI assistants to manage Proxmox VE infrastructure, including VMs, containers, storage, network, high availability, replication, SDN, and node administration.10033MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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