MCPcopy Create free account
hub / github.com/canonical/multipass

github.com/canonical/multipass @2018.12.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2018.12.1 ↗ · + Follow
1,116 symbols 2,411 edges 248 files 14 documented · 1% updated 2d agov1.16.3 · 2026-05-26★ 9,176309 open issues

Browse by type

Functions 869 Types & classes 247
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

What is multipass?

It's a system that orchestrates the creation, management and maintenance of virtual machines and associated Ubuntu images to simplify development.

Getting it

On Linux it's available as a classically confined snap, in the beta channel:

sudo snap install multipass --beta --classic

For macOS we provide installers on GitHub.

Usage

Launch an instance

multipass launch --name foo

Run commands in an instance

multipass exec foo lsb_release -a

Find available images

multipass find

Get help

multipass help
multipass help <command>

Get involved!

Here's a set of steps to build and run your own build of multipass:

Build Dependencies

cd <multipass>
apt install devscripts equivs
mk-build-deps -s sudo -i

Building

cd <multipass>
git submodule update --init --recursive
mkdir build
cd build
cmake ../
make

Running multipass daemon and client

sudo <multipass>/build/bin/multipassd &
<multipass>/build/bin/multipass launch --name foo

Connect to a running instance

<multipass>/build/bin/multipass shell foo

Core symbols most depended-on inside this repo

Shape

Method 648
Class 233
Function 221
Enum 14

Languages

C++100%
C1%

Modules by API surface

src/daemon/daemon.cpp52 symbols
src/iso/cloud_init_iso.cpp49 symbols
3rd-party/premock/premock.hpp37 symbols
src/sshfs_mount/sftp_server.cpp36 symbols
src/platform/backends/qemu/qemu_virtual_machine.cpp26 symbols
src/daemon/default_vm_image_vault.cpp26 symbols
src/client/argparser.cpp24 symbols
src/platform/backends/libvirt/libvirt_virtual_machine.cpp23 symbols
src/utils/utils.cpp22 symbols
tests/test_sftpserver.cpp20 symbols
src/daemon/daemon_rpc.cpp19 symbols
src/cert/ssl_cert_provider.cpp19 symbols

For agents

$ claude mcp add multipass \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page