← 返回公开榜单
es

bright8192/esxi-mcp-server

A VMware ESXi/vCenter management server based on MCP (Model Control Protocol), providing simple REST API interfaces for virtual machine management.

本周新增
2 星
近 3 周倍数
—
距上次推送
495 天
距上次发布
—
许可证
MIT

星标增长

每根柱子是这个周期记录下来的 star 增长:优先取逐个 stargazer 到达时间分桶的到达数,还没被 stargazer 扫描覆盖的仓库改用该周期的 star 净增;两个写者都没记录的周期画成虚线空档,而不是当成 0。柱高按各自窗口的峰值归一,两张图不共用坐标轴。指向任意一根柱子, tooltip 里是该周期的九项指标:当前值与周期内的净增。

指向或点击一根柱子,看当天的九项指标。

12/1712/301/111/242/62/193/33/16

2025 年 12 月 18 日 新增 1 个星标; 2025 年 12 月 21 日 新增 1 个星标; 2025 年 12 月 24 日 新增 1 个星标; 2026 年 1 月 2 日 新增 0 个星标; 2026 年 1 月 4 日 新增 0 个星标; 2026 年 1 月 6 日 新增 0 个星标; 2026 年 1 月 8 日 新增 0 个星标; 2026 年 1 月 12 日 新增 0 个星标; 2026 年 1 月 13 日 新增 0 个星标; 2026 年 1 月 15 日 新增 1 个星标; 2026 年 1 月 18 日 新增 0 个星标; 2026 年 1 月 25 日 新增 0 个星标; 2026 年 1 月 26 日 新增 0 个星标; 2026 年 2 月 1 日 新增 0 个星标; 2026 年 2 月 2 日 新增 0 个星标; 2026 年 2 月 8 日 新增 0 个星标; 2026 年 2 月 9 日 新增 0 个星标; 2026 年 2 月 11 日 新增 0 个星标; 2026 年 2 月 13 日 新增 0 个星标; 2026 年 2 月 14 日 新增 0 个星标; 2026 年 2 月 16 日 新增 0 个星标; 2026 年 2 月 17 日 新增 0 个星标; 2026 年 2 月 21 日 新增 0 个星标; 2026 年 3 月 16 日 新增 2 个星标

窗口内最高的一天是 2026 年 3 月 16 日,新增 2 个星标。

证据时间轴

这个项目还没有记录到异动、发布或许可证变化。

README
该仓库存储的文档,若已生成中文翻译则一并显示

ESXi MCP 服务器

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

功能

  • 支持 ESXi 和 vCenter Server 连接
  • 基于 SSE(服务器发送事件)的实时通信
  • 支持 JSON-RPC 的 RESTful API 接口
  • API 密钥认证
  • 完整的虚拟机生命周期管理
  • 实时性能监控
  • 支持 SSL/TLS 安全连接
  • 灵活的配置选项(YAML/JSON/环境变量)

核心功能

  • 虚拟机管理
    • 创建虚拟机
    • 克隆虚拟机
    • 删除虚拟机
    • 开关机操作
    • 列出所有虚拟机
  • 性能监控
    • CPU 使用率
    • 内存使用率
    • 存储使用率
    • 网络流量统计

要求

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

快速入门

  1. 安装依赖项:
pip install pyvmomi pyyaml uvicorn mcp-core
  1. 创建配置文件 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: "VM Network"                # 可选
insecure: true                       # 跳过 SSL 证书验证
api_key: "your-api-key"             # API 访问密钥
log_file: "./logs/vmware_mcp.log"   # 日志文件路径
log_level: "INFO"                    # 日志级别
  1. 运行服务器:
python server.py -c config.yaml

API 接口

认证

所有特权操作首先需要认证:

POST /sse/messages
Authorization: Bearer your-api-key

主要工具接口

  1. 创建虚拟机
{
    "name": "vm-name",
    "cpu": 2,
    "memory": 4096,
    "datastore": "datastore-name",
    "network": "network-name"
}
  1. 克隆虚拟机
{
    "template_name": "source-vm",
    "new_name": "new-vm-name"
}
  1. 删除虚拟机
{
    "name": "vm-name"
}
  1. 电源操作
{
    "name": "vm-name"
}

资源监控接口

获取虚拟机性能数据:

GET vmstats://{vm_name}

配置

参数描述是否必需默认值
vcenter_hostvCenter/ESXi 服务器地址是-
vcenter_user登录用户名是-
vcenter_password登录密码是-
datacenter数据中心名称否自动选择第一个
cluster集群名称否自动选择第一个
datastore存储名称否自动选择最大可用
network网络名称否VM Network
insecure跳过 SSL 验证否false
api_keyAPI 访问密钥否-
log_file日志文件路径否控制台输出
log_level日志级别否INFO

环境变量

所有配置项支持环境变量设置,命名规则如下:

  • VCENTER_HOST
  • VCENTER_USER
  • VCENTER_PASSWORD
  • VCENTER_DATACENTER
  • VCENTER_CLUSTER
  • VCENTER_DATASTORE
  • VCENTER_NETWORK
  • VCENTER_INSECURE
  • MCP_API_KEY
  • MCP_LOG_FILE
  • MCP_LOG_LEVEL

安全建议

  1. 生产环境:

    • 使用有效的 SSL 证书
    • 启用 API 密钥认证
    • 设置适当的日志级别
    • 限制 API 访问范围
  2. 测试环境:

    • 设置 insecure: true 跳过 SSL 验证
    • 使用更详细的日志级别(DEBUG)

许可证

MIT 许可证

贡献

欢迎问题和 Pull Requests!

更新日志

v0.0.1

  • 初始发布
  • 基本虚拟机管理功能
  • SSE 通信支持
  • API 密钥认证
  • 性能监控

作者

Bright8192

致谢

  • VMware pyvmomi 团队
  • MCP 协议开发团队

页面上的每个数字都来自记录下来的 stargazer 到达时间,没有评分公式,也没有 AI 判定。 任何结论都可以用 /api/v1/repos/{id}/stats 里的原始增量自己重算。