nutanix-mcp
Provides tools for managing Nutanix Prism Central, including listing and inspecting VMs, controlling VM power state, listing clusters, reading alerts, and listing subnets.
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., "@nutanix-mcplist all VMs"
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.
markdown
nutanix-mcp
MCP server for Nutanix Prism Central v4 REST API, the management plane for AOS deployments. 8 tools for AI agents to list and inspect VMs, control VM power state (env-gated), list clusters, read alerts, and list subnets.
Tools
Tool | Description |
| List all VMs visible to the Prism Central deployment. Returns names, ext IDs, power state, host, cluster, memory and CPU config. |
| Get full metadata for a single VM by ext_id. |
| Transition a VM from Off to On. Requires |
| Transition a VM from On to Off (graceful shutdown). Requires |
| Inventory all clusters under Prism Central. |
| Read full config and health of a single cluster. |
| Stream the current alert backlog from Prism Central. Used by an on-call agent to triage what is unhealthy across the fleet. |
| Inventory all networking subnets visible to Prism Central. Used by an agent placing a new VM to pick the right network. |
Related MCP server: quads-mcp
Install
Available Tools
8 toolsget_clusterA
Read full configuration and health of a single cluster. Returns complete cluster details including nodes, storage, networking, and health metrics. Use this when you have a specific cluster ext_id and need detailed information about that cluster's configuration and current state.
| Name | Required | Description | Default |
|---|---|---|---|
| ext_id | Yes | The Nutanix extId of the cluster |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but description discloses the read-only nature and return content including nodes, storage, networking, health metrics. Could mention no destructive side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first states action and return, second gives usage guidance. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description adequately describes return details (nodes, storage, networking, health). For a simple read operation with one parameter, this is fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and already explains ext_id as the cluster identifier. Description adds context about having a specific ext_id but no additional parameter semantics beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses specific verb 'Read' and resource 'cluster', clearly distinguishing from sibling tools like list_clusters which lists all clusters.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use: 'Use this when you have a specific cluster ext_id and need detailed information.' Implicitly excludes listing scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_vmA
Get full metadata for a single VM by its ext_id. Returns complete VM configuration including power state, resources, network adapters, disk configuration, and cluster assignment. Use this when you have a specific VM ext_id and need detailed information about that VM.
| Name | Required | Description | Default |
|---|---|---|---|
| ext_id | Yes | The Nutanix extId of the VM |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It lists what the tool returns (power state, resources, network adapters, etc.) and is clear about the operation. It does not disclose permissions or side effects, but as a read-only operation, the description is adequate and transparent about outputs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the action and outcome, followed by usage guidance. No unnecessary words, every sentence earns its place. Ideal conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool is simple (one parameter, no output schema), the description adequately explains what is returned and when to use it. It could mention that no side effects occur, but overall it is sufficient for an agent to understand and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (one parameter with a description). The tool description mentions 'by its ext_id' but does not add additional semantic detail beyond what the schema already provides. Baseline at 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get full metadata for a single VM by its ext_id', using a specific verb and resource. It distinguishes from sibling tools like list_vms (which lists VMs) and power_* tools (which perform actions). The purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use this when you have a specific VM ext_id and need detailed information about that VM.' This provides clear when-to-use context. However, it does not explicitly state when not to use or name alternative tools, though the sibling context implies other tools for different needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_alertsA
Stream the current alert backlog from Prism Central. Returns all active alerts with severity, category, affected entity, and timestamp. Use this when an on-call agent needs to triage what is unhealthy across the fleet, prioritize incident response, or check for infrastructure issues affecting VMs or clusters.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It correctly implies a read-only operation (returns data without side effects) but does not disclose potential pagination, rate limits, or behavior when no alerts exist.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no filler. The first sentence states purpose, the second adds context, making it efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description adequately covers purpose, return fields, and usage. Lacks mention of pagination or response size limits, but still sufficient for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, so baseline 4 is appropriate. The description does not need to add parameter info.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states it streams the current alert backlog from Prism Central, returning active alerts with specific fields. It clearly distinguishes from sibling tools which focus on clusters, VMs, subnets, and power actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear use cases (triage, incident response, infrastructure issues) but does not explicitly mention when not to use or alternatives, though no alternatives exist among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_clustersA
Inventory all clusters under Prism Central. Returns cluster names, ext IDs, health status, version, and resource summary. Use this when an agent needs to understand the cluster topology, check cluster health across the fleet, or find a specific cluster for VM placement.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses the read-only nature and the returned fields. It does not mention any potential side effects or constraints, but for a simple list operation this is adequate. Minor improvement could note that it returns all clusters without pagination.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no wasted words. The first sentence defines the action and output, the second provides usage context. It is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and no output schema, the description still lists the key returned fields. It provides enough context for an agent to understand what the tool returns and when to use it. The absence of output schema is compensated by the description's inventory of outputs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, and the schema description coverage is 100% (empty schema). The description does not need to add parameter information. Baseline 4 is appropriate as there are no parameters to explain.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it inventories all clusters under Prism Central with specific returned fields (names, ext IDs, health status, version, resource summary). It distinguishes from sibling tools like get_cluster (single cluster) by focusing on listing all clusters.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool: to understand cluster topology, check fleet health, or find a specific cluster for VM placement. However, it does not mention when not to use it or explicitly point to alternatives like get_cluster for a single cluster, which would strengthen the guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_subnetsA
Inventory all networking subnets visible to Prism Central. Returns subnet names, ext IDs, VLAN IDs, network address ranges, and cluster assignment. Use this when an agent is placing a new VM and needs to pick the right network, or when checking available network segments for VM connectivity.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries the burden. It describes a non-destructive listing operation and specifies return fields, but doesn't explicitly state it's read-only or mention any side effects. Adequate for a simple list tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first gives purpose and return data, second gives usage context. No wasted words, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters, no output schema, and no annotations, the description fully covers the tool's purpose, return data, and usage context. Nothing essential is missing for an agent to select and invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so no parameter info needed. The description adds value by listing return fields (subnet names, ext IDs, VLAN IDs, etc.), which goes beyond the empty input schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it inventories subnets and lists the returned fields (names, ext IDs, VLAN IDs, etc.). It distinguishes from sibling tools like list_clusters and list_vms by being subnet-specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly mentions two use cases: picking a network for VM placement and checking available network segments. While it doesn't list exclusions or alternatives, the context is sufficient for an agent to decide when to call this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_vmsA
List all VMs visible to the Prism Central deployment. Returns names, ext IDs, power state, host, cluster, memory and CPU config. Use this when an agent needs to discover what VMs exist in the Nutanix environment, check VM inventory, or find a specific VM by name to inspect further.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully conveys behavior: it is a read-only listing operation that returns specific VM attributes. No contradictions or hidden effects are implied, making the tool's behavior transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no wasted words. The first sentence provides the action and return values, the second gives usage guidance. It is efficiently front-loaded and complete.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description lists the returned fields (names, ext IDs, power state, host, etc.), which is sufficient for a simple list tool. It covers purpose, usage, and output without gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, and schema coverage is 100%, so the description does not need to add parameter details. The baseline score for 0 parameters is 4, and no further information is required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List all VMs visible to the Prism Central deployment', using a specific verb and resource. It distinguishes from sibling tools like 'get_vm' by listing all VMs and specifying the returned fields (names, ext IDs, power state, etc.).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use this when an agent needs to discover what VMs exist... check VM inventory, or find a specific VM by name to inspect further', providing clear usage context. It implies the alternative 'get_vm' for deeper inspection, fulfilling the when-to-use and alternatives criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
power_off_vmA
Transition a VM from On to Off (graceful shutdown). This is an environment-gated operation that requires NUTANIX_ALLOW_POWER=true. Use this when an agent needs to stop a running VM, such as for maintenance, resource consolidation, or decommissioning. Returns an error if the environment variable is not set.
| Name | Required | Description | Default |
|---|---|---|---|
| ext_id | Yes | The Nutanix extId of the VM to power off |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description must disclose behaviors. It mentions graceful shutdown and environment variable check, but lacks details on side effects (e.g., timeout, waiting behavior, impact on other VMs). Adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, no filler. Front-loaded with action and context. Every sentence adds value. Very concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, precondition, and error condition. However, no output schema and description does not explain return value or success indication. Could be more complete for a simple operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Single parameter ext_id already fully described in schema (100% coverage). Tool description adds no extra meaning beyond the schema description. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action: 'Transition a VM from On to Off (graceful shutdown).' It specifies the verb (power off) and resource (VM), and distinguishes from sibling tools like power_on_vm.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit use cases: 'when an agent needs to stop a running VM, such as for maintenance, resource consolidation, or decommissioning.' Also mentions environment-gated requirement and error condition, but does not discuss when not to use or compare with alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
power_on_vmA
Transition a VM from Off to On. This is an environment-gated operation that requires NUTANIX_ALLOW_POWER=true. Use this when an agent needs to start a stopped VM, such as bringing a VM online for maintenance, testing, or restoring service. Returns an error if the environment variable is not set.
| Name | Required | Description | Default |
|---|---|---|---|
| ext_id | Yes | The Nutanix extId of the VM to power on |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses the environment-gated condition and error behavior, but lacks details like whether operation is idempotent, checks VM state, or returns a response. Without annotations, more behavioral context would help.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences front-loading the core purpose and immediately adding critical usage constraint. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequately covers purpose, usage, and a key constraint. Could mention response format or asynchronous behavior, but still functional for a single-parameter tool with no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter (ext_id described in schema). Description adds no additional meaning beyond the schema, so baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Transition a VM from Off to On' with specific verb and resource, and distinguishes from sibling tools like power_off_vm and get_vm.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when to use (starting a stopped VM for maintenance, testing, restore) and mentions environment variable requirement. Could improve by stating when not to use (e.g., if VM is already on).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
8 tool updates
v0.1.0- First observed
get_cluster - First observed
get_vm - First observed
list_alerts - First observed
list_clusters - First observed
list_subnets - First observed
list_vms - First observed
power_off_vm - First observed
power_on_vm
TDQS
Each tool targets a distinct resource and action: cluster vs VM vs alert vs subnet, with clear read/list vs power control boundaries. No two tools could be confused for the same purpose.
All tool names follow a consistent verb_noun pattern with underscores (e.g., list_vms, power_on_vm). No mixing of styles or vague verbs.
8 tools cover the core operations for Nutanix infrastructure: inventory (list), detail retrieval (get), alert monitoring, and power management. The scope is well-defined without being excessive or too sparse.
While the tool set covers essential read operations and power control, it lacks create, update, or delete for VMs and clusters, which are common tasks. The surface is incomplete for full lifecycle management.
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 Connectors
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceFastAPI implementation of MCP server that interacts with Nutanix Prism Central to retrieve cluster and virtual machine information.1MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for interacting with QUADS infrastructure systems via API, enabling resource management and automation through LLM applications.MIT
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server for Nutanix Virtual Machine Management APIs, enabling users to manage VMs, images, alerts, and logs via natural language through a CLI chatbot or any MCP client.-
- 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.51MIT
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/NoBanks/nutanix-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server