nido_vm
Manage local QEMU virtual machines by listing, creating, starting, stopping, deleting, connecting via SSH, and configuring port forwarding or VM settings through one action-based tool.
Instructions
Operate the VM fleet through a single high-power tool. Use actions such as list, info, create, start, stop, delete, ssh, prune, config_update, port_forward, port_unforward, and port_list. Prefer resources like nido://fleet/vms or nido://vm/{name} for inspection when your client supports resources; use this tool for mutations or as a universal fallback.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ftp | No | Expose FTP default port for action=create. | |
| gui | No | ||
| web | No | Expose HTTP and HTTPS defaults for action=create. | |
| name | No | VM name for any action that targets a specific VM. | |
| image | No | Image tag like ubuntu:24.04 for action=create. | |
| ports | No | Port rules like ["http:80:30080/tcp"]. | |
| vcpus | No | ||
| action | Yes | ||
| cmdline | No | ||
| mapping | No | Single port mapping used by action=port_forward. | |
| protocol | No | Protocol used by action=port_unforward, typically tcp or udp. | |
| ssh_port | No | ||
| ssh_user | No | ||
| template | No | Template name for action=create. | |
| vnc_port | No | ||
| memory_mb | No | ||
| user_data | No | Cloud-init user-data content for action=create. | |
| guest_port | No | Guest port used by action=port_unforward. | |
| accelerators | No | ||
| raw_qemu_args | No | For config_update: replace saved arguments in order; omit to preserve, or send [] to clear. Takes effect on next start. |