Vmware MCP Server

A MCP server for managing VMware Fusion VMs via REST API

Local serverstdioPython

What is the Vmware MCP server?

Vmware MCP server is a locally run integration for AI assistants that speak the Model Context Protocol. A MCP server for managing VMware Fusion VMs via REST API.

What you get

A Model Context Protocol (MCP) server for managing VMware Fusion virtual machines via the Fusion REST API, built with FastMCP.

  • List VMs — View all VMs registered in VMware Fusion
  • Get VM Info — Retrieve detailed information about a specific VM
  • Power Operations — Perform power actions (on, off, suspend, pause, unpause, reset) on a VM
  • Get Power State — Query the current power state of a VM
  • Modern MCP/LLM Integration — Exposes all features as MCP tools for LLMs and agent frameworks

Setting it up

Installation goes through your MCP client rather than a global install: point it at vmware-fusion-mcp-server on PyPI and it is fetched when the client starts. The copy-paste blocks for Claude Desktop, Claude Code and Cursor are further down this page.

What the assistant can call

Once Vmware is connected, these are the calls the assistant has available:

  • list_vms — The list_vms tool exposed by this server
  • get_vm_info — The get_vm_info tool exposed by this server
  • power_vm — The power_vm tool exposed by this server
  • get_vm_power_state — The get_vm_power_state tool exposed by this server
  • Lint — The Lint tool exposed by this server

Configuration and credentials

You will need 2 environment variables: VMREST_USER, VMREST_PASS. Keep credentials in your client's env block or a secrets manager rather than in a file you might commit.

  • VMware Fusion Pro (with REST API enabled) - Python 3.10+ - uv (recommended) or pip - uvx (for VS Code/LLM integration) ---

Before you rely on it

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.
  • MCP clients confirm each tool call by default. Leave that on until you have watched what the vmware mcp server does with a few real requests.

Choosing this one

This sits in the developer tooling group, where several servers overlap in what they claim to do but differ sharply once you actually set them up. Vmware's toolset — list_vms, get_vm_info, power_vm and 2 more — is a fair guide to whether it matches your workflow.

This entry was verified against Vmware's own documentation before publication; SyncDev keeps the directory reviewed rather than auto-generated.

Available tools

ToolWhat it does
list_vmsThe list_vms tool exposed by this server.
get_vm_infoThe get_vm_info tool exposed by this server.
power_vmThe power_vm tool exposed by this server.
get_vm_power_stateThe get_vm_power_state tool exposed by this server.
LintThe Lint tool exposed by this server.

How to install the Vmware MCP server

{
  "mcpServers": {
    "vmware-fusion": {
      "command": "uvx",
      "args": ["vmware-fusion-mcp-server"],
      "env": {
        "VMREST_USER": "your-value",
        "VMREST_PASS": "your-value"
      }
    }
  }
}

Add to claude_desktop_config.json, then restart Claude Desktop.

Configuration

  • VMware Fusion Pro (with REST API enabled) - Python 3.10+ - uv (recommended) or pip - uvx (for VS Code/LLM integration) ---
VariableDescriptionRequired
VMREST_USERConfiguration value read at startup.Optional
VMREST_PASSConfiguration value read at startup.Optional

Example prompts to try

  • Use Vmware to list vms.
  • Use Vmware to get vm info.
  • Use Vmware to power vm.

Frequently asked questions

It connects Vmware to MCP-compatible AI assistants such as Claude and Cursor, exposing 5 tools (list_vms, get_vm_info, power_vm, and more) that the assistant can call on your behalf. Instead of copying data back and forth by hand, the assistant works with Vmware directly.