a year ago
developer-toolsA VMware ESXi/vCenter management server based on MCP (Model Control Protocol), providing simple REST API interfaces for virtual machine management.
Overview
What is ESXi MCP Server?
ESXi MCP Server is a management server for VMware ESXi and vCenter, utilizing the Model Control Protocol (MCP) to provide a simple REST API for managing virtual machines.
How to use ESXi MCP Server?
To use the ESXi MCP Server, install the required dependencies, create a configuration file with your vCenter details, and run the server using Python.
Key features of ESXi MCP Server?
- Supports connections to ESXi and vCenter Server.
- Real-time communication using Server-Sent Events (SSE).
- RESTful API interface with JSON-RPC support.
- API key authentication for secure access.
- Complete lifecycle management for virtual machines.
- Real-time performance monitoring of VMs.
- SSL/TLS secure connection support.
- Flexible configuration options using YAML/JSON/Environment Variables.
Use cases of ESXi MCP Server?
- Managing virtual machines in a VMware environment.
- Monitoring performance metrics of virtual machines.
- Automating VM lifecycle operations such as creation, deletion, and power management.
FAQ from ESXi MCP Server?
- What are the requirements to run ESXi MCP Server?
You need Python 3.7+, along with specific libraries like pyVmomi and mcp-core.
- Is there any authentication required?
Yes, all privileged operations require API key authentication.
- Can I run this server in a production environment?
Yes, but it is recommended to use valid SSL certificates and enable API key authentication for security.