Skip to main content
Glama
bright8192

A VMware ESXi/vCenter management server

by bright8192

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: vSphere MCP Server

핵심 기능

  • 가상 머신 관리

    • VM 생성

    • VM 복제

    • VM 삭제

    • 전원 켜기/끄기 작업

    • 모든 VM 나열

  • 성능 모니터링

    • CPU 사용량

    • 메모리 사용량

    • 저장 공간 사용량

    • 네트워크 트래픽 통계

요구 사항

  • 파이썬 3.7 이상

  • 파이브모미

  • PyYAML

  • 유비콘

  • mcp-core(머신 제어 프로토콜 코어 라이브러리)

빠른 시작

  1. 종속성 설치:

지엑스피1

  1. 구성 파일 config.yaml 생성합니다.

vcenter_host: "your-vcenter-ip"
vcenter_user: "administrator@vsphere.local"
vcenter_password: "your-password"
datacenter: "your-datacenter"        # Optional
cluster: "your-cluster"              # Optional
datastore: "your-datastore"          # Optional
network: "VM Network"                # Optional
insecure: true                       # Skip SSL certificate verification
api_key: "your-api-key"             # API access key
log_file: "./logs/vmware_mcp.log"   # Log file path
log_level: "INFO"                    # Log level
  1. 서버를 실행합니다:

python server.py -c config.yaml

API 인터페이스

입증

모든 특권 작업에는 먼저 인증이 필요합니다.

POST /sse/messages
Authorization: Bearer your-api-key

주요 도구 인터페이스

  1. VM 생성

{
    "name": "vm-name",
    "cpu": 2,
    "memory": 4096,
    "datastore": "datastore-name",
    "network": "network-name"
}
  1. VM 복제

{
    "template_name": "source-vm",
    "new_name": "new-vm-name"
}
  1. VM 삭제

{
    "name": "vm-name"
}
  1. 전력 운영

{
    "name": "vm-name"
}

리소스 모니터링 인터페이스

VM 성능 데이터 가져오기:

GET vmstats://{vm_name}

구성

매개변수

설명

필수의

기본

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

보안 권장 사항

  1. 프로덕션 환경:

    • 유효한 SSL 인증서를 사용하세요

    • API 키 인증 활성화

    • 적절한 로그 수준 설정

    • API 접근 범위 제한

  2. 테스트 환경:

    • SSL 검증을 건너뛰려면 안전하지 않음을 true로 설정합니다.

    • 더 자세한 로그 수준(DEBUG)을 사용하세요

특허

MIT 라이센스

기여하다

이슈와 풀 리퀘스트를 환영합니다!

변경 사항

v0.0.1

  • 최초 출시

  • 기본 VM 관리 기능

  • SSE 커뮤니케이션 지원

  • API 키 인증

  • 성능 모니터링

작가

브라이트8192

감사의 말

  • VMware pyvmomi 팀

  • MCP 프로토콜 개발팀

A
license - permissive license
Not graded
quality - not tested
F
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/bright8192/esxi-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server