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.
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:
- Clone the repository
git clone https://github.com/uldyssian-sh/vmware-vcenter-mcp.git
cd vmware-vcenter-mcp
- 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
- Install dependencies
pip install -r requirements.txt
- Prepare configuration
cp config.example.yaml config.yaml
# Edit config.yaml with your vCenter details
- 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
vmware-esxi
Professional Model Context Protocol (MCP) server for VMware ESXi hypervisor management. Enterprise-ready solution with secure interfaces for ESXi operations, VM lifecycle management, and infrastructure monitoring.
mcp-sys-bridge
An implementation of the Model Context Protocol (MCP), acting as a simple bridge to native OS functionalities like clipboard management and URL handling.
salesforce
MCP server for Salesforce API integration - Complete CRM integration for GenAI applications
uipath
MCP server for UiPath - Robotic Process Automation (RPA) platform
hootsuite
MCP server for Hootsuite - Social media management platform
hubspot
MCP server for HubSpot - CRM, Marketing, Sales and Service Hub integration