返回市场
vcenter-mcp-服务器

vcenter-mcp-服务器

作者:lijian-ui3 星标更新:2025-04-27

项目介绍

vCenter-mcp-server

简介

VCenter mcp server 是一个专门为 vCenter Server 设计的 MCP(模型上下文协议)服务器工具,旨在简化虚拟机管理任务。通过与 vCenter Server 的无缝集成,该工具为用户提供了一个高效便捷的界面来执行诸如虚拟机迁移和查询等操作。

功能

  • vCenter Server 连接:支持与 vCenter Server 的稳定连接,确保对虚拟化环境的全面访问。
  • 虚拟机迁移:允许用户将虚拟机从一个主机迁移到另一个主机,支持单个虚拟机、多个虚拟机以及整个主机的批量迁移。
  • 虚拟机信息查询:提供详细的虚拟机信息查询功能,帮助用户快速了解虚拟机的状态。

主要功能

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

更多功能持续更新中

使用说明

  1. 克隆代码:从 Gitee 仓库克隆项目代码。
git@gitee.com: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
VCENTER_USER=administrator@vsphere.local
VCENTER_PASSWORD=Password

配置说明

配置项描述是否必需
VCENTER_HOSTvCenter Server 地址
VCENTER_USER登录用户名
VCENTER_PASSWORD登录密码

3. 运行服务:建议使用 MCP 代理以 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. 创建虚拟机

{
    "host_ip": 宿主机IP地址,
    "vm_name": 虚拟机名称,
    "cpu_count": CPU数量,
    "memory_mb": 内存大小(MB),
    "disk_size_gb": 硬盘大小(GB),
    "datastore_name": 硬盘存放的datastore名称,
    "network_name": 网络名称
}

输入图片说明

2. 虚拟机迁移

支持:

  • 传入单个虚拟机名称字符串并将其迁移到目标主机
  • 传入多个虚拟机名称列表并将这些虚拟机迁移到目标主机
  • 传入主机IP字符串并将该主机下的所有虚拟机批量迁移到目标主机
{
    "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 地址
}

参与贡献

  1. 分叉本仓库
  2. 创建一个新的 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

特色

  1. 使用 Readme_XXX.md 支持不同的语言,例如 Readme-en.md, Readme_zh.md
  2. Gitee 官方博客 blog.gitee.com
  3. 您可以 https://gitee.com/explore 该地址用于了解 Gitee 上的优秀开源项目
  4. GVP 全称为 Gitee 最有价值的开源项目,是对优秀开源项目的综合评估
  5. Gitee 官方用户手册 https://gitee.com/help
  6. Gitee Cover Person 是一个展示 Gitee 成员魅力的专栏 https://gitee.com/gitee-stars/