什么是 vCenter MCP 服务器?
vCenter MCP 服务器是一个轻量级的符合 MCP 标准的服务器,直接连接到您的 vCenter 服务器环境。它通过 MCP 提供了一个易于使用的 API,允许用户或 AI 代理执行关键的虚拟化操作,如创建、迁移或查询虚拟机,而无需处理复杂的本地 API 或接口。
如何配置
- 克隆代码库:
[email protected]:rooky-top/vcenter-mcp-server.git
- 安装依赖包:
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
- 编辑配置:
在.env
文件中填写您的 vCenter 凭据:
所有字段都是必填项。VCENTER_HOST=your-vcenter-host VCENTER_USER=your-username VCENTER_PASSWORD=your-password
- 运行服务器:
推荐:
mcp-proxy --sse-host=0.0.0.0 --sse-port=8080 uv run vMotion_server.py
- 配置您的 MCP 客户端:
将以下内容添加到您的 MCP 客户端配置中:{ "mcpServers": { "vCenter-mcp": { "url": "http://localhost:8080/sse" } } }
如何使用
一旦 vCenter MCP 服务器正在运行并通过您的 MCP 客户端连接,您可以:
- 列出可用工具(端点)
- 执行操作,例如创建虚拟机、迁移虚拟机、列出虚拟机或开关主机的电源。
- 根据工具文档中指定的 JSON 格式提供每个工具所需的输入数据。 示例使用场景包括批量虚拟机迁移或通过 MCP 客户端接口或兼容的 LLM 代理直接自动化基础设施管理。
主要特性
- 与 vCenter 服务器的稳定连接,管理整个虚拟化环境。
- 虚拟机创建: 快速配置具有自定义规格的新虚拟机。
- 灵活的虚拟机迁移: 支持单个、多个和按源虚拟机名称或主机 IP 的批量迁移。
- 详细的虚拟机信息查询: 检索任何 ESXi 主机上虚拟机的实时信息。
- 电源管理: 通过受支持的 IPMI 接口远程开关物理 ESXi 主机的电源。
- 标准化 MCP 集成: 可轻松连接到任何符合 MCP 标准的客户端或 AI 代理。
使用案例
- 在硬件升级或维护窗口期间自动化大规模虚拟机迁移。
- 用于开发、测试或 CI/CD 管道的快速虚拟机配置工作流。
- 基于 AI 的监控和修复(例如,根据资源利用率主动移动虚拟机)。
- 在大规模无人值守数据中心远程电源循环 ESXi 主机。
- 使 LLM 能够与您的 vSphere 基础设施进行交互,用于脚本或聊天操作场景。
常见问题
问:vCenter MCP 服务器安全吗?
答:该服务器在本地运行,并通过 .env
文件中指定的凭据连接到您的 vCenter。数据交换保持在您的基础设施内,除非被外部泄露。始终保护您的凭据,并使用网络安全最佳实践。
问:我可以使用不同版本的 vCenter 运行 vCenter MCP 服务器吗?
答:该工具专为 VMware vCenter 环境设计。确保所使用的 API 与您的 vCenter 部署兼容。在生产环境中部署之前,请先在您的版本中测试。
问:有哪些硬件/软件要求?
答:该服务器可以在任何具有 Python 和网络访问 vCenter 的系统上运行。ESXi 主机上无需运行代理,但在 vCenter 上需要足够的权限。
问:我可以扩展或添加自定义工具吗?
答:可以,您可以分支代码库并添加新 Python 工具,或通过向 MCP 服务器注册新功能来扩展现有工具。
问:通过 MCP 可以自动化或脚本化哪些操作?
答:任何作为工具提供的操作(虚拟机创建、迁移、信息查询、主机电源管理)都可以通过脚本、LLM 或您自己的 MCP 兼容客户端进行自动化。