# VMware Monitor

An MCP server for read-only VMware vCenter and ESXi monitoring through 33 tools. Use it to inspect clusters, VMs, hosts, alarms, and events without state-changing actions.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 15
- Author: vmware-skills
- License: MIT · policy=link-only · description only; the file stays with the author
- Source: https://github.com/vmware-skills/VMware-Monitor
- Updated: 2026-10-23
- HTML: https://affpapa.org/en/nevibecode/mcp/vmware-monitor

## What it does

VMware Monitor connects Claude Code and other supported IDEs to VMware vCenter/ESXi. It exposes 33 read-only tools for inspecting infrastructure state, tasks, and events. The codebase has no operations for powering off, deleting, creating, reconfiguring, migrating, or managing snapshots.

The server runs through `uvx vmware-monitor`; setups using an environment variable need a configuration path in `VMWARE_MONITOR_CONFIG`. Its CLI includes `vmware-monitor summary`, `attention`, and `investigate` for infrastructure checks, while `--html` writes a self-contained snapshot to local storage.

It writes local configuration and audit logs, and `daemon start` can post to a configured webhook. For a guarantee that does not depend on the repository checks, use a vCenter account with the built-in `Read-Only` role.

## Requirements
- Needs: Python and uv (commands run via uvx)
- Environment variables: `VMWARE_MONITOR_CONFIG` — keys and tokens: ask the human for the values, never commit them or put them in shared files.

## Install

### Claude Code (native platform)

**Platform CLI**
```bash
claude mcp add --env VMWARE_MONITOR_CONFIG=<VMWARE_MONITOR_CONFIG> --transport stdio vmware-monitor -- uvx vmware-monitor
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from vmware-monitor <command>

### Codex

**Platform CLI**
```bash
codex mcp add vmware-monitor --env VMWARE_MONITOR_CONFIG=<VMWARE_MONITOR_CONFIG> -- uvx vmware-monitor
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from vmware-monitor <command>

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "vmware-monitor": {
            "command": "uvx",
            "args": [
                "vmware-monitor"
            ],
            "env": {
                "VMWARE_MONITOR_CONFIG": "<VMWARE_MONITOR_CONFIG>"
            }
        }
    }
}
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from vmware-monitor <command>

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "vmware-monitor": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "vmware-monitor"
            ],
            "env": {
                "VMWARE_MONITOR_CONFIG": "<VMWARE_MONITOR_CONFIG>"
            }
        }
    }
}
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from vmware-monitor <command>

### Gemini CLI

**Platform CLI**
```bash
gemini mcp add -e VMWARE_MONITOR_CONFIG=<VMWARE_MONITOR_CONFIG> vmware-monitor uvx vmware-monitor
```
Replace <…> with your own values. uvx runs the command named after the package; if the README names another one, use uvx --from vmware-monitor <command>

## When to use it
- inspect VMware cluster health
- find issues across configured vCenters
- investigate a VM or host timeline
- export an offline HTML infrastructure snapshot

## Example prompts
- Check all VMware clusters and rank the issues that need attention.
- Investigate what is happening around the virtual machine `vm-name`.
- Create an offline HTML snapshot of the current vCenter health.

## Similar
- [VMware AIops](https://affpapa.org/en/nevibecode/mcp/vmware-aiops.md) — MCP server · ★ 79
- [render-monitor](https://affpapa.org/en/nevibecode/skills/render-monitor.md) — skill · 506 installs
- [monitor-stream](https://affpapa.org/en/nevibecode/skills/monitor-stream.md) — skill · 745 installs
- [sync-health-monitor](https://affpapa.org/en/nevibecode/commands/sync-health-monitor.md) — command · 121 installs
- [monitor](https://affpapa.org/en/nevibecode/mcp/monitor.md) — MCP server · ★ 1310
- [HomeLab Monitor](https://affpapa.org/en/nevibecode/mcp/homelab-monitor.md) — MCP server · ★ 227

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
