プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

ESXi Read-Only Diagnostics

作者:nicolasboattiniバージョン 0.1.1i★ –iパソコンで動く
レジストリ名io.github.nicolasboattini/esxi-readonly-mcp

インストール

概要

作者による説明(英語の原文)

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

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: クリニック・健康
  • 入力が必要なもの:ESXI_HOST, ESXI_USER, ESXI_PASSWORD

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: ESXI_HOST, ESXI_USER, ESXI_PASSWORD, ESXI_PORT, ESXI_VERIFY_SSL

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • PyPIPythonのuvのインストール(uvxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、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"
      }
    }
  }
}

ターミナルでこれを実行します

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

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.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"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

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

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

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

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月9日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント nicolasboattini で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

クリニック・健康のほかのサーバーとの比較i

  • このカテゴリのほかの1035件のうち0%よりスターが多い
  • このカテゴリのほかの1035件のうち45%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの1035件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

ESXi Read-Only Diagnosticsは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:ESXI_HOST, ESXI_USER, ESXI_PASSWORD

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.1.1)がレジストリに届いたのは39 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。

代わりに使えるものは?

同じカテゴリには:Mirobody, FHIR MCP Server, Google Health MCP

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Mirobody

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

作者:thetahealth成長中↓ 290/週★ 1408一昨日更新

パソコンで動く✓ thetahealth.ai

FHIR MCP Server

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

作者:wso2成長中↓ 823/週★ 13711 日前更新

パソコンで動く

Google Health MCP

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

作者:davidmosiah成長中↓ 1024/週★ 794 か月前更新

パソコンで動く

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

🔍 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

冒頭だけを表示しています。続きはリポジトリで読めます

PopNxに聞く