返回 MCP 目录
public公开dns本地运行

bright8192_esxi-mcp-server

一个基于MCP协议的VMware ESXi/vCenter管理服务器,提供虚拟机的REST API管理接口。

article

README

🚀 ESXi MCP 服务器管理器

ESXi MCP 服务器管理器是基于 MCP(模型控制协议)的 VMware ESXi/vCenter 管理服务器,它提供简单的 REST API 接口,可用于高效地进行虚拟机管理。

✨ 主要特性

  • 支持连接到 ESXi 和 vCenter Server,实现多平台管理。
  • 基于 SSE(服务器发送事件)的实时通信,确保信息及时同步。
  • 带有 JSON - RPC 支持的 RESTful API 接口,方便开发者调用。
  • API 密钥认证,保障系统安全。
  • 完整的虚拟机生命周期管理,覆盖虚拟机的各个阶段。
  • 实时性能监控,随时掌握系统运行状态。
  • SSL/TLS 安全连接支持,增强数据传输安全性。
  • 灵活的配置选项(YAML/JSON/环境变量),满足不同场景需求。

🚀 快速开始

安装依赖项

pip install pyvmomi pyyaml uvicorn mcp-core

创建配置文件 config.yaml

vcenter_host: "your-vcenter-ip"
vcenter_user: "administrator@vsphere.local"
vcenter_password: "your-password"
datacenter: "your-datacenter"        # 可选
cluster: "your-cluster"              # 可选
datastore: "your-datastore"          # 可选
network: "your-network"             # 可选
guest_os: "your-guest-os"           # 可选

运行服务器

python your_script.py

💻 使用示例

虚拟机管理

创建 VM

POST /vm
{
    "name": "vm-name",
    "guest_os": "ubuntu",
    "network": "vlan1",
    "storage": "/path/to/storage"
}

克隆 VM

POST /vm/clone
{
    "source_vm": "vm-source",
    "target_name": "vm-target"
}

📚 详细文档

核心功能

虚拟机管理

  • 创建 VM
  • 克隆 VM
  • 删除 VM
  • 开启/关闭电源操作
  • 列出所有 VM

性能监控

  • CPU 使用率
  • 内存使用率
  • 存储使用率
  • 网络流量统计

需求

  • Python 3.7+
  • pyVmomi
  • PyYAML
  • uvicorn
  • mcp - core(机器控制协议核心库)

API 接口

认证

所有 API 请求都需要提供有效的认证令牌。

主要接口

  • 创建 VM
POST /vm
{
    "name": "vm-name",
    "guest_os": "ubuntu",
    "network": "vlan1",
    "storage": "/path/to/storage"
}
  • 克隆 VM
POST /vm/clone
{
    "source_vm": "vm-source",
    "target_name": "vm-target"
}

配置

参数说明

| 参数名 | 描述 | 必填 | 默认值 | | ---- | ---- | ---- | ---- | | vcenter_host | vCenter 服务器地址 | 是 | | | vcenter_user | 用户名 | 是 | | | vcenter_password | 密码 | 是 | | | datacenter | 数据中心名称 | 否 | default | | cluster | 集群名称 | 否 | default | | datastore | 存储位置 | 否 | default | | network | 网络 | 否 | default |

环境变量

所有配置参数也可以通过环境变量设置:

  • VCENTER_HOST
  • VCENTER_USER
  • VCENTER_PASSWORD
  • DATACENTER
  • CLUSTER
  • DATASTORE
  • NETWORK

安全建议

生产环境

  • 使用强密码
  • 启用 SSL 证书验证
  • 配置防火墙限制访问

测试环境

  • 禁止暴露到公网
  • 使用测试证书
  • 定期清理虚拟机

变更日志

版本 1.0.0

  • 初始版本发布

📄 许可证

[项目许可证信息]

🤝 贡献指南

[贡献指南信息]

鸣谢:

  • VMware 技术团队
  • MCP 协议开发团队
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端