Read-only VMware vCenter/ESXi monitoring, 32 MCP tools; vSphere calls allowlist-gated in tests.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Author: Wei Zhou, VMware by Broadcom β wei-wz.zhou@broadcom.com This is a community-driven project by a VMware engineer, not an official VMware product. For official VMware developer tools see developer.broadcom.com.
English | δΈζ
Read-only VMware vCenter/ESXi monitoring β 32 tools. No destructive operations exist in this codebase, and a test enforces that.
Why a separate repository? VMware Monitor is fully independent from VMware-AIops. No power off, delete, create, reconfigure, snapshot-create/revert/delete, clone, or migrate functions exist in this codebase β not a prompt constraint, an absence.
How that is enforced, precisely.
tests/eval/regression/test_read_only_enforcement.pyparses every source file withastand requires each vSphere method the package calls to appear on a reviewed allowlist, cross-checked against pyVmomi's own type metadata: anything returning avim.Task, or gated by vCenter on a non-read privilege, fails unless a human wrote down why. Today that allowlist is nine methods. The check is a gate on the code as written β it cannot see a method name assembled at runtime, and nothing runs it automatically, so it holds only as far as someone runs the test suite. For a guarantee that does not depend on this repository at all, point the skill at a vCenter account with read-only permissions.
| Skill | Scope | Tools | Install |
|---|---|---|---|
| vmware-aiops β entry point | VM lifecycle, deployment, guest ops, clusters | 49 | uv tool install vmware-aiops |
| vmware-storage | Datastores, iSCSI, vSAN | 11 | uv tool install vmware-storage |
| vmware-vks | Tanzu Namespaces, TKC cluster lifecycle | 20 | uv tool install vmware-vks |
| vmware-nsx | NSX networking: segments, gateways, NAT, IPAM | 33 | uv tool install vmware-nsx-mgmt |
| vmware-nsx-security | DFW microsegmentation, security groups, Traceflow | 21 | uv tool install vmware-nsx-security |
| vmware-aria | Aria Ops metrics, alerts, capacity planning | 28 | uv tool install vmware-aria |
| vmware-avi | AVI (NSX ALB) load balancing, AKO on Kubernetes | 28 | uv tool install vmware-avi |
| vmware-harden | Compliance baselines, drift detection (read-only) | 6 | uv tool install vmware-harden |
| vmware-log-insight | Centralized syslog search, aggregation, alerts | 7 | uv tool install vmware-log-insight |
| vmware-debug | Incident timeline correlation, root cause | 2 | uv tool install vmware-debug |
| vmware-pilot | Multi-step workflow orchestration, approval gates | 13 | uv tool install vmware-pilot |
Five opinionated, read-only reports that answer an operator's real questions β each aggregates and correlates server-side and hands back a high-signal result (never raw inventory). Every report also renders a self-contained offline HTML snapshot with --html (no external assets, nothing leaves the machine; drill-down detail collapses in native <details> sections, zero JavaScript).
| Question | Command | What it correlates |
|---|---|---|
| "Is anything on fire?" across all clusters | vmware-monitor summary | Every cluster's hosts + VM power + live CPU/mem + alarms β ranked top-N issues + per-cluster status |
| "What needs attention now?" across all vCenters | vmware-monitor attention | Every configured vCenter merged into one globally-ranked issue list; unreachable targets degrade gracefully |
| "What's happening around this VM?" | vmware-monitor investigate vm <name> | VM state + host it runs on + cluster + backing datastores + snapshots + alarms + performance + a merged event timeline |
| "What's happening around this host?" | vmware-monitor investigate host <name> | Host state + cluster + the VMs it runs + mounted datastores + alarms + performance + correlated timeline |
| "What's happening around this datastore?" | vmware-monitor investigate datastore <name> | Capacity/free + mounting hosts + VMs it backs + alarms + correlated timeline |
Unknown object names return a teaching error naming exactly how to list objects. Via MCP these are the tools cluster_health_summary, cross_vcenter_attention, vm_investigation_bundle, host_investigation_bundle, datastore_investigation_bundle β the model calls them and explains the aggregated result in operational language. Full flags: references/cli-reference.md.
Works with Claude Code, Cursor, Codex, Gemini CLI, Trae, and 30+ AI agents:
This project uses the modern PEP 517 build system (hatchling), so there is no
setup.py by design β that is expected, not a missing file. If you cloned the
source and hit ERROR: File "setup.py" or "setup.cfg" not found ... editable mode currently requires a setuptools-based build, your pip is older than 21.3 and
cannot do an editable (-e) install with a non-setuptools backend. Editable
mode is a developer convenience, not needed to run the tool β do one of:
For a truly air-gapped host, build the wheels on a connected machine and copy them over β the target then needs no network:
| vSphere / VCF Version | Support | Notes |
|---|---|---|
| VCF 9.1 / vSphere 9.1 | β Full | Released 2026-05-12. pyVmomi <10.0 resolves and connects via SOAP. |
| VCF 9.0 / vSphere 9.0 | β Full | pyVmomi 8.0.3+ connects against vSphere 9 SOAP API. |
| 8.0 / 8.0U1-U3 | β Full | pyVmomi 8.0.3+ |
| 7.0 / 7.0U1-U3 | β Full | All read-only APIs supported |
| 6.7 | β Compatible | Backward-compatible, tested |
| 6.5 | β Compatible | Backward-compatible, tested |
| Feature | vCenter | ESXi | Details |
|---|---|---|---|
| List VMs | β | β | Name, power state, CPU, memory, guest OS, IP, folder_path (vCenter inventory folder, e.g. /Datacenters/Production/Web Tier); MCP list_virtual_machines supports folder_filter for case-insensitive folder-tree search |
| List Hosts | β | β οΈ Self only | CPU cores, memory, ESXi version, VM count, uptime |
| List Datastores | β | β | Capacity, free/used, type (VMFS/NFS), usage % |
| List Clusters | β | β | Host count, DRS/HA status |
| List Networks | β | β | Network name, associated VM count, accessibility β CLI inventory networks, MCP list_all_networks |
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/vmware-monitor)<a href="https://allmcps.com/mcp/vmware-monitor"><img src="https://allmcps.com/api/badge/vmware-monitor?style=directory" alt="VMware Monitor on AllMCPs" /></a>