VirtualBox and VMware Fusion/Workstation behind one provider-neutral MCP tool surface.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
One provider-neutral MCP server for the desktop hypervisors: VirtualBox, VMware Fusion, and VMware Workstation. Nine tools, ~1,800 context tokens, full coverage of what its two predecessor servers did in ~5,600.
It succeeds virtualbox-mcp-server (that
history is preserved on the predecessor-virtualbox branch) and the never-
released vmware-fusion-mcp-server, folding both into one capability-based
surface.
Versioning note: stable releases of this server start at v2.0.0. The
v1.x line (and its v1.0.0 release, kept for anyone still pinning it) belongs
to the virtualbox-only predecessor; the 0.x tags were this server's pre-stable
iterations. v2.0.0 is identical in content to v0.4.3, re-versioned as the
stable line.
provider action=list): guest exec, OVA
import/export, linked clones, pre-boot guestinfo injection, DHCP-lease IP
discovery, ISO mastering⦠Unsupported operations fail by naming the missing
capability, not with a provider error.execute_command.vmware-*.ova vs
virtualbox-*.ova, Vagrant's vmware_desktop vs virtualbox boxes,
Microsoft's per-hypervisor dev VM β keyed on (image, provider family, host
arch).| Tool | Actions |
|---|---|
provider | list β installed hypervisors with status, capabilities, formats, and remediation when not ready |
artifact | catalog, resolve, fetch (dry_run) β verified downloads of official OS images, per provider |
vm_lifecycle | create, start, stop, suspend, reset, delete, clone, import, export |
vm_info | list, running, show, ip (in-guest tools, else DHCP leases by MAC β works for agentless guests like Talos) |
vm_config | resources, nested_virt, attach_iso, guestinfo (pre-boot key/value injection, VMware) |
snapshot | take, restore, delete, list (tree) |
guest | exec, script, copy_in, copy_out, screenshot |
network | ensure_cluster_network, expose_guest_port, make_iso, repack_iso |
execute_command | raw VBoxManage / vmrun argv on the selected provider |
With one hypervisor installed it is selected automatically; with several, the ambiguity is surfaced, never guessed.
artifact action=catalog lists maintained images: Talos (appliance and metal
ISO), Ubuntu (cloud image and Vagrant), Debian, Fedora, Rocky, Alma,
openSUSE, FreeBSD, Kali, TurnKey, the Windows dev VM, plus vagrant:org/box
passthrough to the whole registry. Downloads are sha256-verified wherever the
publisher provides a digest (GitHub release assets always do); unverified
sources say so loudly. Vagrant boxes are fetched for the right provider and
auto-extracted to their importable machine file. The cache lives in
~/.hypervisor-images (HV_IMAGE_DIR overrides).
VBoxManage) and/or VMware Fusion / Workstation (vmrun).
Detection is per-call, so a hypervisor installed mid-session is picked up.Optional, detected at runtime: ovftool enables OVA import/export on VMware;
xorriso enables repack_iso.
Published on the official MCP Registry
as io.github.bryanjbelanger/desktop-hypervisor-mcp β that name is what
registry-aware clients install by. The registry has no per-server page yet, so
the listing itself is the API record:
current entry.
For hosts that support MCP Bundles, download the .mcpb from the
latest release
and open it β guest credentials and the image cache directory are prompted for
in the host's own UI. One bundle covers every platform; it carries a binary per
(os, arch) and picks one at startup, so it is ~16 MB.
Otherwise take the bare binary for your platform from the same release, or build it:
Guest-operation credentials come from the server environment, never from tool parameters:
(VMRUN_GUEST_USER/VMRUN_GUEST_PASSWORD are honored for compatibility.)
The server ships usage recipes in the MCP initialize handshake, generated from what was actually detected on the host β a session on a VirtualBox-only machine never pays context for VMware guidance.
Per-tool allowlisting in .claude/settings.json keeps prompts meaningful β
read-only tools are safe to always-allow:
Keep mutating tools (vm_lifecycle, execute_command) behind prompts
unless you accept unattended VM mutation.
skills/ contains workflow skills for Claude Code β procedures that
compose this server's tools across either hypervisor:
hv-vm (provisioning),
hv-network (networks, guest reachability, seed ISOs),
hv-snapshot (safety workflows),
hv-maintenance (inventory & cleanup),
hv-transfer (clone/export/move).
Install by copying (or symlinking) into ~/.claude/skills/. They supersede the
predecessor's vbox-* skills.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/desktop-hypervisor-mcp)<a href="https://allmcps.com/mcp/desktop-hypervisor-mcp"><img src="https://allmcps.com/api/badge/desktop-hypervisor-mcp?style=directory" alt="Desktop Hypervisor MCP on AllMCPs" /></a>