vmware-mcp-server

adrianlizman/vmware-mcp-server

3.2

If you are the rightful owner of vmware-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

The VMware MCP Server is a robust solution for managing VMware vCenter and ESXi environments, offering advanced features and integrations for efficient operations.

VMware MCP Server

A comprehensive Model Context Protocol (MCP) server for VMware vCenter and ESXi management with production-ready features, Ollama integration, and n8n workflow automation support.

Features

Core VMware Operations

  • VM Management: Create, delete, start, stop, clone, migrate VMs
  • Host Management: Add/remove hosts, monitor resources, maintenance mode
  • Snapshot Operations: Create, delete, revert, list snapshots
  • Resource Management: CPU, memory, storage allocation
  • Network Management: Virtual switches, port groups, VLANs
  • Storage Management: Datastores, volumes, disk operations
  • Performance Monitoring: Real-time metrics and reporting

Production Features

  • Security: Certificate-based authentication, RBAC integration
  • Logging: Comprehensive audit trails and error tracking
  • Error Handling: Robust exception management and recovery
  • Configuration: Environment-based settings management
  • Health Monitoring: Service health checks and diagnostics

Integrations

  • Ollama: Local LLM processing for intelligent operations
  • n8n: Workflow automation and webhook triggers
  • Docker: Containerized deployment
  • REST API: OpenAPI/Swagger documentation

Quick Start

Prerequisites

  • Python 3.9+
  • VMware vCenter Server or ESXi host
  • Docker (optional)
  • Ollama (for AI features)
  • n8n (for workflow automation)

Installation

  1. Clone and setup:
cd ~/vmware-mcp-server
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
  1. Configure environment:
cp config/.env.example config/.env
# Edit config/.env with your VMware credentials
  1. Run the server:
python -m src.main

Docker Deployment

docker-compose up -d

Configuration

See config/.env.example for all configuration options.

Documentation

License

MIT License - see LICENSE file for details.