ESXi MCP 服务器管理器是基于 MCP(模型控制协议)的 VMware ESXi/vCenter 管理服务器,它提供简单的 REST API 接口,可用于高效地进行虚拟机管理。
pip install pyvmomi pyyaml uvicorn mcp-core
config.yamlvcenter_host: "your-vcenter-ip"
vcenter_user: "administrator@vsphere.local"
vcenter_password: "your-password"
datacenter: "your-datacenter" # 可选
cluster: "your-cluster" # 可选
datastore: "your-datastore" # 可选
network: "your-network" # 可选
guest_os: "your-guest-os" # 可选
python your_script.py
POST /vm
{
"name": "vm-name",
"guest_os": "ubuntu",
"network": "vlan1",
"storage": "/path/to/storage"
}
POST /vm/clone
{
"source_vm": "vm-source",
"target_name": "vm-target"
}
所有 API 请求都需要提供有效的认证令牌。
POST /vm
{
"name": "vm-name",
"guest_os": "ubuntu",
"network": "vlan1",
"storage": "/path/to/storage"
}
POST /vm/clone
{
"source_vm": "vm-source",
"target_name": "vm-target"
}
| 参数名 | 描述 | 必填 | 默认值 |
|---|---|---|---|
| vcenter_host | vCenter 服务器地址 | 是 | |
| vcenter_user | 用户名 | 是 | |
| vcenter_password | 密码 | 是 | |
| datacenter | 数据中心名称 | 否 | default |
| cluster | 集群名称 | 否 | default |
| datastore | 存储位置 | 否 | default |
| network | 网络 | 否 | default |
所有配置参数也可以通过环境变量设置:
VCENTER_HOSTVCENTER_USERVCENTER_PASSWORDDATACENTERCLUSTERDATASTORENETWORK[项目许可证信息]
[贡献指南信息]
鸣谢: