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:
- Conexión a una instancia de Prism Central con credenciales de usuario
- Enumeración de varios recursos (máquinas virtuales, clústeres, hosts, etc.)
- 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
andgo fmt
para la construcción
Edificio
Correr
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:
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:
El LLM recibirá información JSON detallada sobre el recurso específico.
Desarrollo
Estructura del proyecto
Generación de código
El proyecto utiliza la generación de código para crear controladores de recursos y herramientas. Para actualizarlos:
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
- Nutanix por crear la API Prism
- Mark3Labs para la biblioteca MCP Go
- Nutanix Cloud Native para el cliente Prism Go
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.