Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

ESXi Read-Only Diagnostics

de nicolasboattiniversión 0.1.1i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.nicolasboattini/esxi-readonly-mcp

Instalar

Resumen

Descripción del creador (original en inglés)

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

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Clínicas y salud
  • Debes completar: ESXI_HOST, ESXI_USER, ESXI_PASSWORD

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: ESXI_HOST, ESXI_USER, ESXI_PASSWORD, ESXI_PORT, ESXI_VERIFY_SSL

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "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"
      }
    }
  }
}

Ejecuta esto en tu terminal

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

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "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"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • ESXI_HOST obligatorio env
    ESXi host (or vCenter) IP or hostname
  • ESXI_USER obligatorio env
    ESXi user with a read-only role. Store its password with 'esxi-readonly-mcp --set-password'
  • ESXI_PASSWORD secreto 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)

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 9 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub nicolasboattini, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Clínicas y saludi

  • Más estrellas que el 0% de los otros 1034 servidores de esta categoría
  • Publicado en el registro más recientemente que el 45% de los otros 1034 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1034 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro ESXi Read-Only Diagnostics?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: ESXI_HOST, ESXI_USER, ESXI_PASSWORD

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.1.1) llegó al registro hace 39 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Mirobody, FHIR MCP Server, Google Health MCP

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Mirobody

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

de thetahealthEn crecimiento↓ 290/sem★ 1,4 milActualizado anteayer

Se ejecuta en tu computadora✓ thetahealth.ai

FHIR MCP Server

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

de wso2En crecimiento↓ 823/sem★ 137Actualizado hace 11 días

Se ejecuta en tu computadora

Google Health MCP

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

de davidmosiahEn crecimiento↓ 1 mil/sem★ 79Actualizado hace 4 meses

Se ejecuta en tu computadora

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

🔍 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

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx