Mmcp.market

VMware VDI (Horizon) MCP server

by zw008·io.github.zw008/vmware-vdi·v1.0.0

VMware/Omnissa Horizon VDI ops: pools, sessions, machines, images — 27 MCP tools.

A94/100grade A
What users say
No reviews yet
Be the first
Safety scan
A94/100

full report

Adoption
New

1 stars

Reviews

Write one

Nobody has reviewed VMware VDI (Horizon) yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

VMware VDI (Horizon) tools (28, 4 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • ad_user_search

    [READ] Resolve AD users/groups by name to their SIDs — needed to entitle a pool (entitlement_add).

  • app_pool_list

    [READ] List published application pools: id, name, farm, enabled, executable path. Paginated.

  • entitlement_add

    [WRITE] Grant desktop-pool access to AD user/group SID(s).

  • entitlement_list

    [READ] List the AD users/groups entitled to a desktop pool (who can access it). Paginated.

  • entitlement_removewrite action

    [WRITE] Revoke desktop-pool access from AD user/group SID(s).

  • event_list

    [READ] List Horizon audit events (newest first), optionally filtered by severity. Paginated.

  • farm_list

    [READ] List Horizon RDS farms: id, name, type, enabled, RDS server count. Paginated.

  • health_summary

    [READ] One-glance Horizon VDI health: session totals by state, problem machines, pool availability.

  • image_list

    [READ] List instant-clone base VMs and snapshots (the golden-image catalog for pool_push_image).

  • machine_get

    [READ] Full detail for one Horizon desktop machine by id (teaching 404 on a wrong id).

  • machine_list

    [READ] List Horizon desktop machines, filtered by pool id / state. Paginated.

  • machine_maintenance

    [WRITE] Enter (enabled=True) or exit (False) maintenance mode for machine(s).

  • machine_removewrite action

    [WRITE] Remove machine(s) from their pool — for instant clones this DELETES the backing VM.

  • machine_reset

    [WRITE] Hard-reset desktop machine(s) — the user loses unsaved state.

  • main

    Console-script entry point: serve the registered tools over stdio.

  • pool_get

    [READ] Full detail for one desktop pool by id (teaching 404 on a wrong id).

  • pool_list

    [READ] List Horizon desktop pools: id, name, type (AUTOMATED/MANUAL/RDS), enabled, assignment.

  • pool_push_image

    [WRITE] Apply the pending image to an instant-clone pool — RECREATES EVERY DESKTOP in it.

  • pool_set_enabled

    [WRITE] Enable or disable a desktop pool — disabling stops NEW sessions (existing keep running).

  • pool_utilization

    [READ] Per-pool capacity: total / available / in-use / error machines and utilization %.

  • session_disconnect

    [WRITE] Disconnect Horizon session(s) — state preserved, the user can reconnect.

  • session_get

    [READ] Full detail for one Horizon session by id.

  • session_list

    [READ] List Horizon VDI sessions, filtered by user / pool id / state. Paginated.

  • session_logoff

    [WRITE] Force-logoff Horizon session(s) — kicks the user, triggers profile write-back.

  • session_send_messagewrite action

    [WRITE] Send a message to Horizon session(s) — e.g. "save your work, maintenance in 10 min".

  • session_stats

    [READ] Session statistics: concurrency by state / protocol, current concurrent, busiest pools.

  • task_cancelwrite action

    [WRITE] Cancel a running pool task (e.g. an in-progress image push).

  • task_status

    [READ] Status of a pool's long task (image push / provisioning), or all tasks for the pool.

Public scan report

scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it

no findings
  • Code scan41 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 4 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10
Overall 94/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

What the publisher says

From the VMware VDI (Horizon) repository's README, as published. We do not edit it. Read it on GitHub

<!-- mcp-name: io.github.vmware-skills/vmware-vdi -->

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.

Capabilities — 27 MCP tools (16 read / 11 write)

Reads are strictly non-destructive. Writes preview their blast radius, double-confirm at the CLI, and are audit-logged to ~/.vmware/audit.db. poolpushimage recreates every desktop in a pool — the highest single-call blast radius in the family — and its preview states affected-desktop and in-session counts before any confirm, together with occupancy: determined when those counts can be believed, unknown when sessions exist that cannot be attributed to any pool or farm. An unknown occupancy refuses the confirm rather than reporting an unverified zero; overriding it needs --acknowledge-unknown-occupancy and is recorded in the audit row. A machine that names no desktop pool also makes the desktop count a lower bound ("at least N"); that refuses the confirm with no override.

On MCP, every gated write takes confirm (default false). A call without it returns blast_radius — the object's identity, counts, identifiers up to 20, blockers and unmeasured — and changes nothing; the acting response carries the same dict. An agent should show it to the user and pass confirm=true only after they agree. When something the blast radius depends on could not be read — a machine's state, a session's user, a task's type or state, a pool's enabled flag, a pool's current entitlements — confirm=true is refused with a message naming what to check.

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 health

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Install directly

claude mcp add vmware-vdi -- uvx vmware-vdi
Add to Cursor

VMware VDI (Horizon): common questions

Is VMware VDI (Horizon) MCP server safe?
Yes, by our scan: it is graded A (94/100). Read the VMware VDI (Horizon) safety report
How do I install VMware VDI (Horizon)?
It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
Does VMware VDI (Horizon) need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is VMware VDI (Horizon) maintained?
The last commit was 6 days ago (2026-09-20). The latest release is v1.0.0.

More from zw008 →