Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| VMWARE_STORAGE_CONFIG | Yes | Path to the vCenter/ESXi configuration file (YAML). This file maps targets to their configurations. | ~/.vmware-storage/config.yaml |
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 |
|---|---|
| list_all_datastores | List all datastores with capacity, usage percentage, and accessibility. Args: target: Optional vCenter/ESXi target name from config. |
| browse_datastore | Browse files in a datastore directory. Args: ds_name: Datastore name. path: Subdirectory path (empty for root). pattern: Glob pattern to filter files (e.g. ".ova", ".iso"). target: Optional vCenter/ESXi target name from config. |
| scan_datastore_images | Scan a datastore for deployable images (OVA, ISO, OVF, VMDK). Args: ds_name: Datastore name. path: Subdirectory path (empty for root). target: Optional vCenter/ESXi target name from config. |
| list_cached_images | List images from the local cache registry. Args: image_type: Filter by extension (e.g. "ova", "iso"). datastore: Filter by datastore name. |
| storage_iscsi_enable | Enable the software iSCSI adapter on an ESXi host. Args: host_name: ESXi host name. target: Optional vCenter/ESXi target name from config. |
| storage_iscsi_status | Get iSCSI adapter status and configured send targets. Args: host_name: ESXi host name. target: Optional vCenter/ESXi target name from config. |
| storage_iscsi_add_target | Add an iSCSI send target to an ESXi host and rescan storage. Args: host_name: ESXi host name. address: iSCSI target IP address. port: iSCSI target port (default 3260). target: Optional vCenter/ESXi target name from config. |
| storage_iscsi_remove_target | Remove an iSCSI send target from an ESXi host and rescan storage. Args: host_name: ESXi host name. address: iSCSI target IP address. port: iSCSI target port (default 3260). target: Optional vCenter/ESXi target name from config. |
| storage_rescan | Rescan all HBAs and VMFS volumes on an ESXi host. Args: host_name: ESXi host name. target: Optional vCenter/ESXi target name from config. |
| vsan_health | Get vSAN cluster health summary and disk groups. Args: cluster_name: Name of the vSAN-enabled cluster. target: Optional vCenter/ESXi target name from config. |
| vsan_capacity | Get vSAN capacity overview (total/used/free) for a cluster. Args: cluster_name: Name of the vSAN-enabled cluster. target: Optional vCenter/ESXi target name from config. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |