A VMware ESXi/vCenter management server

Integrations

  • Provides ESXi and vCenter Server integration for complete virtual machine lifecycle management (create, clone, delete, power operations), real-time performance monitoring (CPU, memory, storage, network), and server management through a RESTful API interface.

  • Supports YAML as a configuration format for defining server settings, connection parameters, and authentication details.

Servidor ESXi MCP

Un servidor de administración VMware ESXi/vCenter basado en MCP (Protocolo de control de modelos) que proporciona interfaces API REST simples para la administración de máquinas virtuales.

Características

  • Compatibilidad con conexiones de ESXi y vCenter Server
  • Comunicación en tiempo real basada en SSE (eventos enviados por el servidor)
  • Interfaz API RESTful con soporte JSON-RPC
  • Autenticación de clave API
  • Gestión completa del ciclo de vida de las máquinas virtuales
  • Monitoreo del rendimiento en tiempo real
  • Compatibilidad con conexión segura SSL/TLS
  • Opciones de configuración flexibles (YAML/JSON/Variables de entorno)

Funciones principales

  • Gestión de máquinas virtuales
    • Crear máquina virtual
    • Clonar máquina virtual
    • Eliminar máquina virtual
    • Operaciones de encendido y apagado
    • Listar todas las máquinas virtuales
  • Monitoreo del rendimiento
    • Uso de la CPU
    • Uso de memoria
    • Uso del almacenamiento
    • Estadísticas de tráfico de red

Requisitos

  • Python 3.7+
  • pyVmomi
  • PyYAML
  • uvicornio
  • mcp-core (biblioteca principal del Protocolo de Control de Máquina)

Inicio rápido

  1. Instalar dependencias:
pip install pyvmomi pyyaml uvicorn mcp-core
  1. Crear el archivo de configuración config.yaml :
vcenter_host: "your-vcenter-ip" vcenter_user: "administrator@vsphere.local" vcenter_password: "your-password" datacenter: "your-datacenter" # Optional cluster: "your-cluster" # Optional datastore: "your-datastore" # Optional network: "VM Network" # Optional insecure: true # Skip SSL certificate verification api_key: "your-api-key" # API access key log_file: "./logs/vmware_mcp.log" # Log file path log_level: "INFO" # Log level
  1. Ejecutar el servidor:
python server.py -c config.yaml

Interfaz API

Autenticación

Todas las operaciones privilegiadas requieren autenticación primero:

POST /sse/messages Authorization: Bearer your-api-key

Interfaces de herramientas principales

  1. Crear máquina virtual
{ "name": "vm-name", "cpu": 2, "memory": 4096, "datastore": "datastore-name", "network": "network-name" }
  1. Clonar máquina virtual
{ "template_name": "source-vm", "new_name": "new-vm-name" }
  1. Eliminar máquina virtual
{ "name": "vm-name" }
  1. Operaciones de energía
{ "name": "vm-name" }

Interfaz de monitoreo de recursos

Obtener datos de rendimiento de la máquina virtual:

GET vmstats://{vm_name}

Configuración

ParámetroDescripciónRequeridoPor defecto
vcenter_hostDirección del servidor vCenter/ESXi-
vcenter_userNombre de usuario de inicio de sesión-
contraseña de vcenterContraseña de inicio de sesión-
centro de datosNombre del centro de datosNoSeleccionar automáticamente primero
grupoNombre del clústerNoSeleccionar automáticamente primero
almacén de datosNombre de almacenamientoNoSeleccionar automáticamente el más grande disponible
redNombre de la redNoRed de máquinas virtuales
inseguroOmitir la verificación SSLNoFALSO
clave apiClave de acceso a la APINo-
archivo de registroRuta del archivo de registroNoSalida de consola
nivel de registroNivel de registroNoINFORMACIÓN

Variables de entorno

Todos los elementos de configuración admiten configuraciones de variables de entorno, siguiendo estas reglas de nomenclatura:

  • Host de VCENTER
  • USUARIO DE VCENTER
  • CONTRASEÑA DE VCENTER
  • VCENTER_DATACENTER
  • CLUSTER_VCENTER
  • ALMACÉN DE DATOS DE VCENTER
  • RED_VCENTER
  • VCENTER_INSECURE
  • CLAVE DE API MCP
  • ARCHIVO DE REGISTRO MCP
  • NIVEL DE REGISTRO MCP

Recomendaciones de seguridad

  1. Entorno de producción:
    • Utilice certificados SSL válidos
    • Habilitar la autenticación de clave API
    • Establecer niveles de registro apropiados
    • Restringir el alcance del acceso a la API
  2. Entorno de prueba:
    • Establezca inseguro: verdadero para omitir la verificación SSL
    • Utilice un nivel de registro más detallado (DEBUG)

Licencia

Licencia MIT

Contribuyendo

¡Los problemas y las solicitudes de extracción son bienvenidos!

Registro de cambios

versión 0.0.1

  • Lanzamiento inicial
  • Funcionalidad básica de gestión de máquinas virtuales
  • Soporte de comunicación de SSE
  • Autenticación de clave API
  • Monitoreo del rendimiento

Autor

Bright8192

Expresiones de gratitud

  • Equipo de VMware pyvmomi
  • Equipo de desarrollo del protocolo MCP
-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Un servidor de administración VMware ESXi/vCenter basado en MCP (Protocolo de control de máquina), que proporciona interfaces API REST simples para la administración de máquinas virtuales.

  1. Características
    1. Funciones principales
      1. Requisitos
        1. Inicio rápido
          1. Interfaz API
            1. Autenticación
            2. Interfaces de herramientas principales
            3. Interfaz de monitoreo de recursos
          2. Configuración
            1. Variables de entorno
              1. Recomendaciones de seguridad
                1. Licencia
                  1. Contribuyendo
                    1. Registro de cambios
                      1. versión 0.0.1
                    2. Autor
                      1. Expresiones de gratitud

                        Related MCP Servers

                        • -
                          security
                          A
                          license
                          -
                          quality
                          A Python-based MCP server that integrates OpenAPI-described REST APIs into MCP workflows, enabling dynamic exposure of API endpoints as MCP tools.
                          Last updated -
                          2
                          39
                          Python
                          MIT License
                          • Linux
                          • Apple
                        • A
                          security
                          F
                          license
                          A
                          quality
                          An MCP server implementation that enables interaction with the Unstructured API, providing tools to list, create, update, and manage sources, destinations, and workflows.
                          Last updated -
                          39
                          25
                          • Apple
                        • -
                          security
                          F
                          license
                          -
                          quality
                          A simple MCP server that allows accessing and executing shell commands on a VM machine through a web-based terminal interface, with automatic tunneling to make the VM accessible from anywhere.
                          Last updated -
                          39
                          2
                          JavaScript
                        • -
                          security
                          A
                          license
                          -
                          quality
                          An MCP server that integrates Arduino-based robotics (ESP32 or Arduino Nano) with AI, allowing control of hardware components like LEDs, motors, servos, and sensors through AI assistants.
                          Last updated -
                          31
                          MIT License

                        View all related MCP servers

                        ID: 21dvqxwwey