MSPM: Minecraft Package Manager
MSPM is a command-line utility designed to automate the resolution, installation, and management of Minecraft server plugins. It retrieves packages from multiple popular upstream repositories, verifies software compatibility constraints, and downloads updates directly to the target environment.
Features
- Resolution across multiple platforms: Modrinth, Hangar, SpigotMC, and Bukkit.
- Support for direct URLs and GitHub releases.
- Automated compatibility verification based on server platform and target Minecraft version.
- Concurrency control for browser-based download flows requiring Cloudflare verification.
- Structured lockfiles (
mspm.toml.lock) ensuring repeatable environments.
Installation
To install the package directly from PyPI, run:
pip install mspm
Configuration
When run for the first time, MSPM generates a template configuration file named mspm.toml in your working directory.
You can edit this file to match your server environment:
[server]
version = "1.20.4"
platform = "PAPER"
plugins_dir = "./plugins"
jar_name = "server.jar"
[dependencies]
# Your managed plugins will be added here
Command Usage
Search for Plugins
To search for a plugin across all indexed upstream repositories:
mspm search EssentialsX
Add a Plugin
To register and download a plugin, add it by name:
mspm add EssentialsX
To specify a target source or version manually:
mspm add Vault --source modrinth --version 1.7.3
Install Configured Dependencies
To install all plugins registered inside mspm.toml that are missing or require installation:
mspm install
Update Managed Plugins
To query upstreams for new releases matching your server version and update existing files:
mspm update
Remove Plugins
To delete a plugin and its tracked files from both configuration and server directory:
mspm remove EssentialsX
General Arguments
--yes,-y: Bypass confirmation prompts.--allow-untested: Force installation of components marked as incompatible.--debug: Run with verbose diagnostic output.
License
This software is released under the MIT License.
Author: Nikita Denissov
Release files for mspm 2.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mspm-2.2.0.tar.gz | 13.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mspm-2.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.1 kB
Release files / mspm-2.2.0.tar.gz
| Download URL | mspm-2.2.0.tar.gz |
|---|---|
| Size | 13.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7237ed16629da4003d73ffcc9679432742446b9c2a400cc046dafd8a241b0acc
|
|
BLAKE2b-256 checksum How to use checksums |
32b0ef8b4ae43b802cef00c7c51452dcc97dc29eb20819333b9b2a1e02f28728
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.4.1 CPython/3.13.14 Linux/7.1.3-zen2
|
Release files / mspm-2.2.0-py3-none-any.whl
| Download URL | mspm-2.2.0-py3-none-any.whl |
|---|---|
| Size | 15.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3d7d1c2ff98e074fecd70c59be94ba444a46c69ccea57e85602ef0126cb8c046
|
|
BLAKE2b-256 checksum How to use checksums |
eb30d43edc2a1a7440944e5090f080cf2129c41b1c81033fe40538ed4711f5ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.4.1 CPython/3.13.14 Linux/7.1.3-zen2
|