mcpField
M
Mcp Virtualbox

Mcp Virtualbox

ローカル
github.com/chryanerクラウド・インフラ49 週間前に更新

Mcp Virtualbox について

AI アシスタントに VirtualBox 仮想マシンの作成、インストール、操作ツールを提供する MCP サーバーです。画面キャプチャと入力による GUI 操作に加え、SSH、WinRM、Guest Additions を使ったコマンド実行にも対応します。

主な機能

  1. 01仮想マシンの作成と管理
  2. 02画面キャプチャと表示情報の取得
  3. 03キーボードとマウス入力
  4. 04SSH、WinRM、Guest Additions 経由のコマンド実行
  5. 05ゲストとのファイル転送
  6. 06メディアの接続とスナップショット作成

活用シーン

  1. 01ISO からの OS インストール
  2. 02GUI を使ったゲスト操作
  3. 03ゲスト内でのコマンド実行
  4. 04仮想マシンのライフサイクルとスナップショット管理

MCP 対応

ライフサイクル、表示、入力、ネットワーク、ゲスト操作を含む 30 個の VirtualBox 管理・制御ツールを MCP クライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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 が仮想マシンを認識し、クリックや入力を行い、完全に操作できるようにします。OS のベアメタルインストールから日常的な使用まで、人間の手を借りずに実行できます。

お知らせ:このプロジェクトの後継は terrarium です。

このリポジトリは、「AI に実際の VM を操作させる」というアイデアから始まりました。次のバージョンは、イミュータブルなゴールデンイメージ、サブ秒でのフォーク、数秒でのクリーンな状態への復元、MCP サーバーと並行して使えるフル機能の CLI など、十分に異なるものへと成長したため、ここでの新しいリリースではなく、独立したプロジェクトになりました。

より高度な仕組みをお探しですか?terrarium をご覧ください。 mcp-virtualbox は、すでに提供しているシンプルでクロスプラットフォーム対応の VirtualBox MCP サーバーをお求めの方のために、引き続きメンテナンスされ、利用可能な状態に保たれます。

TL;DR

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+ が必要です。

OS インストーラー ISO はご自身で用意してください。場所とインストールする OS を AI に伝えるだけで使えます。


概要

VirtualBox をラップし、AI アシスタントが 2 つのモードを使って VM の作成、インストール、操作を行えるようにする MCP サーバーです。30 個のツールを提供します。

  1. ビジョンループ — スクリーンショットの撮影、画面の読み取り、キーボード/マウス操作を行います。あらゆる OS、インストーラー、GUI で動作します。
  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
OS インストール(ビジョンループ)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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。