vCenter-mcp-server

vCenter-mcp-server

site icon
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 的稳定连接,确保对虚拟化环境的全面访问。
  • 虚拟机迁移:允许用户将虚拟机从一台宿主机迁移到另一台宿主机,支持单个虚拟机、多个虚拟机以及整台宿主机的批量迁移。
  • 虚拟机信息查询:提供宿主机上虚拟机的详细信息查询功能,帮助用户快速了解虚拟机状态。

主要功能

  • 创建虚拟机
  • 迁移虚拟机:支持多种迁移场景,满足不同用户需求。
  • 列出虚拟机信息:清晰展示宿主机上各虚拟机的关键信息。

适用场景

  • 虚拟机管理
  • 虚拟机迁移
  • 虚拟机信息查询

工具列表

  1. 创建虚拟机:支持通过指定宿主机 IP、虚拟机名称、CPU 数量、内存大小、磁盘大小、datastore 名称和网络名称来创建虚拟机。
  2. 迁移虚拟机:支持单个虚拟机、多个虚拟机或整台宿主机上的所有虚拟机的迁移。
  3. 列出虚拟机信息:通过指定宿主机名称或 IP 地址,列出宿主机上的虚拟机信息。
  4. 关闭宿主机:支持通过指定宿主机名称或 IP 地址关闭宿主机(DELL 服务器)。
  5. 开启宿主机:支持通过指定宿主机 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 模式运行服务。

使用教程

使用依赖

  1. 克隆代码:从 Gitee 仓库克隆项目代码。
[email protected]:rooky-top/vcenter-mcp-server.git
  1. 安装依赖:使用 pip 安装项目所需的依赖。
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

安装教程

  1. 修改配置文件:修改 .env 文件,填写 vCenter Server 的连接信息。
VCENTER_HOST=192.168.103.66
[email protected]
VCENTER_PASSWORD=Password
  1. 运行服务:推荐使用 mcp-proxy 以 SSE 模式运行服务。
mcp-proxy --sse-host=0.0.0.0 --sse-port=8080 uv run vMotion_server.py
  1. 配置 MCP 客户端:在 MCP 客户端配置文件中添加 vCenter-mcp 服务器的配置。
{
  "mcpServers": {
    "vCenter-mcp": {
      "url": "http://localhost:8080/sse"
    }
  }
}

调试方式

  1. 检查服务是否正常运行:访问 http://localhost:8080/sse,确认服务是否正常响应。
  2. 检查日志:查看服务运行日志,确认是否有错误信息。
  3. 测试功能:使用工具列表中的功能,确认各项功能是否正常。

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。