Skip to main content

mserv

A simple wrapper for managing your Minecraft servers.

What is it?

Mserv is a little commandline utility I wrote in Python to help me better manage my, and my friends' Minecraft servers.

Mojang offers a DIY server.jar file which you can execute and host a server on your own PC for free. But, what if I wanted separate servers? What if I don't care to go to the Minecraft website and download the file myself? Or, what if I don't care to remember the server execution parameters?

Mserv serves to simplify many of these processes, and should make efforts to help those less tech-savvy.

What can it do?

This is a wrapper around the official server.jar from Mojang As of right now, it can...

  • Download and generate files from the official server executable
  • Start and shutdown the server
  • Displays network connection information (public ip, port number) so others can join your server
  • Can update the server executable (This is still in testing)
  • Update itself (just run pip install --upgrade mserv)

What can it NOT do?

This script can not:

  • Port forward for you (You have to do that yourself)
  • Execute multiple servers at the same time

Requirements

  1. Java
  2. Python version 3.8 or above

Installation

  1. EASY - Use Python's package manager pip:
pip install mserv

or

  1. TRICKY - Clone this repository:
git clone https://github.com/mexiquin/mserv.git

Then execute mserv.py located in the mserv directory

python3 ./mserv/mserv/mserv.py

Generated Help Page

Usage: mserv.py [OPTIONS] COMMAND [ARGS]...

Options:
  --version  Show the version and exit.
  --help     Show this message and exit.

Commands:
  run
  setup   Create a new server.
  update  Download a fresh server.jar file from Mojang.

Release files for mserv 0.8.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mserv 0.8.4
File Size Uploaded
mserv-0.8.4.tar.gz 6.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mserv 0.8.4
File Interpreter ABI Platform
mserv-0.8.4-py3-none-any.whl Python 3 none any Details

Total release size: 12.1 kB

Release files / mserv-0.8.4.tar.gz

Download URL mserv-0.8.4.tar.gz
Size 6.0 kB
Tags Source
SHA-256 checksum
How to use checksums
53cbc5c8fae5ccd5b92c43a1cb04fd2eb186c95dce8164234dc7d18157c7dcbd
BLAKE2b-256 checksum
How to use checksums
d85a9c231b688e7aa58b8f84bf801bdcfa009343830a0e0c8069a95da000c62e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.4 CPython/3.9.1 Linux/5.4.0-65-generic

Release files / mserv-0.8.4-py3-none-any.whl

Download URL mserv-0.8.4-py3-none-any.whl
Size 6.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
11a04e74f1a68e61ece118a5228cd57ac22531a63a903281a69e293589432657
BLAKE2b-256 checksum
How to use checksums
3365dfbffb87d4d09bc5ed3148d8139eeb986747197d65243e1049a1d1c61aff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.4 CPython/3.9.1 Linux/5.4.0-65-generic

Release history Release notifications | RSS feed

This release

0.8.4 This release

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8

2 release files

0.6

2 release files

0.5

2 release files

0.4

2 release files

0.3

1 release file

0.2

1 release file

0.1

3 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