vmware-fusion
A MCP Server for Managing VMware Fusion Virtual Machines.
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:
-
Clone the repository: git clone https://github.com/yeahdongcn/vmware-fusion-mcp-server.git cd vmware-fusion-mcp-server
-
Set up the environment and install dependencies: make env
-
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)
-
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
mcp-vegalite
MCP server from isaacwasserman/mcp-vegalite-server
github-chat
A Model Context Protocol (MCP) for analyzing and querying GitHub repositories using the GitHub Chat API.
nautex
MCP server for guiding Coding Agents via end-to-end requirements to implementation plan pipeline
pagerduty
PagerDuty's official local MCP (Model Context Protocol) server which provides tools to interact with your PagerDuty account directly from your MCP-enabled client.
futu-stock
mcp server for futuniuniu stock
mcp -boilerplate
Boilerplate using one of the 'better' ways to build MCP Servers. Written using FastMCP