VMware MCP Server
Manages VMware Workstation virtual machines via the vmrest REST API, providing tools for VM lifecycle (list, detail, power state control) and snapshot operations.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@VMware MCP Serverlist all VMs on my-pc"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
VMware MCP Server
MCP server for managing VMware Workstation virtual machines via the
vmrest.exe REST API. Exposes VM lifecycle and snapshot operations as
MCP tools that can be consumed by any MCP-compatible AI assistant.
Prerequisites
Python >= 3.11
VMware Workstation Pro 17+ with the REST API service enabled (
vmrest.exerunning on port 8697 by default)uv (recommended) or
pip
Related MCP server: VMware-AIops
Quick Start
# Clone / open the project directory
cd VMwareMCP
# Create a virtual environment and install
uv venv
uv pip install -e .
# Configure the vmrest host (use your Windows credentials)
export VMREST_HOST=localhost
export VMREST_USERNAME=your_username
export VMREST_PASSWORD=your_password
# Run the server
uv run vmware-mcpEnvironment Variables
Variable | Required | Default | Description |
| Yes | — | Hostname or IP address of the vmrest host |
| No |
| vmrest API port |
| Yes | — | Windows username (Basic Auth) |
| Yes | — | Windows password (Basic Auth) |
| No |
| Verify self-signed certificate |
Example
# Using a .env file (copy .env.example to .env)
VMREST_HOST=localhost
VMREST_PORT=8697
VMREST_USERNAME=Admin
VMREST_PASSWORD=secretTransport
The server defaults to streamable-http on port 51001.
Server URL:
http://localhost:51001/mcpOverride with
--transport stdiofor stdio mode
MCP Client Configuration
streamable-http (default)
{
"mcpServers": {
"vmware": {
"url": "http://localhost:51001/mcp"
}
}
}stdio
{
"mcpServers": {
"vmware": {
"command": "uv",
"args": ["run", "vmware-mcp", "--transport", "stdio"]
}
}
}Project Structure
VMwareMCP/
├── src/vmware_mcp/
│ ├── server.py # FastMCP server entry point
│ ├── vmrest_client.py # HTTP client for vmrest host
│ ├── models.py # Pydantic data models
│ ├── config.py # Environment-based configuration
│ └── modules/
│ ├── vm.py # VM list and detail tools
│ ├── power.py # Power state query and control tools
│ └── snapshot.py # Snapshot tools (placeholder)
├── pyproject.toml
└── README.mdLicense
MIT
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.
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/pixellover1433/VMwareMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server