
vCenter-mcp-server

2025.04.27
0
Python虚拟机管理vCenter Server 集成其它
vCenter-mcp-server 是一款专为 vCenter Server 设计的 MCP(Model Context Protocol)服务器工具,旨在简化虚拟机管理任务。通过与 vCenter Server 的无缝集成,该工具为用户提供了一个高效、便捷的接口,以执行虚拟机迁移和查询等操作。
View on GitHub
Overview
基本能力
产品定位
vCenter-mcp-server 是一款专为 vCenter Server 设计的 MCP 服务器工具,旨在简化虚拟机管理任务。
核心功能
- vCenter Server 连接:支持与 vCenter Server 的稳定连接,确保对虚拟化环境的全面访问。
- 虚拟机迁移:允许用户将虚拟机从一台宿主机迁移到另一台宿主机,支持单个虚拟机、多个虚拟机以及整台宿主机的批量迁移。
- 虚拟机信息查询:提供宿主机上虚拟机的详细信息查询功能,帮助用户快速了解虚拟机状态。
主要功能
- 创建虚拟机
- 迁移虚拟机:支持多种迁移场景,满足不同用户需求。
- 列出虚拟机信息:清晰展示宿主机上各虚拟机的关键信息。
适用场景
- 虚拟机管理
- 虚拟机迁移
- 虚拟机信息查询
工具列表
- 创建虚拟机:支持通过指定宿主机 IP、虚拟机名称、CPU 数量、内存大小、磁盘大小、datastore 名称和网络名称来创建虚拟机。
- 迁移虚拟机:支持单个虚拟机、多个虚拟机或整台宿主机上的所有虚拟机的迁移。
- 列出虚拟机信息:通过指定宿主机名称或 IP 地址,列出宿主机上的虚拟机信息。
- 关闭宿主机:支持通过指定宿主机名称或 IP 地址关闭宿主机(DELL 服务器)。
- 开启宿主机:支持通过指定宿主机 BMC IP 地址开启宿主机(DELL 服务器)。
常见问题解答
- 如何安装依赖:使用
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
安装项目所需的依赖。 - 如何配置服务:修改
.env
文件,填写 vCenter Server 的连接信息。 - 如何运行服务:推荐使用
mcp-proxy --sse-host=0.0.0.0 --sse-port=8080 uv run vMotion_server.py
以 SSE 模式运行服务。
使用教程
使用依赖
- 克隆代码:从 Gitee 仓库克隆项目代码。
[email protected]:rooky-top/vcenter-mcp-server.git
- 安装依赖:使用 pip 安装项目所需的依赖。
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
安装教程
- 修改配置文件:修改
.env
文件,填写 vCenter Server 的连接信息。
VCENTER_HOST=192.168.103.66
[email protected]
VCENTER_PASSWORD=Password
- 运行服务:推荐使用 mcp-proxy 以 SSE 模式运行服务。
mcp-proxy --sse-host=0.0.0.0 --sse-port=8080 uv run vMotion_server.py
- 配置 MCP 客户端:在 MCP 客户端配置文件中添加 vCenter-mcp 服务器的配置。
{
"mcpServers": {
"vCenter-mcp": {
"url": "http://localhost:8080/sse"
}
}
}
调试方式
- 检查服务是否正常运行:访问
http://localhost:8080/sse
,确认服务是否正常响应。 - 检查日志:查看服务运行日志,确认是否有错误信息。
- 测试功能:使用工具列表中的功能,确认各项功能是否正常。