mcp-nutanix

by thunderboltsid
Verified

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Integrates with Make for building the MCP server and running utility commands like code generation.

  • Enables interaction with Nutanix Prism Central APIs, providing tools for listing and retrieving detailed information about various resources such as VMs, clusters, hosts, images, and subnets within a Nutanix environment.

MCP Nutanix

Un servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con las API de Nutanix Prism Central a través de Modelos de Lenguaje Grandes (LLM).

⚠️ Descargo de responsabilidad

ESTE ES UN PROYECTO EXPERIMENTAL

Este proyecto se creó como un proyecto personal para explorar las capacidades de los marcos de trabajo del Protocolo de Contexto de Modelo en Go. Es:

  • NO es un producto o herramienta oficial de Nutanix
  • NO respaldado, avalado ni mantenido por Nutanix
  • NO apto para entornos de producción
  • SE PROPORCIONA TAL CUAL sin garantías ni avales

UTILICE BAJO SU PROPIA RESPONSABILIDAD : El autor no asume ninguna responsabilidad por problemas, daños o interrupciones que puedan resultar del uso de este código.

Descripción general

Este servidor MCP permite que los LLM interactúen con Nutanix Prism Central mediante:

  1. Conexión a una instancia de Prism Central con credenciales de usuario
  2. Enumeración de varios recursos (máquinas virtuales, clústeres, hosts, etc.)
  3. Recuperación de detalles de recursos específicos mediante acceso basado en URI

La implementación utiliza el cliente Prism Go para comunicarse con Prism Central y la biblioteca MCP Go para implementar el protocolo de contexto de modelo.

Empezando

Prerrequisitos

  • Vaya a 1.23 o superior
  • Acceso a una instancia de Nutanix Prism Central
  • Herramientas como make and go fmt para la construcción

Edificio

# Clone the repository git clone https://github.com/thunderboltsid/mcp-nutanix.git cd mcp-nutanix # Build the MCP server make build

Correr

./bin/mcp-nutanix

El servidor se iniciará y solicitará las credenciales de Prism Central.

Uso

Una vez que el servidor MCP esté en ejecución y conectado a su instancia de Prism Central, los LLM pueden interactuar con él a través del protocolo MCP.

Listado de recursos

Para enumerar recursos, utilice la herramienta adecuada:

vms clusters hosts images subnets

El LLM recibirá una lista JSON de recursos que puede analizar.

Acceso a recursos

Para acceder a un recurso específico, utilice una URI de recurso:

vm://{uuid} cluster://{uuid} host://{uuid}

El LLM recibirá información JSON detallada sobre el recurso específico.

Desarrollo

Estructura del proyecto

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

Generación de código

El proyecto utiliza la generación de código para crear controladores de recursos y herramientas. Para actualizarlos:

make generate

Limitaciones

  • El tamaño de la respuesta está limitado por el protocolo MCP
  • Algunos recursos con tamaños de respuesta grandes pueden causar errores
  • No hay soporte de paginación en la implementación actual
  • Solo admite operaciones de lectura, no de creación/actualización/eliminación

Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

Expresiones de gratitud

Contribuyendo

Este es un proyecto experimental sin un proceso formal de contribución. Siéntete libre de crear problemas o solicitudes de incorporación de cambios.

ID: vdwxnpsndp