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 뉴타닉스
대규모 언어 모델(LLM)을 통해 Nutanix Prism Central API와 상호 작용하기 위한 모델 컨텍스트 프로토콜(MCP) 서버입니다.
⚠️ 면책 조항
이것은 실험적인 프로젝트입니다
이 프로젝트는 Go에서 모델 컨텍스트 프로토콜 프레임워크의 기능을 살펴보기 위한 개인 프로젝트로 제작되었습니다. 내용은 다음과 같습니다.
- 공식 Nutanix 제품 또는 도구가 아닙니다.
- Nutanix에서 지원, 보증 또는 유지 관리 하지 않습니다.
- 프로덕션 환경에 적합 하지 않습니다.
- 어떠한 보증이나 보장 없이 있는 그대로 제공됩니다.
사용 시 모든 위험은 사용자에게 있습니다 . 저자는 이 코드를 사용하여 발생할 수 있는 문제, 손상 또는 중단에 대해 책임을 지지 않습니다.
개요
이 MCP 서버를 통해 LLM은 다음을 통해 Nutanix Prism Central과 상호 작용할 수 있습니다.
- 사용자 자격 증명을 사용하여 Prism Central 인스턴스에 연결
- 다양한 리소스(VM, 클러스터, 호스트 등) 나열
- URI 기반 액세스를 통해 특정 리소스 세부 정보 검색
구현에서는 Prism Go Client를 사용하여 Prism Central과 통신하고 MCP Go 라이브러리를 사용하여 모델 컨텍스트 프로토콜을 구현합니다.
시작하기
필수 조건
- 1.23 이상으로 가세요
- Nutanix Prism Central 인스턴스에 액세스
- 빌드를 위한
make
및go fmt
와 같은 도구
건물
지엑스피1
달리기
서버가 시작되고 Prism Central 자격 증명을 입력하라는 메시지가 표시됩니다.
용법
MCP 서버가 실행 중이고 Prism Central 인스턴스에 연결되면 LLM은 MCP 프로토콜을 통해 해당 서버와 상호 작용할 수 있습니다.
리소스 목록
리소스를 나열하려면 적절한 도구를 사용하세요.
LLM은 구문 분석하고 분석할 수 있는 리소스의 JSON 목록을 받게 됩니다.
리소스 액세스
특정 리소스에 액세스하려면 리소스 URI를 사용하세요.
LLM은 특정 리소스에 대한 자세한 JSON 정보를 수신합니다.
개발
프로젝트 구조
코드 생성
이 프로젝트는 코드 생성을 사용하여 리소스 및 도구 핸들러를 생성합니다. 이를 업데이트하려면 다음을 수행하세요.
제한 사항
- 응답 크기는 MCP 프로토콜에 의해 제한됩니다.
- 응답 크기가 큰 일부 리소스는 오류를 일으킬 수 있습니다.
- 현재 구현에서는 페이지 매김 지원이 없습니다.
- 읽기 작업만 지원하며 생성/업데이트/삭제는 지원하지 않습니다.
특허
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 라이선스 파일을 참조하세요.
감사의 말
- Prism API를 만든 Nutanix
- MCP Go 라이브러리용 Mark3Labs
- Prism Go 클라이언트용 Nutanix 클라우드 네이티브
기여하다
이 프로젝트는 공식적인 기여 절차가 없는 실험적인 프로젝트입니다. 이슈를 생성하거나 풀 리퀘스트를 보내주세요.
Related MCP Servers
- JavaScriptMIT License
- Python
- TypeScriptMIT License