vmware-vdi
Provides AI-powered operations for VMware Horizon VDI, enabling management of desktop pools, RDS farms, published apps, user sessions, desktop machines, entitlements, instant-clone images, and Horizon events, health, and statistics through the Horizon Connection Server REST API.
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-vdilog off user alice's stuck desktop session"
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 VDI (Horizon)
AI-powered intelligent operations for VMware / Omnissa Horizon VDI — manage desktop pools, RDS farms, published apps, user sessions, desktop machines, entitlements, instant-clone images, and Horizon events/health/statistics through the Horizon 8 Connection Server REST API. Ships as both an MCP server (for AI agents) and a CLI (for help-desk and scripting). Part of the VMware skill family.
Disclaimer: Community-maintained open-source project, not affiliated with, endorsed by, or sponsored by VMware, Inc., Broadcom Inc., or Omnissa, LLC. "VMware", "Horizon", and "Omnissa" are trademarks of their respective owners. Source is publicly auditable under the MIT license.
Status: v1.0.0 (beta). REST endpoints are verified against the official Horizon Server API; GET-response field projections are defensive and pending validation against a live Connection Server (a field-name mismatch yields empty results, not a crash — see the beta note).
Why vmware-vdi
Every other VMware family skill stops at the vСenter VM. A Horizon desktop pool sits on those VMs —
so vmware-aiops can reset the backing VM, but it cannot see a user session, log a user off, disable a
pool, or push a golden image. vmware-vdi fills exactly that day-2 VDI gap — "who is stuck on a broken
desktop", "log this user off so their profile unlocks", "why is this pool not provisioning", "push the
patched image to Finance tonight" — with the family's governed-ops harness: every write is audited,
previews its blast radius, and is authorized by the Horizon account's own RBAC role.
Related MCP server: vSphere MCP Server
Capabilities — 27 MCP tools (16 read / 11 write)
Category | Tools |
Monitoring | health summary · session list/get · machine list/get · event list |
Statistics | session concurrency stats · per-pool utilization |
Management | pool list/get · farm list · app-pool list · entitlement list · image list · AD search · pool enable/disable · entitlement add/remove |
Ops actions | session logoff / disconnect / message · machine reset / maintenance / remove |
Tasks | task status · image push · task cancel |
Reads are strictly non-destructive. Writes preview their blast radius, double-confirm at the CLI, and
are audit-logged to ~/.vmware/audit.db. pool_push_image recreates every desktop in a pool — the
highest single-call blast radius in the family — and its preview states affected-desktop and
in-session-user counts before any confirm.
Quick start
uv tool install vmware-vdi
vmware-vdi init # friendly wizard: connect to a Connection Server + discover your pools
vmware-vdi doctor # verify config / credentials / connectivity
vmware-vdi health # one-glance VDI healthvmware-vdi init prompts for the Connection Server host, admin username, AD domain, and password; writes
~/.vmware-vdi/config.yaml + a 0600 .env (password obfuscated); tests the login; and on success
discovers your pools, machines, and sessions with the next commands to try.
Example workflows
Help-desk — a user's desktop is stuck
vmware-vdi session list --user alice
vmware-vdi machine list --state AGENT_UNREACHABLE
vmware-vdi session logoff --user alice --dry-run # preview which sessions
vmware-vdi session logoff --user alice # double-confirm, then logs off + auditsPatch night — push a new golden image
vmware-vdi image list
vmware-vdi pool push-image --id pool-fin --dry-run # BLAST RADIUS: N desktops, M logged-in users
vmware-vdi pool push-image --id pool-fin # double-confirm; returns a task
vmware-vdi task status --pool pool-fin # track progressMCP server
{
"mcpServers": {
"vmware-vdi": {
"command": "vmware-vdi",
"args": ["mcp"],
"env": { "VMWARE_VDI_CONFIG": "~/.vmware-vdi/config.yaml" }
}
}
}Using the installed vmware-vdi mcp console script (not uvx) avoids a PyPI re-resolve on every launch —
important behind enterprise TLS proxies.
Supported versions
VMware Horizon 8.x (primary) — Connection Server REST API
/rest/v1.Latest Omnissa Horizon (2406 / 2412+) — same
/rest/v1lineage.
Security
Authorization = Horizon RBAC. The skill does not gate read vs write; point a target at a read-only Horizon admin role and every write is refused at the Connection Server, un-bypassably.
Credentials live only in
~/.vmware-vdi/.env(0600, obfuscatedb64:at rest); config files hold host/username/domain only. InjectVMWARE_VDI_<TARGET>_PASSWORDfrom a secret manager for real secrecy.TLS verification on by default. All Connection-Server text is
sanitize()d against prompt injection.No outbound calls except to the configured Connection Server — no webhooks, no telemetry.
See SECURITY.md and skills/vmware-vdi/references/setup-guide.md.
Beta note
REST endpoints are verified against the official Horizon Server API operation index. GET-response
field names (and a few write bodies) are defensive (.get() with fallbacks) and pending validation
against a live Connection Server. On a field-name mismatch a list reads empty rather than crashing.
First real-Horizon use should run vmware-vdi init and confirm the session/machine/pool projections;
please file an issue with raw *_get output if a projection
looks empty. Quality: 32 regression tests, ruff clean, bandit 0, tool endpoints pinned to a verified spec.
Companion skills
Part of the VMware skill family — install the modules you need:
vmware-aiops — the vCenter VMs backing the desktops (power, snapshot, clone, migrate)
vmware-monitor — read-only vSphere monitoring
vmware-nsx-security — desktop network microsegmentation
vmware-aria · vmware-nsx · vmware-storage · vmware-vks · vmware-avi · vmware-harden
License
MIT — see LICENSE.
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
- Alicense-qualityDmaintenanceMCP server for VMware vSphere/vCenter operations, enabling natural language control of VMs, hosts, and infrastructure.Last updatedApache 2.0
- Flicense-qualityCmaintenanceA comprehensive MCP server for VMware vSphere management, enabling AI agents to perform VM operations, monitoring, snapshots, and reporting through a secure, Dockerized environment.Last updated19
- AlicenseAqualityAmaintenanceMCP server for managing VMware vCenter (vSphere 7/8) with 39 tools covering VMs, clusters, and ESXi hosts. Supports direct and jump host deployment modes.Last updated20MIT
- AlicenseAqualityAmaintenanceGoverned AI-ops MCP server for Nutanix Prism Central v4 REST API, offering 47 read/write tools for clusters, VMs, storage, network, catalog, data protection, alerts, and LCM upgrades with built-in audit, budget, and risk-tier governance.Last updated51MIT
Related MCP Connectors
MCP Server for agents to onboard, pay, and provision services autonomously with InFlow
Official MCP server for OmniDimension. Drive voice agents, dispatch calls, and run bulk campaigns.
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
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/vmware-skills/VMware-VDI'
If you have feedback or need assistance with the MCP directory API, please join our Discord server