mcpField
V
VCenter Mcp Server

VCenter Mcp Server

远程服务
github.com/lijian-ui云与基础设施378 周前更新
代码仓库

关于 VCenter Mcp Server

VCenter Mcp Server 是面向 vCenter Server 的 MCP 服务,供虚拟化环境管理者查询虚拟机信息并执行迁移、创建等操作。它还支持批量迁移虚拟机,以及关闭或开启 Dell 宿主机。

主要功能

  1. 01连接 vCenter Server
  2. 02创建虚拟机
  3. 03查询宿主机上的虚拟机
  4. 04单台或批量迁移虚拟机
  5. 05关闭或开启 Dell 宿主机

适用场景

  1. 01查询 ESXi 宿主机上的虚拟机
  2. 02将多台虚拟机迁移到目标主机
  3. 03创建虚拟机并配置计算和存储参数
  4. 04远程关闭或开启 Dell 宿主机

MCP 相关

它作为 MCP 服务向 MCP 客户端提供 vCenter 虚拟机创建、查询、迁移及宿主机电源操作工具。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址http://localhost:8080/sse
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

来自项目 README

vCenter-mcp-server

介绍

vCenter-mcp-server 是一款专为 vCenter Server 设计的 MCP(Model Context Protocol)服务器工具,旨在简化虚拟机管理任务。通过与 vCenter Server 的无缝集成,该工具为用户提供了一个高效、便捷的接口,以执行虚拟机迁移和查询等操作。

功能特性
  • vCenter Server 连接:支持与 vCenter Server 的稳定连接,确保对虚拟化环境的全面访问。
  • 虚拟机迁移:允许用户将虚拟机从一台宿主机迁移到另一台宿主机,支持单个虚拟机、多个虚拟机以及整个宿主机的批量迁移。
  • 虚拟机信息查询:提供宿主机上虚拟机的详细信息查询功能,帮助用户快速了解虚拟机状态。
主要功能
  • 创建虚拟机:
  • 迁移虚拟机:支持多种迁移场景,满足不同用户需求。
  • 列出虚拟机信息:清晰展示宿主机上各虚拟机的关键信息。

更多功能持续更新中

使用说明
  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

配置说明

配置项说明必填
VCENTER_HOSTvCenter服务器地址是
VCENTER_USER登录用户名是
VCENTER_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.创建虚拟机

{
    "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. Fork 本仓库
  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 封面人物是一档用来展示 Gitee 会员风采的栏目 https://gitee.com/gitee-stars/

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。