mcp-vmware
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_VMWARE_ROLE | No | Access role: viewer, operator, vm_admin, infra_admin. | viewer |
| MCP_VMWARE_ENV_FILE | No | Path to the .env file containing vCenter credentials and configuration. Default: .vcenter.env |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| vmware_get_cluster_configA | Detailed HA (DAS) and DRS configuration of a cluster + failover capacity. Returns a JSON {name, ha:{enabled, admission_control_enabled, failover_level, restart_priority, current_failover_level}, drs:{enabled, behavior, vmotion_rate}, rules_count}. |
| vmware_drs_recommendationsA | Lists the pending DRS recommendations of a cluster (proposed migrations). Returns a JSON {cluster, count, recommendations:[{key, type, reason, target, actions:[...]}]}. Apply afterwards with vmware_apply_drs_recommendation (cluster.ops). |
| vmware_list_affinity_rulesA | Lists the affinity / anti-affinity / VM-host rules of a cluster. Returns a JSON {cluster, count, rules:[{key, name, type, enabled, vms}]}. |
| vmware_get_hostA | Details of an ESXi host: state, uptime, hardware, hosted VMs, mounted datastores. Returns a JSON {name, moid, connection_state, power_state, in_maintenance, in_quarantine, boot_time, uptime_hours, version, model, cpu, memory, vms:[...], datastores:[...], networks:[...]}. |
| vmware_host_servicesA | Lists the services of an ESXi host (equivalent of esxcli system service list). In json: {host, count, services:[{key, label, running, policy, required}]}. Act on them with vmware_host_service_action (host.config). |
| vmware_host_network_configA | Network configuration of a host (equivalent of esxcli network): vSwitches, portgroups, vmkernel interfaces, physical NICs. Returns a structured object {host, vswitches:[...], portgroups:[...], vmkernel_nics:[...], physical_nics:[...]}. |
| vmware_host_storageA | Storage of a host (equivalent of esxcli storage): HBA adapters and paginated LUNs with multipath paths. In json: {host, adapters:[...], total, count, offset, has_more, next_offset, luns:[{canonical_name, model, type, capacity, operational_state, paths}]}. Rescan with vmware_host_rescan_storage (host.config). |
| vmware_host_firewallA | Firewall of a host (equivalent of esxcli network firewall): default policy and rulesets. Returns a structured object {host, default_policy, count, rulesets:[{key, label, enabled, all_ips_allowed, allowed_ips}]}. Toggle with vmware_host_firewall_ruleset. |
| vmware_host_advanced_settingsA | Advanced settings of a host (equivalent of esxcli system settings advanced list), filtered by key prefix. Returns a structured object {host, filter, count, settings:[{key, value}]}. Modify with vmware_host_set_advanced_setting (host.config). |
| vmware_host_vibsA | Software packages (VIBs) installed on a host (equivalent of esxcli software vib list) and image profile. In json: {host, image_profile, total, count, offset, has_more, next_offset, vibs:[{name, version, vendor, acceptance_level}]}. In markdown: table. |
| vmware_host_healthA | Hardware health sensors of a host (equivalent of esxcli hardware): overall CPU/memory/storage state and alerting sensors. Returns a structured object {host, sensor_count, summary:{green, yellow, red, unknown}, sensors:[{name, state, reading}]} — by default only non-green sensors are listed. |
| vmware_list_vmsA | Lists the vCenter VMs with filters and pagination. In json: {total, count, offset, has_more, next_offset, vms:[{name, moid, power_state, guest_os, ip, hostname, cpu, memory_mb, host, vmware_tools}]}. In markdown: table. |
| vmware_get_vmA | Full details of a VM: config, CPU/RAM, disks, NICs, guest IPs, snapshots. Returns a structured object with uuid, path, hardware_version, disks[], nics[], guest_ips[], snapshots[] (tree), resource_pool, folder, on top of the standard summary. |
| vmware_list_hostsA | Lists the ESXi hosts: state, version, model, CPU/RAM load, VM count. In json: {total, count, ..., hosts:[{name, moid, connection_state, power_state, in_maintenance, version, model, cpu_cores, cpu_usage_mhz, cpu_total_mhz, memory_total, memory_usage, vms}]}. In markdown: table. |
| vmware_list_clustersA | Lists the clusters: HA/DRS, hosts, aggregated CPU/RAM capacity. In json: {count, clusters:[{name, moid, hosts, ha_enabled, drs_enabled, drs_behavior, total_cpu_mhz, total_memory, effective_hosts}]}. In markdown: table. |
| vmware_list_datastoresB | Lists the datastores: type, capacity, free space, accessibility. In json: {total, count, ..., datastores:[{name, moid, type, capacity, free, free_pct, accessible, hosts, vms}]}. In markdown: table. |
| vmware_list_networksA | Lists the networks (standard and distributed portgroups). In json: {total, count, ..., networks:[{name, moid, type, accessible, vms, vlan}]}. vlan is only filled in for distributed portgroups. In markdown: table. |
| vmware_list_snapshotsA | Snapshot tree of a VM (name, description, date, children). Returns a structured object {vm, count, current_snapshot_moid, snapshots:[...tree...]}. |
| vmware_recent_tasksA | Latest vCenter tasks (running or recent operations) with state and target. In json: {count, tasks:[{key, description, target, state, progress_pct, user, queued, started, completed, error}]}. In markdown: table, most recent first. |
| vmware_list_eventsA | Recent vCenter events, global or filtered on a VM. In json: {total, count, offset, has_more, next_offset, events:[{time, type, user, target, message}]}, most recent first. In markdown: table. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Hokonoken/mcp-vmware'
If you have feedback or need assistance with the MCP directory API, please join our Discord server