Get the FREE Ultimate OpenClaw Setup Guide →

vmware-vcenter

Enterprise-grade Model Context Protocol (MCP) server for comprehensive VMware vCenter Server management. Professional solution for centralized virtualization infrastructure control and advanced automation.

Installation
Run this command in your terminal to add the MCP server to Claude Code.
Run in terminal:
Command
claude mcp add --transport stdio uldyssian-sh-vmware-vcenter-mcp python -m vmware_vcenter_mcp --config config.yaml \
  --env MCP_API_KEY="your-api-key" \
  --env VCENTER_HOST="vcenter host address" \
  --env VCENTER_PASSWORD="your-vcenter-password" \
  --env VCENTER_USERNAME="administrator@vsphere.local"

How to use

This MCP server provides comprehensive VMware vCenter management capabilities via a centralized, extensible API. It exposes core tools for datacenter, cluster, VM lifecycle, resource pools, storage, network, templates, snapshots, performance, and automated workflows, all designed for multi-tenant, secure enterprise environments. You can start the server using Python to run the vmware_vcenter_mcp module with a YAML config, and then issue MCP actions against vCenter through the server's RESTful endpoints and tooling documented in the README. Typical usage includes provisioning datacenters, configuring clusters, deploying VMs from templates, performing vMotion migrations, and orchestrating complex automation workflows across multiple vCenter instances. The server emphasizes multi-tenancy, RBAC, observability (Prometheus and logs), and REST API access with enterprise-grade security features.

How to install

Prerequisites:

  • Python 3.8+
  • Git
  • Network access to your VMware vCenter

Installation steps:

  1. Clone the repository
git clone https://github.com/uldyssian-sh/vmware-vcenter-mcp.git
cd vmware-vcenter-mcp
  1. Create and activate a Python virtual environment (optional but recommended)
python3 -m venv venv
source venv/bin/activate  # on Unix/macOS
venv\Scripts\activate     # on Windows
  1. Install dependencies
pip install -r requirements.txt
  1. Prepare configuration
cp config.example.yaml config.yaml
# Edit config.yaml with your vCenter details
  1. Run the MCP server
python -m vmware_vcenter_mcp --config config.yaml

If you prefer running with a different config path or environment, adjust the command accordingly (see mcp_config in this document).

Additional notes

Tips and caveats:

  • Ensure network connectivity from the MCP host to all vCenter instances you manage.
  • Keep your API keys and vCenter credentials secure; use environment variables or a secret store in production.
  • The server expects a config.yaml with sections for vcenter, mcp, logging, security, and performance as shown in the Quick Start Config.
  • For multi-vCenter deployments, leverage the Multi-vCenter features and orchestration capabilities described in the readme to balance load and manage multiple instances.
  • If you run into SSL certificate issues with vCenter, consider setting ssl_verify accordingly in config.yaml or provide proper CA bundles.
  • The npm_package field is null for this Python-based server (no Node.js package is required).

Related MCP Servers

Sponsor this space

Reach thousands of developers