MCP.so
Sign In

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

Category

Cloud & Infrastructure

License

MIT

Runtime

python

Transports

stdio

Publisher

bright8192

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.

Comments

More Cloud & Infrastructure MCP servers