A Model Context Protocol (MCP) server for interacting with Nutanix Prism Central APIs through Large Language Models (LLMs). THIS IS AN EXPERIMENTAL PROJECT This project was created as a personal project to explore the capabilities of the Model Context Protocol frameworks in Go. It is: - NOT an official Nutanix product or tool - NOT supported, endorsed, or maintained by Nutanix - NOT suitable for p
Add this skill
npx mdskills install thunderboltsid/mcp-nutanixWell-documented MCP server with clear setup for multiple clients and flexible credential methods
A Model Context Protocol (MCP) server for interacting with Nutanix Prism Central APIs through Large Language Models (LLMs).
THIS IS AN EXPERIMENTAL PROJECT
This project was created as a personal project to explore the capabilities of the Model Context Protocol frameworks in Go. It is:
USE AT YOUR OWN RISK: The author takes no responsibility for any issues, damages, or outages that may result from using this code.
This MCP server allows LLMs to interact with Nutanix Prism Central by:
The implementation uses the Prism Go Client to communicate with Prism Central and the MCP Go library to implement the Model Context Protocol.
make and go fmt for building# Clone the repository
git clone https://github.com/thunderboltsid/mcp-nutanix.git
cd mcp-nutanix
# Build the MCP server
make build
The server supports two credential methods:
To use this server with MCP clients, you need to configure the client to connect to the server.
Create or update ~/.anthropic/claude_desktop.json:
{
"mcpServers": {
"nutanix": {
"command": "/path/to/mcp-nutanix"
}
}
}
Claude will prompt you for credentials when first using the server.
For Cursor, you need to provide static credentials via environment variables since it doesn't support interactive prompts.
Create or update ~/.cursor/mcp.json:
{
"mcpServers": {
"nutanix": {
"command": "/path/to/mcp-nutanix",
"env": {
"NUTANIX_ENDPOINT": "your-prism-central-ip-or-hostname",
"NUTANIX_USERNAME": "your-username",
"NUTANIX_PASSWORD": "your-password",
"NUTANIX_INSECURE": "true"
}
}
}
}
Environment Variables:
NUTANIX_ENDPOINT - Prism Central IP or hostname (required)NUTANIX_USERNAME - API username (required)NUTANIX_PASSWORD - API password (required)NUTANIX_INSECURE - Set to "true" for self-signed certificates (optional)This server follows the standard MCP protocol and should work with any MCP client that supports stdio transport. Refer to your client's documentation for configuration instructions.
Once the MCP server is configured with your client and connected to your Prism Central instance, LLMs can interact with it through the MCP protocol.
To list resources, use the appropriate tool:
vms
clusters
hosts
images
subnets
The LLM will receive a JSON list of resources that it can parse and analyze.
To access a specific resource, use a resource URI:
vm://{uuid}
cluster://{uuid}
host://{uuid}
The LLM will receive detailed JSON information about the specific resource.
mcp-nutanix/
├── bin/ # Compiled binaries
├── internal/ # Internal packages
│ ├── client/ # Prism Central client handling
│ ├── codegen/ # Code generation utilities
│ └── json/ # JSON helpers
├── pkg/ # components
│ ├── prompts/ # MCP prompt implementations
│ ├── resources/ # Resource handlers
│ └── tools/ # Tool handlers
└── Makefile # Build and utility commands
The project uses code generation to create resource and tool handlers. To update these:
make generate
This project is licensed under the MIT License - see the LICENSE file for details.
This is an experimental project with no formal contribution process. Feel free to create issues or pull requests.
Install via CLI
npx mdskills install thunderboltsid/mcp-nutanixMCP Nutanix is a free, open-source AI agent skill. A Model Context Protocol (MCP) server for interacting with Nutanix Prism Central APIs through Large Language Models (LLMs). THIS IS AN EXPERIMENTAL PROJECT This project was created as a personal project to explore the capabilities of the Model Context Protocol frameworks in Go. It is: - NOT an official Nutanix product or tool - NOT supported, endorsed, or maintained by Nutanix - NOT suitable for p
Install MCP Nutanix with a single command:
npx mdskills install thunderboltsid/mcp-nutanixThis downloads the skill files into your project and your AI agent picks them up automatically.
MCP Nutanix works with Claude Code, Claude Desktop, Cursor, Vscode Copilot, Windsurf, Continue Dev, Gemini Cli, Amp, Roo Code, Goose. Skills use the open SKILL.md format which is compatible with any AI coding agent that reads markdown instructions.