Get the FREE Ultimate OpenClaw Setup Guide →

vmware-fusion

A MCP Server for Managing VMware Fusion Virtual Machines.

Installation
Run this command in your terminal to add the MCP server to Claude Code.
Run in terminal:
Command
claude mcp add --transport stdio yeahdongcn-vmware-fusion-mcp-server uvx vmware-fusion-mcp-server \
  --env VMREST_PASS="your-password" \
  --env VMREST_USER="your-username"

How to use

This MCP server exposes a set of tools to manage VMware Fusion virtual machines through the Fusion REST API. The server is built on FastMCP and provides tools such as list_vms, get_vm_info, power_vm, and get_vm_power_state, enabling you to discover VMs, inspect their details, perform power operations, and query current power states via an MCP-compatible client or an LLM integration. To use it, run the MCP server with your VMware Fusion REST API credentials and then invoke the provided MCP commands through your client (e.g., VS Code MCP integration or other MCP-enabled interfaces). The recommended setup uses uvx for convenient integration in development environments and VS Code extensions.

How to install

Prerequisites:

  • Python 3.10+
  • VMware Fusion Pro with REST API enabled
  • uv (recommended) or uvx for integration
  • Access to the VMware Fusion REST API (default URL: http://localhost:8697)

Installation steps:

  1. Clone the repository: git clone https://github.com/yeahdongcn/vmware-fusion-mcp-server.git cd vmware-fusion-mcp-server

  2. Set up the environment and install dependencies: make env

  3. Ensure VMware Fusion REST API is enabled and running:

    • Enable REST API in VMware Fusion preferences
    • Start the REST API service (default URL: http://localhost:8697)
  4. Run the MCP server configuration example or set up your own config to point to uvx/vmware-fusion-mcp-server as described in the repo documentation.

Additional notes

Environment variables VMREST_USER and VMREST_PASS are required only if your VMware Fusion REST API is authenticated. Include them in your shell environment or in your MCP config. The default REST API endpoint is http://localhost:8697. If you change the API URL or port, update the vmware-fusion-mcp-server configuration accordingly. When using uvx, ensure you have uvx installed and that your MCP config references the correct command and arguments. For VS Code/LLM integrations, you can embed the credentials in the MCP config or supply them at runtime as shown in the example configuration.

Common issues:

  • Cannot connect to VMware Fusion REST API: verify the API is enabled, the host/port, and authentication credentials.
  • Incorrect MCP config: ensure the command and args match the server executable name and entry point (vmware-fusion-mcp-server).
  • Environment variables not picked up: ensure the process has access to the env vars and they are exported in the shell or container.

Related MCP Servers

Sponsor this space

Reach thousands of developers