VCenter mcp server 是一个专门为 vCenter Server 设计的 MCP(模型上下文协议)服务器工具,旨在简化虚拟机管理任务。通过与 vCenter Server 的无缝集成,该工具为用户提供了一个高效便捷的界面来执行诸如虚拟机迁移和查询等操作。
更多功能持续更新中
git@gitee.com:rooky-top/vcenter-mcp-server.git
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
.env 文件,填写 vCenter Server 的连接信息。VCENTER_HOST=192.168.103.66
VCENTER_USER=administrator@vsphere.local
VCENTER_PASSWORD=Password
配置说明
| 配置项 | 描述 | 是否必需 |
|---|---|---|
| VCENTER_HOST | vCenter Server 地址 | 是 |
| VCENTER_USER | 登录用户名 | 是 |
| VCENTER_PASSWORD | 登录密码 | 是 |
3. 运行服务:建议使用 MCP 代理以 SSE 模式运行服务。
mcp-proxy --sse-host=0.0.0.0 --sse-port=8080 uv run vMotion_server.py
{
"mcpServers": {
"vCenter-mcp": {
"url": "http://localhost:8080/sse"
}
}
}
1. 创建虚拟机
{
"host_ip": 宿主机IP地址,
"vm_name": 虚拟机名称,
"cpu_count": CPU数量,
"memory_mb": 内存大小(MB),
"disk_size_gb": 硬盘大小(GB),
"datastore_name": 硬盘存放的datastore名称,
"network_name": 网络名称
}

2. 虚拟机迁移
支持:
{
"vm_names_or_source_host_ip": 单个虚拟机名称(str)、多个虚拟机名称列表(list[str])或宿主机IP(str),
"target_host_ip": 目标宿主机IP地址
}

3. 列出虚拟机
{
"host_name": ESXi 宿主机的名称或 IP 地址
}

4. 关闭主机计算机(DELL 服务器)
{
"host_name": ESXi 宿主机的名称或 IP 地址
}
4. 启动主机计算机(DELL 服务器)
{
"bmc_ip": ESXi 宿主机的idrac IP 地址
}