Vmware Cloud Director Mcp Server
About
A comprehensive Model Context Protocol (MCP) server that enables AI assistants like Claude to interact with VMware Cloud Director APIs. This server provides tools for managing virtual infrastructure, storage, networking, templates, and monitoring through natural language interact
Details
- Author
- phantosmax
- Downloads
- 456
- Categories
- Cloud Service
Jump to
- Authentication and session management
- Virtual machine power and configuration operations
- Snapshot creation, listing, and restoration
- Network management including NAT, DHCP, firewall rules
- Storage management: list datastores, add/resize disks
- Monitoring: performance metrics, system events, health status
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Vmware Cloud Director Mcp ServerCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Clone the repository, install dependencies, configure environment variables with your VCD credentials (VCD_BASE_URL, VCD_USERNAME, VCD_PASSWORD, VCD_ORG, VCD_API_VERSION), then build and run the server in development or production mode. For Claude Desktop integration, add the server configuration to claude_desktop_config.json with the build path and environment variables.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"vmware cloud director mcp server": {
"vmware-cloud-director": {
"command": "node",
"args": [
"/path/to/cloud-director-mcp/build/index.js"
],
"env": {
"VCD_BASE_URL": "https://your-vcd-instance.com",
"VCD_USERNAME": "your-username",
"VCD_PASSWORD": "your-password",
"VCD_ORG": "your-organization",
"VCD_API_VERSION": "39.1"
}
}
}
}
}
McpServers
{
"vmware-cloud-director": {
"command": "node",
"args": [
"/path/to/cloud-director-mcp/build/index.js"
],
"env": {
"VCD_BASE_URL": "https://your-vcd-instance.com",
"VCD_USERNAME": "your-username",
"VCD_PASSWORD": "your-password",
"VCD_ORG": "your-organization",
"VCD_API_VERSION": "39.1"
}
}
}
VMware Cloud Director MCP Server
A comprehensive Model Context Protocol (MCP) server that enables AI assistants like Claude to interact with VMware Cloud Director APIs. This server provides 32 tools for managing virtual infrastructure, storage, networking, templates, and monitoring through natural language interactions.
🚀 Features
Core Infrastructure Management
- Authentication Management: Secure login and session management with VMware Cloud Director - Organization Management: List organizations and get comprehensive resource usage statistics - Virtual Data Center Operations: Browse VDCs and get detailed capability information - vApp Management: List, power control, and manage virtual applications - Network Management: Manage organization networks, NAT rules, DHCP pools, and IP allocationsVirtual Machine Management
- VM Operations: List, search, and get detailed VM information - Power Management: Complete power control (start, stop, restart, suspend, resume) - VM Configuration: Modify CPU and memory specifications - Snapshot Management: Create, list, and restore VM snapshots - VM Cloning: Clone virtual machines across VDCs - Console Access: Get VM console URLs for direct accessStorage Management
- Storage Profiles: List datastores and storage profiles with usage statistics - Disk Management: Add, list, and resize VM disks - Storage Monitoring: Track storage utilization across VDCsTemplates & Catalogs
- Catalog Management: Browse organization catalogs and shared resources - Template Discovery: List catalog items including vApp templates and ISO media - Template Details: Get comprehensive information about VM templatesMonitoring & Health
- Performance Metrics: Get VM and resource utilization metrics - System Events: List system events and alerts - Health Monitoring: Organization and infrastructure health status - Task Tracking: Monitor recent operations and their status - Firewall Management: List and analyze firewall rules📦 Installation
1. Clone the repository
git clone https://github.com/phantosmax/cloud-director-mcp.git
cd cloud-director-mcp
2. Install dependencies
npm install
3. Configure environment
cp .env.example .env
4. Set your VMware Cloud Director credentials in .env
VCD_BASE_URL=https://your-vcd-instance.com
VCD_USERNAME=your-username
VCD_PASSWORD=your-password
VCD_ORG=your-organization
VCD_API_VERSION=39.1
5. Build the server
npm run build
🔧 Usage
Running the Server
Development mode:
npm run dev
Production mode:
npm start
Claude Desktop Integration
Add to your Claude Desktop configuration:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"vmware-cloud-director": {
"command": "node",
"args": ["/path/to/cloud-director-mcp/build/index.js"],
"env": {
"VCD_BASE_URL": "https://your-vcd-instance.com",
"VCD_USERNAME": "your-username",
"VCD_PASSWORD": "your-password",
"VCD_ORG": "your-organization",
"VCD_API_VERSION": "39.1"
}
}
}
}
🛠️ Available Tools (32 Total)
Authentication & Core (5 tools)
-vcd_login - Authenticate with VMware Cloud Director
- list_orgs - List all accessible organizations
- list_vdcs - List virtual data centers
- get_vdc_details - Get detailed VDC information and capabilities
- get_resource_usage - Get comprehensive resource usage statistics
vApp Management (2 tools)
-list_vapps - List vApps in a virtual data center
- vapp_power_action - Power control for vApps (start, stop, restart, suspend, resume)
Virtual Machine Management (6 tools)
-list_vms - List virtual machines with comprehensive search
- search_vms - Search VMs by name or VDC
- get_vm_details - Get detailed VM information
- vm_power_action - VM power operations
- vm_configure - Modify VM CPU and memory specifications
- vm_get_console - Get VM console access URLs
VM Advanced Operations (4 tools)
-vm_create_snapshot - Create VM snapshots
- vm_list_snapshots - List VM snapshots
- vm_restore_snapshot - Restore VM from snapshot
- vm_clone - Clone virtual machines
Storage Management (4 tools)
-list_datastores - List storage profiles and datastores
- vm_add_disk - Add new disks to VMs
- vm_list_disks - List VM disks
- vm_resize_disk - Resize VM disks
Networking (5 tools)
-list_networks - List organization VDC networks
- list_firewall_rules - List firewall rules for edge gateways
- create_org_network - Create organization networks
- list_nat_rules - List NAT rules for edge gateways
- list_dhcp_pools - List DHCP pools for edge gateways
- list_ip_allocations - List IP address allocations
Templates & Catalogs (3 tools)
-list_catalogs - List organization catalogs
- list_catalog_items - List items in catalogs
- get_template_details - Get VM template details
Monitoring & Health (4 tools)
-list_tasks - List recent tasks and operations
- get_vm_metrics - Get VM performance metrics
- list_events - List system events and alerts
- get_org_health - Get organization health status
- get_resource_metrics - Get detailed resource utilization metrics
💬 Example Interactions
Infrastructure Management
- "Show me all organizations and their resource usage" - "List all VDCs and their capabilities" - "What's the health status of my organization?" - "Show me storage utilization across all VDCs"Virtual Machine Operations
- "List all VMs and their current status" - "Start the VM named 'web-server-01'" - "Create a snapshot of the database VM called 'pre-upgrade'" - "Clone the template VM to create a new development server" - "Add a 50GB disk to the application server"Network Management
- "Show me all organization networks and their IP usage" - "List firewall rules for the production VDC" - "What NAT rules are configured on the edge gateway?" - "Show me DHCP pool configurations"Monitoring & Troubleshooting
- "Show me all tasks from the last 24 hours" - "What events occurred in the last week?" - "Get performance metrics for the database VM" - "Show me the status of all running vApps"Template & Catalog Management
- "List all available catalogs and their contents" - "Show me Ubuntu templates in the catalog" - "What ISO media is available for deployment?"🔒 Security & Best Practices
Credential Management
- Store credentials securely using environment variables - Use dedicated service accounts with minimal required permissions - Regularly rotate credentials and API keys - Never commit credentials to version controlNetwork Security
- Ensure SSL/TLS encryption for all API communications - Implement IP allowlisting for production environments - Use VPN connections for accessing private cloud instances - Validate SSL certificates in production (disabled in development)Access Control
- Implement role-based access controls - Use principle of least privilege - Monitor and audit API access logs - Implement session timeouts and re-authentication🔧 Technical Details
API Compatibility
- CloudAPI 1.0.0: Primary API for modern operations - Legacy XML API: Fallback for comprehensive resource access - Supported VCD Versions: 37.0+ (tested with 39.1) - Authentication: Bearer token with automatic session managementArchitecture
src/
├── server.ts # Main MCP server with all 32 tools
├── index.ts # Entry point and environment setup
Error Handling
- Comprehensive error handling for all API operations - Automatic fallback between CloudAPI and Legacy API - Graceful handling of permission errors and resource limitations - Detailed error messages for troubleshooting🐛 Troubleshooting
Authentication Issues
```bashSign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.

