Multipass MCP Server
A Model Context Protocol (MCP) server to manage Multipass instances.
Usage
Claude Desktop Configuration
Add via the command line:
claude mcp add --transport stdio multipass -- uvx multipass-mcp
Or add the following to your Claude configuration:
{
"mcpServers": {
"multipass": {
"command": "uvx",
"args": ["multipass-mcp"]
}
}
}
Available Tools
The server currently provides comprehensive support for all core Multipass CLI commands, categorized as follows:
Instance Management
list_instances: List all instances with their current state and IP addresses.launch_instance: Create a new instance with optional CPU, memory, and disk specs.start_instance: Start a stopped instance.stop_instance: Stop a running instance.restart_instance: Restart running instances.suspend_instance: Suspend a running instance (saves state to disk).resume_instance: Resume a suspended instance.delete_instance: Delete an instance (with optional immediate purge).purge_instances: Cleanup all deleted instances permanently.recover_instance: Recover previously deleted instances.clone_instance: Create an exact copy of an existing instance.execute_command: Run shell commands inside an instance.get_instance_info: Get detailed specifications and resource usage (CPU, Memory, Disk).
Snapshots
list_snapshots: List all available snapshots across instances.get_snapshot_info: Get detailed information about a specific snapshot.snapshot_instance: Take a new snapshot of an instance.restore_instance: Restore an instance from a previously taken snapshot.
Storage & Files
mount_directory: Mount a local host directory inside an instance.umount_directory: Unmount a previously mounted directory.transfer_file: Transfer files or directories between the host and instances.
Aliases
create_alias: Create an alias to run a specific command on an instance directly from the host.list_aliases: List all configured aliases in the current context.remove_alias: Remove one or more existing aliases.switch_alias_context: Switch to or create a new alias context.
System, Network & Config
find_images: Find available images for launching new instances.list_networks: List host network devices available for instance bridging.get_config: Get global Multipass configuration settings.set_config: Set global Multipass configuration settings.get_version: Display version information for the Multipass client and daemon.authenticate: Authenticate with the Multipass service using a passphrase.
Release files for multipass-mcp 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| multipass_mcp-0.1.6.tar.gz | 68.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| multipass_mcp-0.1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 82.1 kB
Release files / multipass_mcp-0.1.6.tar.gz
| Download URL | multipass_mcp-0.1.6.tar.gz |
|---|---|
| Size | 68.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e652dac1654d330e97bf74519fdc50d28b222b981de8872fc133c256fb4ebcc5
|
|
BLAKE2b-256 checksum How to use checksums |
7bf85f73da0b8564a8a5b0c27b640e81536ba9979f92933c124e3bfc2f2f3a74
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / multipass_mcp-0.1.6-py3-none-any.whl
| Download URL | multipass_mcp-0.1.6-py3-none-any.whl |
|---|---|
| Size | 13.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
811c47bcc0470949120467de85004b0044ce016812ab7128c02964fb1ec0618c
|
|
BLAKE2b-256 checksum How to use checksums |
a92bed8bb455482ced7328db9070c2d80c7b5a50af09900871e0fae58cb72630
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|