Skip to main content

MSPM: Minecraft Package Manager

PyPI version Python versions PyPI Downloads License GitHub stars

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)

Source distribution for mspm 2.2.0
File Size Uploaded
mspm-2.2.0.tar.gz 13.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mspm 2.2.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

2.2.0 This release

2 release files

2.1.0

2 release files

2.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page