ESXi MCP 서버
MCP(Model Control Protocol) 기반의 VMware ESXi/vCenter 관리 서버로, 가상 머신 관리를 위한 간단한 REST API 인터페이스를 제공합니다.
특징
ESXi 및 vCenter Server 연결 지원
SSE(Server-Sent Events) 기반 실시간 통신
JSON-RPC를 지원하는 RESTful API 인터페이스
API 키 인증
완벽한 가상 머신 수명 주기 관리
실시간 성능 모니터링
SSL/TLS 보안 연결 지원
유연한 구성 옵션(YAML/JSON/환경 변수)
Related MCP server: MCP Server
핵심 기능
가상 머신 관리
VM 생성
VM 복제
VM 삭제
전원 켜기/끄기 작업
모든 VM 나열
성능 모니터링
CPU 사용량
메모리 사용량
저장 공간 사용량
네트워크 트래픽 통계
요구 사항
파이썬 3.7 이상
파이브모미
PyYAML
유비콘
mcp-core(머신 제어 프로토콜 코어 라이브러리)
빠른 시작
종속성 설치:
지엑스피1
구성 파일
config.yaml생성합니다.
서버를 실행합니다:
API 인터페이스
입증
모든 특권 작업에는 먼저 인증이 필요합니다.
주요 도구 인터페이스
VM 생성
VM 복제
VM 삭제
전력 운영
리소스 모니터링 인터페이스
VM 성능 데이터 가져오기:
구성
매개변수 | 설명 | 필수의 | 기본 |
vcenter_host | vCenter/ESXi 서버 주소 | 예 | - |
vcenter_user | 로그인 사용자 이름 | 예 | - |
vcenter_password | 로그인 비밀번호 | 예 | - |
데이터센터 | 데이터 센터 이름 | 아니요 | 먼저 자동 선택 |
무리 | 클러스터 이름 | 아니요 | 먼저 자동 선택 |
데이터 저장소 | 저장소 이름 | 아니요 | 사용 가능한 가장 큰 값을 자동 선택합니다. |
회로망 | 네트워크 이름 | 아니요 | VM 네트워크 |
불안정한 | SSL 검증 건너뛰기 | 아니요 | 거짓 |
API 키 | API 액세스 키 | 아니요 | - |
로그 파일 | 로그 파일 경로 | 아니요 | 콘솔 출력 |
로그 레벨 | 로그 레벨 | 아니요 | 정보 |
환경 변수
모든 구성 항목은 다음 명명 규칙에 따라 환경 변수 설정을 지원합니다.
VCENTER_HOST
VCENTER_USER
VCENTER_PASSWORD
VCENTER_DATACENTER
VCENTER_CLUSTER
VCENTER_DATASTORE
VCENTER_NETWORK
VCENTER_INSECURE
MCP_API_키
MCP_LOG_FILE
MCP_LOG_LEVEL
보안 권장 사항
프로덕션 환경:
유효한 SSL 인증서를 사용하세요
API 키 인증 활성화
적절한 로그 수준 설정
API 접근 범위 제한
테스트 환경:
SSL 검증을 건너뛰려면 안전하지 않음을 true로 설정합니다.
더 자세한 로그 수준(DEBUG)을 사용하세요
특허
MIT 라이센스
기여하다
이슈와 풀 리퀘스트를 환영합니다!
변경 사항
v0.0.1
최초 출시
기본 VM 관리 기능
SSE 커뮤니케이션 지원
API 키 인증
성능 모니터링
작가
브라이트8192
감사의 말
VMware pyvmomi 팀
MCP 프로토콜 개발팀