mcpField
M
Mcp Virtualbox

Mcp Virtualbox

本地服务
github.com/chryaner云与基础设施49 周前更新

关于 Mcp Virtualbox

这款 MCP 服务为 AI 助手提供创建、安装和操作 VirtualBox 虚拟机的工具。它既可通过截图与输入控制图形界面,也支持使用 SSH、WinRM 或 Guest Additions 执行命令。

主要功能

  1. 01创建和管理虚拟机
  2. 02截取屏幕并查看画面
  3. 03发送键盘和鼠标输入
  4. 04通过 SSH、WinRM 或 Guest Additions 执行命令
  5. 05与虚拟机传输文件
  6. 06挂载介质并创建快照

适用场景

  1. 01从 ISO 安装操作系统
  2. 02通过图形界面操作虚拟机
  3. 03在虚拟机中执行命令
  4. 04管理虚拟机生命周期和快照

MCP 相关

向 MCP 客户端提供 30 个 VirtualBox 管理与虚拟机控制工具,涵盖生命周期、显示、输入、网络和虚拟机操作。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"virtualbox": {
"command": "npx",
"args": [
"-y",
"mcp-virtualbox"
]
}
}
}
启动命令npx -y mcp-virtualbox

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-virtualbox

工具

30

收录的工具列表 · 更新于 3 周前

此工具无需参数。

详细介绍

mcp-virtualbox

是否可以安装

让 AI 查看、点击、输入并全面操作虚拟机——从裸机操作系统安装到日常使用,全程无需人工介入。

注意:此项目的后继项目是 terrarium。

此仓库开启了“让 AI 操作真实虚拟机”这一构想。下一个版本发展出了足够多的不同之处——不可变的黄金镜像、亚秒级分叉、数秒内恢复到干净状态,以及与 MCP 服务并行提供的完整 CLI——因此它成为了一个独立项目,而不是此处的新版本。

想体验更高级的方案?请访问 terrarium。 mcp-virtualbox 会继续维护并保持可用,供希望使用现有这款更简单、跨平台 VirtualBox MCP 服务的用户选择。

简介

Claude Code(轻松安装)
/plugin marketplace add chryaner/mcp-virtualbox
/plugin install mcp-virtualbox@mcp-virtualbox
Claude Code / Claude Desktop(手动安装)

添加到 .mcp.json 或 claude_desktop_config.json:

{
  "mcpServers": {
    "mcp-virtualbox": {
      "command": "npx",
      "args": ["-y", "mcp-virtualbox"]
    }
  }
}

需要 VirtualBox 7.x 和 Node.js 18+。

请自行准备操作系统安装程序 ISO——只需告诉 AI ISO 文件的位置以及要安装的操作系统。


这是什么

一个封装 VirtualBox 的 MCP 服务,为 AI 助手提供 30 个工具,通过两种模式创建、安装和操作虚拟机:

  1. 视觉循环 - 截屏、读取屏幕、发送键盘和鼠标输入。适用于任何操作系统、任何安装程序和任何图形界面。
  2. 文本模式 - 通过 SSH、WinRM 或 Guest Additions 快速执行命令。

工作原理

vm_create("WindowsXP")          -> VM with correct settings (IDE, 512MB RAM)
vm_attach_media(iso)             -> Mount installer ISO
vm_install_guide("xp")           -> Step-by-step guide with gotchas
vm_screenshot()                  -> AI sees "Welcome to Setup"
vm_keyboard_scancode("enter")    -> AI presses Enter
  ... repeat until installed ...
vm_guest_exec("cmd.exe", ["/c", "dir"])  -> Text-based control

工具

6 个类别共 30 个工具:

类别工具
生命周期(15)vm_list vm_info vm_create vm_start vm_stop vm_delete vm_pause vm_resume vm_reset vm_attach_media vm_snapshot vm_modify vm_list_ostypes vm_shared_folder_add vm_shared_folder_remove
显示(2)vm_screenshot vm_screen_info
输入(3)vm_keyboard_scancode vm_keyboard_type vm_mouse_click
客户机控制(3)vm_guest_exec vm_guest_copy_to vm_guest_copy_from
网络(6)vm_exec_ssh vm_exec_winrm vm_get_guest_ip vm_wait_for_guest_additions vm_wait_for_network vm_add_nat_port_forward
知识(1)vm_install_guide

测试状态

Windows XPWindows 7/10/11Ubuntu/Linux
操作系统安装(视觉循环)x--
Guest Additionsx--
客户机命令执行x--
SSH---
WinRM---
截屏 + 键盘x--
鼠标点击x--

主机平台: Windows x64(已测试)、Linux/macOS(应可正常运行)。

x = 已测试,- = 应可正常运行,但尚未验证

环境变量

变量默认值
VBOXMANAGE_PATH自动检测
VBOXMANAGE_DRY_RUNfalse
VBOXMANAGE_DEBUGfalse

从源代码安装

git clone https://github.com/chryaner/mcp-virtualbox.git
cd mcp-virtualbox
npm install && npm run build

Python 3 和 vboxapi 模块为可选项(仅 vm_mouse_click 需要)。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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