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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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