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.
Metadata
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 | Provenance | Actions |
|---|---|---|---|---|
| multipass_mcp-0.1.6.tar.gz | 68.9 kB | Without provenance | Details for multipass_mcp-0.1.6.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| multipass_mcp-0.1.6-py3-none-any.whl | Python 3 | none | any | Details for multipass_mcp-0.1.6-py3-none-any.whl |
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}
|
Security for multipass-mcp 0.1.6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.