nido-mcp
Supports pulling and booting Debian cloud images from the catalog to create provisioned Debian guest VMs.
Supports discovery and provisioning of openSUSE cloud images from the catalog for spawning openSUSE guest VMs.
Nido runs QEMU locally as its VM engine, letting agents create, start, stop, connect to and delete QEMU-backed virtual machines with copy-on-write cloned disks and SSH access.
Supports provisioning Ubuntu cloud images (e.g. ubuntu:lts) from the image catalog to spawn disposable Ubuntu VMs with cloud-init provisioning.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@nido-mcpspin up an Ubuntu VM called agent-lab with 2GB RAM and 2 CPUs"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Nido

Real virtual machines for AI agents. One local engine, three ways to drive it: CLI, TUI and MCP.
Give an agent a machine it can provision, use and delete. Nido runs QEMU locally, clones cached images with copy-on-write disks, and exposes the same VM lifecycle to your terminal and your MCP client. Each VM has its own guest kernel.
Hatch your agents. Let them fly. Retro shell, practical machinery.
Get started · Connect an agent · Documentation · Wiki
Why Nido?
You want to... | Nido gives you... |
Test code away from your host | Disposable QEMU VMs with SSH access and cloud-init provisioning |
Let an agent manage its own environment | A built-in stdio MCP server with five tools and read-only resources |
Reuse an expensive setup | Templates and QCOW2 linked clones, with one shared base and a writable disk per VM |
Switch between automation and hands-on work | Structured CLI JSON, shell completion and an interactive terminal dashboard |
Choose the right starting point | An automatically refreshed cloud-image catalog, local templates and buildable blueprints |
Related MCP server: proxmox-mcp
Press start
QEMU is required to run VMs. Nido supports Linux, macOS and Windows hosts;
hardware acceleration depends on what the host actually exposes. Start with
nido doctor. See installation and host requirements.
Install
Linux / macOS
curl -fsSL https://github.com/Josepavese/nido/releases/latest/download/install.sh | bashWindows PowerShell
irm https://github.com/Josepavese/nido/releases/latest/download/install.ps1 | iexOpen a new terminal, then check nido version and nido doctor. The quick
installers check prerequisites and offer QEMU setup where supported.
Prefer a package manager?
brew install Josepavese/nido/nido # macOS / Linux
npm install -g nido-mcp # verified binary launcher
go install github.com/Josepavese/nido/v4/cmd/nido@latestscoop bucket add nido https://github.com/Josepavese/scoop-nido
scoop install nidoAll install options · Distribution channel status
Hatch your first VM
nido images update
nido images info ubuntu:lts
nido images pull ubuntu:lts
nido spawn agent-lab --image ubuntu:lts --memory 2048 --cpus 2
nido info agent-lab --json
# Once the guest has finished booting and SSH is ready:
nido ssh agent-labThe first pull downloads the base image. Later VMs can reuse it. ubuntu:lts
follows the catalog's supported LTS selection; use a numbered tag from
nido images list when you need a specific OS release. Guest boot and cloud-init
take additional time; creating the overlay is only one part of startup.
When you have saved the work you need, shut down inside the guest and remove only your disposable VM:
nido ssh agent-lab sudo poweroff
# After shutdown, confirm its state:
nido info agent-lab
nido delete agent-labnido stop terminates the managed QEMU process and waits for exit. Use guest
poweroff for a clean OS shutdown. VM data persists until you delete it.
Provisioning, ports, templates and cleanup
Connect your agent
Nido's MCP server runs locally over stdio. No separate service is required. Use an installed binary:
{
"mcpServers": {
"nido": {
"command": "nido",
"args": ["mcp"]
}
}
}Use the absolute executable path if your client does not inherit your terminal's
PATH. nido register prints a registration block; your client owns where it is
saved. Clients that launch npm packages can instead use command: "npx" with
args: ["-y", "nido-mcp", "mcp"].
Tool | Responsibility |
| Create, inspect, configure, connect and remove VMs; manage forwarded ports |
| Browse and refresh the catalog; pull and manage cached images |
| Save and manage reusable disk templates |
| Inspect and build image recipes |
| Diagnostics, configuration, accelerators and installation operations |
Read-only resources include nido://fleet/vms, nido://catalog/images and
nido://system/config. Use nido mcp-help for the machine-readable tool/action
guide, or nido mcp --help in your terminal.
An example task for your agent:
Create a disposable Ubuntu LTS VM named
test-lab, provision the dependencies, run my tests and save their output. Delete only that VM when finished. Preserve other VMs and shared images.
MCP grants access to local VM and installation operations, including destructive ones. Connect clients you trust. MCP guide · Optional VM-testing skill
One base. Separate machines.
With linked clones enabled, the cached base stays shared while each VM records its own disk changes. Space usage grows with those writes, logs and templates; it is not constant as you add VMs. Nido checks backing-image dependencies before cache removal. Keep bases in place while dependent VM disks exist.
VMs provide a separate guest kernel, but host mounts, forwarded ports and PCI passthrough deliberately cross that boundary. Nido is not a complete security policy for arbitrary untrusted workloads. See operations and isolation.
Pick your starting point
Cloud image: pull from the catalog and provision through cloud-init. Ubuntu, Debian, Alpine, Kali, CirrOS and openSUSE discovery follows the policies in
registry/sources.yaml. Catalog and integrityTemplate: save a prepared VM disk and reuse it for repeated tasks. Template workflow
Blueprint: build an image from a recipe and installer media, including Windows evaluation editions. Windows guide
The scheduled catalog job discovers new supported upstream releases. Refresh
your local copy with nido images update; it does not update an existing guest OS.
Prefer hands-on control? Run nido gui for the Fleet, Hatchery, Registry and
System views. Use --gui on spawn/start when you want the VM's display;
that flag and the terminal dashboard are separate features.
Go further
Task | Guide |
Provision a guest, forward ports, adjust resources, share files | |
Write scripts against Nido | |
Install, upgrade or choose a package channel | |
Change the terminal palette | |
Understand runtime and hardware boundaries | |
Contribute or validate a change |
This server cannot be deployed
Maintenance
Related MCP Connectors
Provides capabilities that let LLM agents perform a range of infrastructure management tasks.
214 tools for AI agents over one MCP endpoint: image, video, audio, 3D, data, storage, mail, GPUs.
Your org's AI agents, tasks, runs, search, and brain files as MCP tools and resources.
Protocol-native energy infrastructure orchestration for AI data centers. Provides 46 MCP tools across 8 grid protocols (IEC-61850, DNP3, Modbus, OCPP, OpenADR, IEEE 2030.5, IEC 60870-5-104, ICCP) with 5 core API primitives: connect, dispatch, settle, comply, and intel. Enables AI agents to programmatically interact with substations, grid interfaces, and energy assets for real-time workload-grid coordination.
Related MCP Servers
- AlicenseCqualityAmaintenanceEnables AI agents to manage system updates, application installations, and remote host orchestration through MCP tools.263MIT
- AlicenseAqualityDmaintenanceEnables LLM agents to monitor and manage a Proxmox VE cluster, including cluster status, VM/container lifecycle, and node actions via MCP tools.8MIT
- AlicenseAqualityCmaintenanceProvides read-only access to host system metrics (CPU, memory, disk), Docker container health/logs, and sandboxed log file analysis via MCP tools, enabling AI agents to monitor enterprise infrastructure safely.3MIT
- AlicenseAqualityBmaintenanceEnables AI agents to safely monitor Linux VPS health, inspect Docker containers, retrieve service logs, and execute whitelisted recovery actions via MCP.31168 npm241 PyPIMIT