Skip to main content

A command-line package manager for Minecraft server plugins.

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mspm-2.1.0.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mspm-2.1.0-py3-none-any.whl (14.9 kB view details)

Uploaded Python 3

File details

Details for the file mspm-2.1.0.tar.gz.

File metadata

  • Download URL: mspm-2.1.0.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.13.14 Linux/7.1.3-zen2

File hashes

Hashes for mspm-2.1.0.tar.gz
Algorithm Hash digest
SHA256 5280efc6bb4f0fb5360ada3778cb33e3b7e8feaf89fe5618a2f2f9853e4c946a
MD5 9a4c347399263af37fd55bb5fae0792e
BLAKE2b-256 76c586ad858c52a7cbabbfdfcbb08a64a144753596b554d2af54c20877d0a611

See more details on using hashes here.

File details

Details for the file mspm-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: mspm-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 14.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.13.14 Linux/7.1.3-zen2

File hashes

Hashes for mspm-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a280b3408a9263c3cba3d6d5ffa988add4cda9714c1f53753b8205ea7229da8e
MD5 0a5e0707e5e04808afe8d4117a8577d9
BLAKE2b-256 271604d67f7fa56a80144fc4c3f30115fe29291f458689af0eeedf060ad5961b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page