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 |
Capabilities
Features and capabilities supported by this server
| 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) |
Latest Blog Posts
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/jkmills/nutanix-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server