Mirobody
Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.
Beschreibung vom Entwickler (englisches Original)
Read-only VMware ESXi diagnostics: CPU Ready, disk latency, snapshots, real space, hardware health.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
ESXI_HOST, ESXI_USER, ESXI_PASSWORD, ESXI_PORT, ESXI_VERIFY_SSLAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
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-mcpTrag die leeren Werte ein, bevor du ihn startest.
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 .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.
ESXI_PORT envESXI_VERIFY_SSL envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
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
Der Registry-Name wurde mit dem GitHub-Konto nicolasboattini bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
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.
Das musst du eintragen: ESXI_HOST, ESXI_USER, ESXI_PASSWORD
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).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.1) kam vor 39 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: Mirobody, FHIR MCP Server, Google Health MCP
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
Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.
MCP server providing seamless access to FHIR APIs for AI tools and healthcare applications
Privacy-first unofficial Google Health API v4 MCP server for health, sleep, activity, HR agents
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.
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.
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.
*"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?"*
| Herramienta | Qué devuelve |
|---|---|
diagnostico_completo | Todo lo de abajo en una sola llamada — el punto de partida ideal |
host_info | Fabricante, 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_hardware | Sensores (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_host | Licencia (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 |
datastores | Capacidad, usado, libre, % de uso, % provisionado (sobre-asignación thin), disco físico detrás de cada datastore y VMs que lo usan |
vms | Por 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 |
snapshots | Todos los snapshots con fecha, antigüedad, tamaño real y marca de los que superan N días |
performance | CPU %, 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_perf | Las mismas métricas sobre semanas, filtrables por horario laboral (ver Historial) |
eventos | Errores, advertencias, alarmas, tareas y logins fallidos, con la hora corregida por el desfase del reloj de ESXi |
top_archivos | Los archivos más grandes de cada datastore, a qué VM pertenecen y posibles huérfanos (vmdk sin VM registrada) |
overcommit | vCPU encendidas vs hilos físicos, RAM asignada vs física, VM más grande |
verificar_permisos | Con 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.
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étodo | Para qué |
|---|---|
CreateContainerView / Destroy | Vista temporal de la propia sesión para listar objetos |
PerformanceManager.QueryPerf y afines | Métricas de performance |
HostDatastoreBrowser.SearchDatastoreSubFolders_Task | Listar archivos de los datastores |
EventManager.QueryEvents / CreateCollectorForEvents | Leer eventos (el colector es de la sesión y se destruye al terminar) |
AuthorizationManager.HasPrivilegeOnEntity / RetrieveEntityPermissions | Verificar 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.
uv (se encarga de Python y de las dependencias)En el Host Client (https:// /ui):
ReadOnly+Browse:mcp-readonly. Dejá Enable shell access desmarcado.mcp-readonly, el rol ReadOnly+Browse y marcá Propagate to all children.Sin *Browse datastore* el MCP funciona igual, pero
top_archivossolo ve archivos de VMs registradas
(no ISOs ni huérfanos) y el espacio "usado" de discos thin es aproximado.
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.
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.exesi el cliente no lo encuentra en elPATH
(por ejemplo
C:\\Users\\ \\.local\\bin\\uvx.exe).
Reiniciá el cliente y pedile: *"verificá los permisos del MCP de ESXi"*.
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.
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 "...")
| Variable | Obligatoria | Default | Descripció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_PORT | 443 | Puerto de la API | |
ESXI_VERIFY_SSL | 0 | 1 para verificar el certificado (por defecto se acepta el autofirmado de ESXi) | |
ESXI_PERF_DB | ~/.esxi-readonly-mcp/perf_historial.db | Ruta de la base SQLite del 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.
| Estado | |
|---|---|
| ESXi 6.7 U3 standalone | ✅ Probado en producción |
| ESXi 7.x / 8.x standalone | Debería funcionar (misma API); reportá cualquier problema |
| vCenter | Soportado 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) |
performance solo ve ~1 hora. Usá --collect + historial_perf.salud_hardware los muestra solo si ESXi tiene el proveedor CIM del fabricante (Dell, HPE, Lenovo). Si no, revisalos en iDRAC / iLO / XCC.Nur der Anfang wird gezeigt; den Rest findest du im Repo