
ESXi MCP Server

2025.03.13
10
Python虚拟化管理性能监控其它
ESXi MCP Server 是一个基于 MCP(Model Control Protocol)的 VMware ESXi/vCenter 管理服务器,提供简单的 REST API 接口用于虚拟机管理。
View on GitHub
Overview
基本能力
产品定位
ESXi MCP Server 是一个用于管理 VMware ESXi 和 vCenter 虚拟机的服务器,通过 REST API 提供虚拟机的生命周期管理和性能监控功能。
核心功能
- 虚拟化管理:支持创建、克隆、删除虚拟机,以及电源操作(开机/关机)。
- 性能监控:实时监控虚拟机的 CPU、内存、存储和网络使用情况。
- 通信方式:基于 SSE(Server-Sent Events)实现实时通信。
- 安全认证:支持 API 密钥认证和 SSL/TLS 安全连接。
- 配置灵活:支持 YAML、JSON 和环境变量配置。
适用场景
- 虚拟化管理:适用于需要自动化管理 VMware 虚拟机的场景。
- 性能监控:适用于需要实时监控虚拟机性能的场景。
- 开发与测试:适用于开发和测试环境中快速部署和管理虚拟机。
工具列表
- 虚拟化管理工具:提供创建、克隆、删除虚拟机等功能。
- 性能监控工具:提供 CPU、内存、存储和网络的实时监控。
- API 接口工具:提供 RESTful API 接口,支持 JSON-RPC。
常见问题解答
- 如何跳过 SSL 验证:在配置文件中设置
insecure: true
。 - 如何设置 API 密钥:在配置文件中设置
api_key
或通过环境变量MCP_API_KEY
设置。 - 如何查看日志:通过配置
log_file
和log_level
控制日志输出。
使用教程
使用依赖
安装前置依赖:
pip install pyvmomi pyyaml uvicorn mcp-core
安装教程
- 创建配置文件
config.yaml
:
vcenter_host: "your-vcenter-ip"
vcenter_user: "[email protected]"
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
- 运行服务器:
python server.py -c config.yaml
调试方式
- 检查服务器是否运行:
ps aux | grep server.py
- 查看日志文件:
tail -f ./logs/vmware_mcp.log
- 测试 API 接口:
curl -X POST http://localhost:8000/sse/messages -H "Authorization: Bearer your-api-key"