Integration¶
Connect community-vmware-desktop-hypervisor-mcp to your MCP host. Transport is stdio only: the server must run where the VMware Desktop Hypervisory is installed.
VS Code¶
- Requires: VS Code 1.106+.
- Config:
.vscode/mcp.jsonin workspace.
pip¶
{
"servers": {
"community-vmware-desktop-hypervisor-mcp": {
"type": "stdio",
"command": "community-vmware-desktop-hypervisor-mcp",
"env": {
"VMCLI_OUTPUT_FORMAT": "json"
}
}
}
}
uv¶
{
"servers": {
"community-vmware-desktop-hypervisor-mcp": {
"type": "stdio",
"command": "uv",
"args": [
"run", "--with", "community-vmware-desktop-hypervisor-mcp",
"community-vmware-desktop-hypervisor-mcp"
]
}
}
}
Development (This Repository)¶
make install-vscode- Open folder in VS Code
- Enable via MCP: List Servers or Copilot MCP settings
Project file: .vscode/mcp.json
More: VS Code MCP documentation
Verify (VS Code)¶
- Restart VS Code
- MCP: List Servers: server running
- Copilot Chat (Agent mode): tools picker shows
vm_list, etc.
Cursor¶
Config: ~/.cursor/mcp.json (global) or .cursor/mcp.json (project)
pip¶
{
"mcpServers": {
"community-vmware-desktop-hypervisor-mcp": {
"command": "community-vmware-desktop-hypervisor-mcp",
"env": {
"VMCLI_OUTPUT_FORMAT": "json"
}
}
}
}
uv¶
{
"mcpServers": {
"community-vmware-desktop-hypervisor-mcp": {
"command": "uv",
"args": [
"run", "--with", "community-vmware-desktop-hypervisor-mcp",
"community-vmware-desktop-hypervisor-mcp"
]
}
}
}
Development (This Repository)¶
make install-cursor- Open the repo in Cursor
- Enable community-vmware-desktop-hypervisor-mcp under Settings → Tools & MCP
Uses .cursor/mcp.json with ${workspaceFolder} and a shell wrapper for paths with spaces.
Verify (Cursor)¶
- Restart Cursor
- Settings → Tools & MCP: green indicator on the server
- Test: "List VMware VMs on this machine"
Troubleshooting (Cursor)¶
| Issue | Fix |
|---|---|
| Server won't start | Confirm community-vmware-desktop-hypervisor-mcp on PATH or use uv config |
| Tools missing | Restart; re-enable in MCP settings |
| Paths with spaces | Use project .cursor/mcp.json shell wrapper |
Claude Desktop¶
| OS | Config Path |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
| Linux | ~/.config/Claude/claude_desktop_config.json |
Restart Claude Desktop after editing.
pip¶
{
"mcpServers": {
"community-vmware-desktop-hypervisor-mcp": {
"command": "community-vmware-desktop-hypervisor-mcp",
"env": {
"VMCLI_PATH": "/Applications/VMware Fusion.app/Contents/Public/vmcli",
"VMCLI_SEARCH_PATHS": "/Applications/Virtual Machines"
}
}
}
}
Python Module (venv)¶
{
"mcpServers": {
"community-vmware-desktop-hypervisor-mcp": {
"command": "/absolute/path/to/.venv/bin/python",
"args": ["-m", "community_vmware_desktop_hypervisor_mcp.server"],
"env": {
"VMCLI_PATH": "/Applications/VMware Fusion.app/Contents/Public/vmcli"
}
}
}
}
Windows: use C:\\path\\to\\.venv\\Scripts\\python.exe and Workstation vmcli.exe path.
Verify (Claude Desktop)¶
Invoke vm_discover_capabilities and vm_list. Logs (macOS): ~/Library/Logs/Claude/mcp-server-*.log
Claude Code¶
Run in your system terminal (Claude Code MCP docs):
# pip
claude mcp add community-vmware-desktop-hypervisor-mcp -s user -- community-vmware-desktop-hypervisor-mcp
# uv
claude mcp add community-vmware-desktop-hypervisor-mcp -s user -- \
uv run --with community-vmware-desktop-hypervisor-mcp community-vmware-desktop-hypervisor-mcp
# with env
claude mcp add community-vmware-desktop-hypervisor-mcp -s user \
-e VMCLI_PATH="/Applications/VMware Fusion.app/Contents/Public/vmcli" \
-- community-vmware-desktop-hypervisor-mcp
Verify:
Paths With Spaces¶
{
"mcpServers": {
"community-vmware-desktop-hypervisor-mcp": {
"command": "/bin/sh",
"args": [
"-c",
"WF=\"$HOME/path/to/community-vmware-desktop-hypervisor-mcp\"; export PYTHONPATH=\"$WF/src\"; exec \"$WF/.venv/bin/python\" -m community_vmware_desktop_hypervisor_mcp.server"
]
}
}
}
See .cursor/mcp.json for the ${workspaceFolder} variant.