Nutanix MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| NUTANIX_HOST | Yes | Prism Central hostname or IP | |
| NUTANIX_PORT | No | Prism Central port | 9440 |
| NUTANIX_TIMEOUT | No | HTTP request timeout in seconds | 30 |
| NUTANIX_PASSWORD | Yes | Nutanix password | |
| NUTANIX_USERNAME | Yes | Nutanix username | |
| NUTANIX_VERIFY_SSL | No | Whether to verify SSL certificates | true |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_vmsA | List virtual machines on Nutanix. Returns VM names, UUIDs, power states, and resource allocation. Supports OData filtering. |
| get_vmA | Get detailed information about a specific VM by its UUID. Returns full configuration including CPU, memory, disks, and NICs. |
| power_on_vmB | Power on a virtual machine. |
| power_off_vmA | Power off a virtual machine. Uses ACPI shutdown by default (guest-initiated). |
| create_vmB | Create a new virtual machine. Requires name, cluster UUID, and basic specs. |
| list_clustersA | List all Nutanix clusters registered with Prism Central. Returns cluster names, UUIDs, versions, and health status. |
| get_clusterA | Get detailed information about a specific cluster by UUID. Returns configuration, network, storage, and health details. |
| list_hostsA | List hypervisor hosts across clusters. Returns host names, IPs, resource capacity, and health. Optionally filter by cluster. |
| get_hostA | Get detailed information about a specific host by UUID. Returns hardware specs, hypervisor info, and resource usage. |
| list_storage_containersA | List storage containers available across clusters. Returns names, capacity, usage, and associated cluster. |
| pe_get_cluster_infoA | Get cluster info directly from a Prism Element node. Returns AOS version, cluster name, storage capacity, and health. |
| pe_list_vmsA | List VMs on a specific Prism Element cluster. Returns VM names, UUIDs, power states, and resource allocation. |
| pe_list_hostsA | List hypervisor hosts on a Prism Element cluster. Returns host names, IPs, hardware specs, and CVM info. |
| pe_list_containersB | List storage containers on a Prism Element cluster. Returns names, capacity, usage, replication factor, and policies. |
| pe_list_storage_poolsA | List storage pools on a Prism Element cluster. Returns pool names, capacity, and disk composition. |
| pe_list_disksA | List physical disks on a Prism Element cluster. Returns disk type (SSD/HDD), status, capacity, and location. |
| pe_list_alertsB | List alerts on a Prism Element cluster. Returns alert titles, severity, timestamps, and affected entities. |
| pe_list_protection_domainsC | List protection domains on a Prism Element cluster. Returns PD names, protected entities, schedules, and replication state. |
| pe_list_snapshotsA | List snapshots for a protection domain on a Prism Element cluster. |
| generate_environment_reportA | Generate a comprehensive As-Built report for the full Nutanix environment. Covers all clusters, hosts, storage, networking, and VM inventory registered with Prism Central. Returns Markdown with an Excalidraw topology diagram. |
| generate_cluster_reportB | Generate a detailed As-Built report for one or more Nutanix clusters. Covers cluster configuration, hosts, storage containers, VMs, and networking. Returns Markdown with an Excalidraw cluster architecture diagram. |
| generate_vm_reportB | Generate a detailed As-Built report for one or more VMs. Covers VM configuration, compute resources, disks, NICs, categories, and host placement. Returns Markdown with an Excalidraw VM layout diagram. |
| list_subnetsB | List subnets/VLANs configured in Prism Central. Returns subnet names, VLAN IDs, CIDRs, IP pools, and associated clusters. |
| get_subnetA | Get detailed subnet configuration including IP pools, DHCP config, and virtual switch assignment. |
| list_imagesA | List disk images (ISOs, QCOW2) available in the image library. Returns image names, types, sizes, and source URIs. |
| get_imageA | Get detailed information about a specific disk image by UUID. Returns size, type, source, and cluster placement. |
| list_categoriesA | List category keys and their values used for resource tagging. Categories enable policy-based management (Flow, DR, etc.). |
| get_categoryB | Get all values for a specific category key. Example: category 'Environment' may have values 'Production', 'Dev', 'Test'. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| set_credentials | Configure Nutanix Prism Central credentials for this session. Use this when environment variables are not set. |
| nutanix_overview | Get an overview of the connected Nutanix environment — clusters, hosts, VMs, and storage summary. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| All Virtual Machines | List all VMs registered with Prism Central |
| All Clusters | List all clusters registered with Prism Central |
| All Hosts | List all hypervisor hosts |
| All Subnets | List all subnets/networks |
| All Images | List all disk images (ISO, QCOW2) |
TDQS
Scored across 28 tools
Most tools target distinct resources or actions. However, list_vms and pe_list_vms both list VMs but from different scopes (Prism Central vs Prism Element), which could cause confusion if descriptions are not read carefully. Similarly, get_cluster and pe_get_cluster_info overlap, but descriptions clarify the source difference.
The naming convention is mixed: some tools use verb_noun (create_vm, list_vms), some use generate_*_report, and there's a pe_ prefix for Prism Element tools. While each sub-pattern is consistent internally, the overall set lacks a uniform style, with verbs like 'power_on' and 'generate' alongside 'get' and 'list'.
28 tools is somewhat high for an MCP server, but given the complexity of Nutanix infrastructure covering clusters, VMs, storage, networking, and both Prism Central and Element APIs, the number is justifiable. It feels slightly heavy but not excessive.
The tool set covers many core Nutanix operations (CRUD for VMs, listing resources, generating reports) but has notable gaps: no update or delete for VMs, no VM migration, no backup/restore, and limited network configuration beyond listing subnets. This leaves agents with dead ends for common tasks.