Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MCP_VMWARE_ROLENoAccess role: viewer, operator, vm_admin, infra_admin.viewer
MCP_VMWARE_ENV_FILENoPath to the .env file containing vCenter credentials and configuration. Default: .vcenter.env

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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