A VMware ESXi/vCenter management server
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)
Related MCP server: vSphere MCP Server
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
Instalar dependencias:
pip install pyvmomi pyyaml uvicorn mcp-coreCrear 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 levelEjecutar el servidor:
python server.py -c config.yamlInterfaz API
Autenticación
Todas las operaciones privilegiadas requieren autenticación primero:
POST /sse/messages
Authorization: Bearer your-api-keyInterfaces de herramientas principales
Crear máquina virtual
{
"name": "vm-name",
"cpu": 2,
"memory": 4096,
"datastore": "datastore-name",
"network": "network-name"
}Clonar máquina virtual
{
"template_name": "source-vm",
"new_name": "new-vm-name"
}Eliminar máquina virtual
{
"name": "vm-name"
}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ámetro | Descripción | Requerido | Por defecto |
vcenter_host | Dirección del servidor vCenter/ESXi | Sí | - |
vcenter_user | Nombre de usuario de inicio de sesión | Sí | - |
contraseña de vcenter | Contraseña de inicio de sesión | Sí | - |
centro de datos | Nombre del centro de datos | No | Seleccionar automáticamente primero |
grupo | Nombre del clúster | No | Seleccionar automáticamente primero |
almacén de datos | Nombre de almacenamiento | No | Seleccionar automáticamente el más grande disponible |
red | Nombre de la red | No | Red de máquinas virtuales |
inseguro | Omitir la verificación SSL | No | FALSO |
clave api | Clave de acceso a la API | No | - |
archivo de registro | Ruta del archivo de registro | No | Salida de consola |
nivel de registro | Nivel de registro | No | INFORMACIÓ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
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
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
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server for VMware vSphere/vCenter operations, enabling natural language control of VMs, hosts, and infrastructure.Apache 2.0
- FlicenseNot gradedqualityCmaintenanceA comprehensive MCP server for VMware vSphere management, enabling AI agents to perform VM operations, monitoring, snapshots, and reporting through a secure, Dockerized environment.20
- AlicenseAqualityCmaintenanceMCP server for VMware vSphere infrastructure management, enabling VM operations, monitoring, and network discovery.171MIT
- AlicenseNot gradedqualityCmaintenanceEnables management of VMware ESXi hosts and virtual machines through standardized MCP interfaces, supporting host operations, VM lifecycle, resource monitoring, and security management.16MIT
Related MCP Connectors
A basic MCP server to operate on the Postman API.
A MCP server built for developers enabling Git based project management with project and personal…
MCP server for managing Prisma Postgres.
Appeared in Searches
- MCP server for remote VM access and data reading
- A tool or server to remotely manage servers using Minecraft's MCP
- A platform for version control and collaboration on software development projects
- Information about Proxmox virtualization and server management
- Information about Docker containerization technology
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bright8192/esxi-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server