Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

ESXi Read-Only Diagnostics

von nicolasboattiniVersion 0.1.1i★ –iLäuft auf deinem Computer
Name in der Registryio.github.nicolasboattini/esxi-readonly-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Read-only VMware ESXi diagnostics: CPU Ready, disk latency, snapshots, real space, hardware health.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Praxen & Gesundheit
  • Das musst du eintragen: ESXI_HOST, ESXI_USER, ESXI_PASSWORD

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: ESXI_HOST, ESXI_USER, ESXI_PASSWORD, ESXI_PORT, ESXI_VERIFY_SSL

Als geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "esxi-readonly": {
      "command": "uvx",
      "args": [
        "esxi-readonly-mcp"
      ],
      "env": {
        "ESXI_HOST": "your-value",
        "ESXI_USER": "your-value",
        "ESXI_PASSWORD": "your-value",
        "ESXI_PORT": "your-value",
        "ESXI_VERIFY_SSL": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add esxi-readonly --env ESXI_HOST=your-value --env ESXI_USER=your-value --env ESXI_PASSWORD=your-value --env ESXI_PORT=your-value --env ESXI_VERIFY_SSL=your-value -- uvx esxi-readonly-mcp

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "esxi-readonly": {
      "command": "uvx",
      "args": [
        "esxi-readonly-mcp"
      ],
      "env": {
        "ESXI_HOST": "your-value",
        "ESXI_USER": "your-value",
        "ESXI_PASSWORD": "your-value",
        "ESXI_PORT": "your-value",
        "ESXI_VERIFY_SSL": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "esxi-readonly": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "esxi-readonly-mcp"
      ],
      "env": {
        "ESXI_HOST": "your-value",
        "ESXI_USER": "your-value",
        "ESXI_PASSWORD": "your-value",
        "ESXI_PORT": "your-value",
        "ESXI_VERIFY_SSL": "your-value"
      }
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Werte, die du selbst einträgst

  • ESXI_HOST erforderlich env
    ESXi host (or vCenter) IP or hostname
  • ESXI_USER erforderlich env
    ESXi user with a read-only role. Store its password with 'esxi-readonly-mcp --set-password'
  • ESXI_PASSWORD geheim env
    Optional: password in plain text if the OS keyring is not available (not recommended)
  • ESXI_PORT env
    API port (default 443)
  • ESXI_VERIFY_SSL env
    Set to 1 to verify the TLS certificate (default 0, accepts ESXi self-signed certs)

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto nicolasboattini bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Praxen & Gesundheiti

  • Mehr Sterne als 0 % der anderen 1027 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 46 % der anderen 1027 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 1027 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist ESXi Read-Only Diagnostics sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Das musst du eintragen: ESXI_HOST, ESXI_USER, ESXI_PASSWORD

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.1) kam vor 39 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Mirobody, FHIR MCP Server, Google Health MCP

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Mirobody

Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.

von thetahealthWachsend↓ 290/Wo.★ 1408Aktualisiert gestern

Läuft auf deinem Computer✓ thetahealth.ai

FHIR MCP Server

MCP server providing seamless access to FHIR APIs for AI tools and healthcare applications

von wso2Wachsend↓ 823/Wo.★ 137Aktualisiert vor 10 Tagen

Läuft auf deinem Computer

Google Health MCP

Privacy-first unofficial Google Health API v4 MCP server for health, sleep, activity, HR agents

von davidmosiahWachsend↓ 1024/Wo.★ 79Aktualisiert vor 4 Monaten

Läuft auf deinem Computer

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

🔍 esxi-readonly-mcp

Diagnóstico completo de VMware ESXi desde tu asistente de IA, sin poder romper nada.

Un servidor MCP que le da a Claude (o a cualquier cliente MCP) visibilidad total sobre tu host ESXi — CPU Ready, latencia de disco, snapshots, espacio real, salud del hardware, eventos — sin una sola herramienta de escritura.


¿Por qué?

Tenés un ESXi standalone (sin vCenter), el ERP anda lento y alguien propone gastar miles de dólares en hardware. Antes de comprar, necesitás saber qué recurso es el cuello de botella de verdad. Eso implica mirar métricas que el Host Client esconde o no guarda (CPU Ready, Co-Stop, latencia por disco virtual), cruzar el espacio provisionado contra el real y revisar snapshots, logs y sensores.

Con este MCP le preguntás a Claude *"¿por qué está lenta la VM del ERP?"* y él mismo consulta el host, cruza los datos y te responde con números.

Y como vas a darle acceso a un asistente de IA a tu infraestructura de producción, el servidor no expone ninguna operación que modifique algo: no puede apagar, borrar, crear, consolidar ni reconfigurar nada. Combinado con un usuario de ESXi con rol de solo lectura, la garantía es doble.

✨ Qué podés preguntarle

*"Hacé un diagnóstico completo del host y decime cuál es el cuello de botella."*

*"¿Qué VM tiene más CPU Ready en la última hora?"*

*"¿Cuánto ocupa realmente cada VM en cada datastore?"*

*"¿Hay snapshots de más de 3 días?"*

*"¿Qué archivos grandes hay en los datastores que no pertenecen a ninguna VM?"*

*"¿Algún sensor de hardware en amarillo o rojo? ¿Hubo errores de disco esta semana?"*

*"¿Tengo overcommit de CPU? ¿Cuántas vCPU tengo por core físico?"*

*"¿Conviene más comprar RAM o cambiar el procesador?"*

🧰 Herramientas

HerramientaQué devuelve
diagnostico_completoTodo lo de abajo en una sola llamada — el punto de partida ideal
host_infoFabricante, modelo, serie, BIOS, CPU (cores / hilos / HT), RAM total y usada, versión y build de ESXi, uptime, política de energía, controladoras de storage
salud_hardwareSensores (temperaturas, ventiladores, fuentes, voltajes), memoria, CPU y estado de RAID/discos físicos si el host tiene el proveedor CIM del fabricante. Lista primero lo que no está en verde
config_hostLicencia (clave enmascarada) y vencimiento, NTP y desfase real del reloj, SSH/Shell, servicios activos, perfil de imagen, syslog, placas de red con velocidad de enlace, vSwitches, portgroups/VLANs, VMkernel
datastoresCapacidad, usado, libre, % de uso, % provisionado (sobre-asignación thin), disco físico detrás de cada datastore y VMs que lo usan
vmsPor cada VM: estado, vCPU, RAM asignada / activa / consumida, ballooning, swap, reservas, límites, shares, VMware Tools, heartbeat, sincronización horaria, NICs (e1000 vs vmxnet3), controladoras, discos (thin/thick, usado real), espacio libre dentro del guest
snapshotsTodos los snapshots con fecha, antigüedad, tamaño real y marca de los que superan N días
performanceCPU %, CPU Ready %, Co-Stop %, latencia de CPU, memoria activa, ballooning, swap, latencia por disco virtual y por datastore, IOPS. Devuelve promedio, p95 y máximo con el momento en que ocurrió
historial_perfLas mismas métricas sobre semanas, filtrables por horario laboral (ver Historial)
eventosErrores, advertencias, alarmas, tareas y logins fallidos, con la hora corregida por el desfase del reloj de ESXi
top_archivosLos archivos más grandes de cada datastore, a qué VM pertenecen y posibles huérfanos (vmdk sin VM registrada)
overcommitvCPU encendidas vs hilos físicos, RAM asignada vs física, VM más grande
verificar_permisosCon qué usuario se conecta y si ese usuario tiene privilegios de escritura en ESXi

Todas las respuestas vienen con valores de referencia (por ejemplo: *CPU Ready > 10 % = contención*) para que el asistente pueda interpretarlas sin adivinar.

🔒 Seguridad: cómo se garantiza que es solo lectura

1. En el código. El servidor solo lee propiedades y llama a estos métodos de la API de vSphere, todos de consulta:

MétodoPara qué
CreateContainerView / DestroyVista temporal de la propia sesión para listar objetos
PerformanceManager.QueryPerf y afinesMétricas de performance
HostDatastoreBrowser.SearchDatastoreSubFolders_TaskListar archivos de los datastores
EventManager.QueryEvents / CreateCollectorForEventsLeer eventos (el colector es de la sesión y se destruye al terminar)
AuthorizationManager.HasPrivilegeOnEntity / RetrieveEntityPermissionsVerificar los permisos del propio usuario
OptionManager.QueryOptions, HostImageConfigManager.*Get*Leer opciones y perfil de imagen

No hay ninguna herramienta MCP para modificar nada, y el servidor le indica al asistente que no existen.

2. En ESXi. Usá un usuario dedicado con un rol de solo lectura (paso 1 de la instalación). Aunque algo intentara escribir, ESXi lo rechazaría. verificar_permisos te confirma que quedó bien configurado:

{ "usuario": "mcp-readonly", "roles": ["ReadOnly+Browse"],

"privilegios_escritura_detectados": [], "solo_lectura_garantizado_por_ESXi": true }

3. Credenciales. La contraseña nunca va en archivos de configuración: se guarda en el almacén de credenciales del sistema operativo (Administrador de credenciales de Windows, Keychain en macOS, Secret Service en Linux) mediante keyring. Las claves de licencia se muestran enmascaradas.

🚀 Instalación

Requisitos
  • uv (se encarga de Python y de las dependencias)
  • Acceso por red al puerto 443 del ESXi
  • Un cliente MCP: Claude Code, Claude Desktop u otro
1. Crear un usuario de solo lectura en ESXi

En el Host Client (https:// /ui):

  1. Manage → Security & users → Roles → Add role — nombre ReadOnly+Browse:
  • ✅ System (Anonymous, Read, View)
  • ✅ Datastore → Browse datastore — *solo ese; nada de Delete, FileManagement ni AllocateSpace*
  1. Manage → Security & users → Users → Add user — por ejemplo mcp-readonly. Dejá Enable shell access desmarcado.
  2. Host → Actions → Permissions → Add user — elegí mcp-readonly, el rol ReadOnly+Browse y marcá Propagate to all children.

Sin *Browse datastore* el MCP funciona igual, pero top_archivos solo ve archivos de VMs registradas

(no ISOs ni huérfanos) y el espacio "usado" de discos thin es aproximado.

2. Guardar la contraseña en el almacén del sistema
uvx esxi-readonly-mcp --set-password

Te pide el usuario de ESXi y la contraseña (sin mostrarla) y la guarda en el almacén de credenciales del sistema. No hace falta clonar nada: uvx descarga el paquete de PyPI y lo ejecuta.

3. Registrar el servidor en tu cliente MCP

Claude Code

claude mcp add esxi-readonly --scope user \

-e ESXI_HOST=192.0.2.10 -e ESXI_USER=mcp-readonly \ -- uvx esxi-readonly-mcp

Claude Desktop u otro cliente (en claude_desktop_config.json o equivalente):

{

"mcpServers": { "esxi-readonly": { "command": "uvx", "args": ["esxi-readonly-mcp"], "env": { "ESXI_HOST": "192.0.2.10", "ESXI_USER": "mcp-readonly" } } } }

En Windows usá la ruta completa a uvx.exe si el cliente no lo encuentra en el PATH

(por ejemplo C:\\Users\\ \\.local\\bin\\uvx.exe).

Reiniciá el cliente y pedile: *"verificá los permisos del MCP de ESXi"*.

Desde el código fuente
git clone https://github.com/nicolasboattini/esxi-readonly-mcp.git

cd esxi-readonly-mcp uv sync uv run esxi-readonly-mcp --set-password

Y en el cliente MCP usá uv run --directory /ruta/a/esxi-readonly-mcp esxi-readonly-mcp como comando.

Probar sin cliente MCP
ESXI_HOST=192.0.2.10 ESXI_USER=mcp-readonly uv run python -c "from esxi_readonly_mcp import server; import json; print(json.dumps(server._host_info(), indent=2))"

(En PowerShell: $env:ESXI_HOST="192.0.2.10"; $env:ESXI_USER="mcp-readonly"; uv run python -c "...")

⚙️ Configuración

VariableObligatoriaDefaultDescripción
ESXI_HOST✅—IP o nombre del ESXi (o del vCenter)
ESXI_USER✅—Usuario de solo lectura
ESXI_PASSWORD—Solo si no podés usar keyring (queda en texto plano en la config: evitalo)
ESXI_PORT443Puerto de la API
ESXI_VERIFY_SSL01 para verificar el certificado (por defecto se acepta el autofirmado de ESXi)
ESXI_PERF_DB~/.esxi-readonly-mcp/perf_historial.dbRuta de la base SQLite del historial de performance

📈 Historial de performance

Un ESXi sin vCenter guarda solo la última hora de métricas (muestras cada 20 s). Para ver los picos reales de las últimas semanas en horario laboral, el servidor trae un modo recolector que guarda esa hora en una base SQLite local:

uvx esxi-readonly-mcp --collect

Programalo cada hora y después pedile a Claude, por ejemplo: *"mostrame el historial de performance de las últimas 4 semanas en horario laboral"* (historial_perf(dias=28, solo_horario_laboral=True)).

Windows (Programador de tareas)

[Environment]::SetEnvironmentVariable("ESXI_HOST", "192.0.2.10", "User")

$uvx = (Get-Command uvx).Source $a = New-ScheduledTaskAction -Execute $uvx -Argument 'esxi-readonly-mcp --collect' $t = New-ScheduledTaskTrigger -Daily -At 7:05am $t.Repetition = (New-ScheduledTaskTrigger -Once -At 7:05am -RepetitionInterval (New-TimeSpan -Hours 1) -RepetitionDuration (New-TimeSpan -Hours 13)).Repetition Register-ScheduledTask -TaskName "ESXi perf collect" -Action $a -Trigger $t -User $env:USERNAME

Linux / macOS (cron)

5 7-20 * * 1-5  ESXI_HOST=192.0.2.10 ESXI_USER=mcp-readonly $HOME/.local/bin/uvx esxi-readonly-mcp --collect

La base contiene nombres de VMs y métricas. Por defecto vive en tu carpeta de usuario, fuera de cualquier repo.

🧪 Compatibilidad

Estado
ESXi 6.7 U3 standalone✅ Probado en producción
ESXi 7.x / 8.x standaloneDebería funcionar (misma API); reportá cualquier problema
vCenterSoportado en el código (usa QueryEvents e intervalos históricos), sin probar a fondo
pyVmomi 9.x + mcp 1.x✅ Probado (mcp 2.x cambió la API: el proyecto fija mcp<2)

⚠️ Limitaciones conocidas

  • Métricas históricas: sin vCenter, performance solo ve ~1 hora. Usá --collect + historial_perf.
  • Eventos: ESXi standalone guarda los últimos ~1000 eventos. Si un sistema de monitoreo abre sesiones constantemente (por ejemplo, Zabbix mal configurado), eso puede cubrir solo unas horas.
  • RAID y discos físicos: salud_hardware los muestra solo si ESXi tiene el proveedor CIM del fabricante (Dell, HPE, Lenovo). Si no, revisalos en iDRAC / iLO / XCC.
  • Lista de VIBs/drivers: requiere `Host.Config.Im

Nur der Anfang wird gezeigt; den Rest findest du im Repo

PopNx fragen