ESXi MCP Server
@bright8192
About ESXi MCP Server
A VMware ESXi/vCenter management server based on MCP (Model Control Protocol), providing simple REST API interfaces for virtual machine management.
Basic information
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"esxi-mcp-server": {
"command": "python",
"args": [
"server.py",
"-c",
"config.yaml"
]
}
}
}Tools
No tools detected
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
What is ESXi MCP Server?
ESXi MCP Server is a VMware ESXi/vCenter management server based on the Model Context Protocol (MCP). It provides simple REST API interfaces for virtual machine lifecycle management and real-time performance monitoring for administrators and automation workflows.
How to use ESXi MCP Server?
Install Python 3.7+ and dependencies (pyvmomi, pyyaml, uvicorn, mcp-core). Create a config.yaml with required parameters (e.g., vcenter_host, credentials) and run the server with python server.py -c config.yaml. Authenticate privileged API calls using an API key in the Authorization: Bearer <key> header.
Key features of ESXi MCP Server
- VMware ESXi and vCenter connection support
- Real-time SSE-based communication and RESTful API
- API key authentication for secure access
- Full VM lifecycle management (create, clone, delete, power)
- Real-time performance monitoring (CPU, memory, storage, network)
- Flexible configuration via YAML, JSON, or environment variables
Use cases of ESXi MCP Server
- Automate virtual machine creation and deletion in VMware environments
- Clone existing VMs or templates for rapid provisioning
- Monitor CPU, memory, storage, and network performance in real time
- Manage VM power states (on/off) programmatically via API
FAQ from ESXi MCP Server
What dependencies are required to run ESXi MCP Server?
Python 3.7+ and the packages pyVmomi, PyYAML, uvicorn, and mcp-core are required.
How do I authenticate API requests?
All privileged operations require an API key set in the configuration and passed as a Bearer token in the Authorization header.
Can SSL certificate verification be skipped?
Yes, set insecure: true in the configuration for test environments; production environments should use valid SSL certificates.
What configuration formats are supported?
Configuration can be provided via YAML file, JSON, or environment variables (e.g., VCENTER_HOST, MCP_API_KEY).
Does ESXi MCP Server support vCenter in addition to ESXi?
Yes, it supports both ESXi hosts and vCenter Server connections for managing virtual machines.
More Cloud & Infrastructure MCP servers
Supabase MCP Server
coleam00Supabase MCP server created in Python.
Run Model Context Protocol (MCP) servers with AWS Lambda
awslabsRun existing Model Context Protocol (MCP) stdio-based servers in AWS Lambda functions
MCP Server that interacts with Azure AI Foundry (experimental)
azure-ai-foundryA MCP Server for Azure AI Foundry: it's now moved to cloud, check the new Foundry MCP Server
container-use
aluzzardiDevelopment environments for coding agents. Enable multiple agents to work safely and independently with your preferred stack.
K8s MCP Server
alexei-ledK8s-mcp-server is a Model Context Protocol (MCP) server that enables AI assistants like Claude to securely execute Kubernetes commands. It provides a bridge between language models and essential Kubernetes CLI tools including kubectl, helm, istioctl, and argocd, allowing AI syste
Comments