Vcenter MCP Server

Lookups accept either a display name or a moref ID (e.g. `vm-42`) — the moref path skips the inventory scan and is faster on large environments.

Local serverstdioPython

What is the Vcenter MCP Server?

Lookups accept either a display name or a moref ID (e.g. vm-42) — the moref path skips the inventory scan and is faster on large environments.

What you get

  • List VMs on a vCenter datacenter (grouped by host) or on a standalone ESXi host
  • Create a VM (network-boot first; thin or thick provisioning; nested-virt option for ESXi targets)
  • Power VMs on and off
  • Delete VMs (powers off first if running, then destroys from disk)

Configuration and credentials

  • Python 3.10 or newer - A vCenter Server or standalone ESXi host you can reach over the network - A vSphere account with the privileges needed for whatever you plan to do (read-only is enough for list_vms; create / delete need the corresponding VM and resource-pool privileges)

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
list_vmsList VMs on a target using a single PropertyCollector RPC (no per-VM round trips).
create_vm
power_on_vm
power_off_vmHard power off a VM by display name or moref ID (e.g. vm-42).
delete_vmPermanently delete a VM (powers off first if running, then destroys from disk).

Configuration

  • Python 3.10 or newer - A vCenter Server or standalone ESXi host you can reach over the network - A vSphere account with the privileges needed for whatever you plan to do (read-only is enough for list_vms; create / delete need the corresponding VM and resource-pool privileges)

Example prompts to try

  • “Use Vcenter MCP to list vms.”
  • “Use Vcenter MCP to create vm.”
  • “Use Vcenter MCP to power on vm.”

Frequently asked questions

Lookups accept either a display name or a moref ID (e.g. `vm-42`) — the moref path skips the inventory scan and is faster on large environments. Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.