Token导航 LogoToken导航TokenDH.com
Ovirt Engine MCP Server logo
开发工具stdio官方级别未说明来源级核验

Ovirt Engine MCP Server

MCP Server

oVirt虚拟化管理协议服务器,提供150多种工具用于管理虚拟机、主机、集群、网络、存储等,支持AI助手交互。

工具数

184

提示词数

0

GitHub Stars

1

资源数

0
PythonClaudeAI交互Claude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

imjoey

提供方

imjoey

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install ovirt-engine-mcp-server

详细介绍

oVirt MCP服务器

A. 模型上下文协议 (MCP)服务器 oVirt /RHV虚拟化管理。提供150多种工具,用于管理VM、主机、集群、网络、存储、模板、快照、磁盘、事件、关联组、RBAC、配额、检查点、迁移、VM池等,使Claude等AI助手能够与您的虚拟化基础设施进行交互。

特性

  • 150+MCP工具 --VM、主机、集群、网络、存储、模板、快照、磁盘、事件、关联组、RBAC、配额、检查点、迁移、VM池等的完整生命周期管理
  • 真正的SDK集成 --基于 ovirtsdk4,官方oVirt Python SDK
  • 标准运输 --适用于Claude Desktop、OpenClaw和任何兼容MCP的客户端
  • 结构化错误 --清除错误代码并重试指导
  • 输入验证 --所有工具的类型安全参数验证

快速开始

1.安装

pip install ovirt-engine-mcp-server

或来源:

git clone https://github.com/imjoey/ovirt-engine-mcp-server.git
cd ovirt-engine-mcp-server
pip install -e .

2.配置

设置环境变量(推荐):

export OVIRT_ENGINE_URL="https://ovirt-engine.example.com"
export OVIRT_ENGINE_USER="admin@internal"
export OVIRT_ENGINE_PASSWORD="your-password"

或者创建一个 config.yaml:

OVIRT_ENGINE_URL: https://ovirt-engine.example.com
OVIRT_ENGINE_USER: admin@internal
# OVIRT_ENGINE_PASSWORD should be set via environment variable

3.跑步

ovirt-engine-mcp

Claude桌面集成

添加到您的Claude Desktop配置文件(claude_desktop_config.json):

{
  "mcpServers": {
    "ovirt": {
      "command": "ovirt-engine-mcp",
      "env": {
        "OVIRT_ENGINE_URL": "https://ovirt-engine.example.com",
        "OVIRT_ENGINE_USER": "admin@internal",
        "OVIRT_ENGINE_PASSWORD": "your-password"
      }
    }
  }
}

码头工人

docker build -t ovirt-engine-mcp-server .
docker run -e OVIRT_ENGINE_URL=https://ovirt-engine.example.com \
           -e OVIRT_ENGINE_USER=admin@internal \
           -e OVIRT_ENGINE_PASSWORD=your-password \
           ovirt-engine-mcp-server

可用工具

虚拟机(核心)

工具说明
vm_list列出虚拟机(按群集/状态筛选)
vm_get获取VM详细信息
vm_create创建新VM
vm_start启动虚拟机
vm_stop停止虚拟机
vm_restart重新启动虚拟机
vm_delete删除虚拟机
vm_update_resources更新VM CPU/内存
vm_stats获取VM统计信息

VM扩展操作

工具说明
vm_migrate将VM迁移到另一台主机
vm_console获取VM控制台访问信息
vm_cdrom_list列出VM CDROM设备
vm_cdrom_update在VM上安装/弹出ISO
vm_hostdevice_list列出VM主机设备
vm_hostdevice_attach将主机设备连接到VM
vm_hostdevice_detach从VM中分离主机设备
vm_numa_list列出VM NUMA节点
vm_watchdog_list列出VM监视器设备
vm_watchdog_update更新VM监视器配置
vm_pin_to_host将VM固定到特定主机
vm_session_list列出活动VM会话

VM池

工具说明
vm_pool_list列出VM池
vm_pool_get获取VM池详细信息
vm_pool_create创建VM池
vm_pool_update更新VM池
vm_pool_delete删除VM池

VM检查点

工具说明
vm_checkpoint_list列出VM检查点
vm_checkpoint_create创建VM检查点
vm_checkpoint_restore将VM还原到检查点
vm_checkpoint_delete删除VM检查点

快照

工具说明
snapshot_list列出VM快照
snapshot_create创建快照
snapshot_restore还原快照
snapshot_delete删除快照

磁盘(核心)

工具说明
disk_list列出磁盘
disk_create创建磁盘
disk_attach将磁盘连接到VM

磁盘(扩展)

工具说明
disk_get获取磁盘详细信息
disk_delete删除磁盘
disk_resize调整磁盘大小
disk_detach从VM中分离磁盘
disk_move将磁盘移动到另一个存储域
disk_stats获取磁盘统计信息
disk_update更新磁盘配置
disk_sparsify备用磁盘(消除空白块)
disk_export将磁盘导出到导出域

网络(核心)

工具说明
network_list列出网络
network_get获取网络详细信息
network_create创建网络
network_update更新网络
network_delete删除网络
nic_list列出VM NIC
nic_add将NIC添加到VM中
nic_remove从VM中删除NIC

VNIC配置文件

工具说明
vnic_profile_list列出VNIC配置文件
vnic_profile_get获取VNIC配置文件详细信息
vnic_profile_create创建VNIC配置文件
vnic_profile_update更新VNIC配置文件
vnic_profile_delete删除VNIC配置文件

网络过滤器和QoS

工具说明
network_filter_list列出网络筛选器
mac_pool_list列出MAC地址池
qos_list列出QoS配置

主持人(核心)

工具说明
host_list列出主机
host_activate激活主机
host_deactivate停用主机(维护模式)

主机(扩展)

工具说明
host_get获取主机详细信息
host_add添加新主机
host_remove删除主机
host_stats获取主机统计信息
host_devices获取主机设备列表
host_nic_list列出主机NIC
host_nic_update更新主机NIC配置
host_numa_get获取主机NUMA拓扑
host_hook_list列出主机挂钩
host_fence执行围栏操作(重启/启动/停止/状态)
host_network_update更新主机网络配置
host_device_update更新主机设备配置
host_storage_list列出主机存储
host_install安装/重新安装主机
host_iscsi_discover发现iSCSI目标
host_iscsi_login登录到iSCSI目标

集群(核心)

工具说明
cluster_list列出集群
cluster_get获取集群详细信息
cluster_create创建集群
cluster_update更新集群
cluster_delete删除群集
cluster_hosts列出群集中的主机
cluster_vms列出群集中的虚拟机
cluster_cpu_load获取群集CPU负载
cluster_memory_usage获取群集内存使用情况

CPU配置文件

工具说明
cpu_profile_list列出CPU配置文件
cpu_profile_get获取CPU配置文件详细信息

数据中心

工具说明
datacenter_list列出数据中心
datacenter_get获取数据中心详细信息
datacenter_create创建数据中心
datacenter_update更新数据中心
datacenter_delete删除数据中心

存储(核心)

工具说明
storage_list列出存储域
storage_get获取存储域详细信息
storage_create创建存储域
storage_delete删除存储域
storage_detach将存储域与数据中心分离
storage_attach_to_dc将存储域连接到数据中心
storage_stats获取存储域统计信息
storage_attach连接存储域

存储(扩展)

工具说明
storage_refresh刷新存储域
storage_update更新存储域配置
storage_files列出存储域文件
storage_connections_list列出存储连接
storage_available_disks列出存储域上的可用磁盘
storage_export_vms列出导出域上的虚拟机
storage_import_vm从导出域导入虚拟机
disk_snapshot_list列出磁盘快照
iscsi_bond_list列出iSCSI连接

模板(核心)

工具说明
template_list列出模板
template_vm_create从模板创建VM

模板(扩展)

工具说明
template_get获取模板详细信息
template_create从VM创建模板
template_delete删除模板
template_update更新模板
template_disk_list列出模板磁盘
template_nic_list列出NIC模板

实例类型

工具说明
instance_type_list列出实例类型
instance_type_get获取实例类型详细信息

亲和团体

工具说明
affinity_group_list列出关联组
affinity_group_get获取关联组详细信息
affinity_group_create创建关联组
affinity_group_update更新关联组
affinity_group_delete删除关联组
affinity_group_add_vm将VM添加到关联组中
affinity_group_remove_vm从关联组中删除VM

亲和力标记物

工具说明
affinity_label_list列出关联标签
affinity_label_get获取关联标签详细信息
affinity_label_create创建关联标签
affinity_label_delete删除关联标签
affinity_label_assign将关联标签分配给VM/主机
affinity_label_unassign从VM/主机取消分配关联标签

事件

工具说明
event_list列出事件
event_get获取活动详细信息
event_search搜索事件
event_alerts获取警报事件
event_errors获取错误事件
event_warnings获取警告事件
event_summary获取事件摘要
event_acknowledge确认事件
event_clear_alerts清除所有警报事件
event_subscription_list列出事件订阅
bookmark_list列出书签

RBAC-用户

工具说明
user_list列出用户
user_get获取用户详细信息
user_create创建用户
user_update更新用户
user_delete删除用户
user_group_list列出用户组

RBAC-组

工具说明
group_list列出组
group_get获取组详细信息

RBAC-角色

工具说明
role_list列出角色
role_get获取角色详细信息
role_create创建角色
role_update更新角色
role_delete删除角色

RBAC-权限

工具说明
permit_list列出许可证
permission_list列出权限
permission_assign分配权限
permission_revoke撤销权限

RBAC-标签

工具说明
tag_list列表标签
tag_create创建标签
tag_delete删除标签
tag_assign将标签分配到资源中
tag_unassign从资源中取消分配标签
tag_list_resources列出带有标签的资源

配额

工具说明
quota_list列出数据中心的配额
quota_get获取配额详细信息
quota_create创建配额
quota_update更新配额
quota_delete删除配额
quota_cluster_limit_list列出配额集群限制
quota_storage_limit_list列出配额存储限制

系统和作业

工具说明
system_get获取系统信息
system_option_list列出系统选项
job_list列出作业
job_get获取作业详细信息
job_cancel取消作业
system_statistics获取系统统计信息

建筑

┌──────────────────────────────┐
│  MCP Client (Claude / etc.)  │
│         stdio (JSON-RPC)     │
└──────────────┬───────────────┘
               │
┌──────────────▼───────────────┐
│     MCP Server (server.py)   │
│                              │
│  ┌─────────────────────────┐ │
│  │  OvirtMCP (ovirt_mcp)   │ │  ← Core SDK wrapper
│  │  150+ methods            │ │
│  ├─────────────────────────┤ │
│  │  Extension Modules      │ │
│  │  - NetworkMCP           │ │
│  │  - ClusterMCP           │ │
│  │  - TemplateMCP          │ │
│  │  - DataCenterMCP        │ │
│  │  - HostExtendedMCP      │ │
│  │  - StorageExtendedMCP   │ │
│  │  - DiskExtendedMCP      │ │
│  │  - EventsMCP            │ │
│  │  - AffinityMCP          │ │
│  │  - RbacMCP              │ │
│  │  - VmExtendedMCP        │ │
│  │  - TemplateExtendedMCP  │ │
│  │  - QuotaMCP             │ │
│  │  - SystemMCP            │ │
│  └─────────────────────────┘ │
└──────────────┬───────────────┘
               │
┌──────────────▼───────────────┐
│     oVirt Engine REST API    │
└──────────────────────────────┘

发展

# Install dev dependencies
pip install -e ".[dev]"

# Run tests
pytest tests/ -v

# Lint
ruff check src/ tests/

需求

  • Python>=3.10
  • oVirt发动机4.4+

许可证

MIT许可证——见 许可证 了解详情。

作者

马(@imjoey)

相关项目

目录标签

目录标签

PythonClaudeAI交互虚拟化管理本地部署oVirt协议SDK集成生命周期管理

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

184

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP