Skip to main content
Glama
anatsheh84

vmware-fusion-mcp-server

by anatsheh84

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
VMRUN_PATHNoCustom path to the vmrun binary if VMware Fusion is installed in a non-standard location./Applications/VMware Fusion.app/Contents/Library/vmrun

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
fusion_list_runningA

List all currently running VMware Fusion virtual machines.

Returns the count and paths of all running VMs, along with their display names.

Returns:

  • total: number of running VMs

  • vms: array of { name, vmxPath }

Note: Only VMs started by the current user are shown (use sudo for root-started VMs).

fusion_list_allA

Discover all VMware Fusion virtual machines on the system by scanning common VM directories.

Scans ~/Virtual Machines.localized and related paths for .vmx files. Also accepts an optional extra directory to search.

Args:

  • extra_dir (string, optional): Additional directory path to scan for VMs.

Returns:

  • total: number of VMs found

  • vms: array of { name, vmxPath, guestOS, memoryMB, numCPUs }

fusion_get_vm_infoA

Get detailed information about a specific VMware Fusion virtual machine.

Reads the .vmx configuration file and checks running status.

Args:

  • vmx_path (string): Absolute path to the VM's .vmx file.

Returns: Object with name, vmxPath, guestOS, memoryMB, numCPUs, annotation, hardwareVersion, running status.

fusion_start_vmA

Start (power on) a VMware Fusion virtual machine.

Args:

  • vmx_path (string): Absolute path to the VM's .vmx file.

  • nogui (boolean, optional): If true, starts the VM without a GUI window (headless). Default: false.

Returns: Confirmation message on success.

fusion_stop_vmA

Stop (power off) a VMware Fusion virtual machine.

Args:

  • vmx_path (string): Absolute path to the VM's .vmx file.

  • mode (string, optional): "soft" sends a shutdown signal to the guest OS (graceful). "hard" forces immediate power off. Default: "soft".

Returns: Confirmation message on success.

fusion_suspend_vmA

Suspend a running VMware Fusion virtual machine. Saves the VM's state to disk.

Args:

  • vmx_path (string): Absolute path to the VM's .vmx file.

Returns: Confirmation message on success.

fusion_reset_vmB

Reset (reboot) a VMware Fusion virtual machine.

Args:

  • vmx_path (string): Absolute path to the VM's .vmx file.

  • mode (string, optional): "soft" for graceful reboot, "hard" for forced reset. Default: "soft".

Returns: Confirmation message on success.

fusion_get_ipA

Get the IP address of a running VMware Fusion guest OS.

The VM must be running and have VMware Tools installed for this to work.

Args:

  • vmx_path (string): Absolute path to the VM's .vmx file.

  • wait (boolean, optional): If true, waits for the guest to obtain an IP. Default: true.

Returns: The IP address as a string, or an error if unavailable.

fusion_list_snapshotsA

List all snapshots of a VMware Fusion virtual machine.

Args:

  • vmx_path (string): Absolute path to the VM's .vmx file.

Returns:

  • total: number of snapshots

  • snapshots: array of snapshot names

fusion_create_snapshotB

Create a new snapshot of a VMware Fusion virtual machine.

Args:

  • vmx_path (string): Absolute path to the VM's .vmx file.

  • snapshot_name (string): Name for the new snapshot.

Returns: Confirmation message on success.

fusion_revert_snapshotA

Revert a VMware Fusion virtual machine to a previous snapshot.

WARNING: This discards any changes made since the snapshot was taken.

Args:

  • vmx_path (string): Absolute path to the VM's .vmx file.

  • snapshot_name (string): Name of the snapshot to revert to.

Returns: Confirmation message on success.

fusion_delete_snapshotA

Delete a snapshot from a VMware Fusion virtual machine.

WARNING: This permanently removes the snapshot and its state. This cannot be undone.

Args:

  • vmx_path (string): Absolute path to the VM's .vmx file.

  • snapshot_name (string): Name of the snapshot to delete.

Returns: Confirmation message on success.

fusion_check_toolsB

Check the status of VMware Tools in a virtual machine's guest OS.

Args:

  • vmx_path (string): Absolute path to the VM's .vmx file.

Returns: The VMware Tools status (e.g., "installed", "running", "not installed").

fusion_run_in_guestA

Run a program inside a VMware Fusion guest OS.

Requires VMware Tools to be installed and running in the guest.

Args:

  • vmx_path (string): Absolute path to the VM's .vmx file.

  • guest_user (string): Username for guest authentication.

  • guest_password (string): Password for guest authentication.

  • program (string): Full path to the program inside the guest OS.

  • program_args (string, optional): Arguments to pass to the program.

  • no_wait (boolean, optional): If true, returns immediately without waiting for the program to finish. Default: false.

Returns: Output from the program or confirmation that it was launched.

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/anatsheh84/vmware-fusion-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server