- Home
- MCP servers
- MCpp Server
MCpp Server
- other
0
GitHub Stars
other
Language
7 months ago
First Indexed
3 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
Configuration
View docs{
"mcpServers": {
"mcp-mirror-noeli14_mcppserver": {
"command": "./MCppServer",
"args": []
}
}
}MCpp Server is a high-performance Minecraft server written in C++ that aims to feel like Vanilla Minecraft while delivering speed, low latency, and extensive customization. It supports Java clients and is designed for multi‑threaded performance, efficient world loading, and configurable behavior to suit your server needs.
How to use
Use MCp Server to run a local or public Minecraft server that Java clients can join. Start the server after you have built it, then connect using your Minecraft client as you would with any standard server. You can load a pre-generated Vanilla world folder to start from a familiar seed and world state, or allow the server to generate and manage worlds as players explore.
Key capabilities you can rely on include multi‑threaded chunk loading, packet compression to reduce bandwidth, and real-time server status information. You can configure server settings to adjust how the server behaves, enable login/authentication, and use the included commands and chat features to manage players and worlds.
How to install
Prerequisites: ensure you have a modern C++20 compiler, CMake (3.14 or higher), and Git installed.
Linux setup steps:
# Clone the project
git clone https://github.com/Noeli14/MCppServer.git
cd MCppServer
# Create a build directory
mkdir build
cd build
# Generate build files with CMake
cmake ..
# For a Debug build
cmake -DCMAKE_BUILD_TYPE=Debug ..
# For a Release build
cmake -DCMAKE_BUILD_TYPE=Release ..
# Compile the project
make
# Run the server after a successful build
./MCppServer
Windows setup (MinGW & Make):
# Clone the project
git clone https://github.com/Noeli14/MCppServer.git
cd MCppServer
# Create a build directory
mkdir build
cd build
# Generate build files with CMake for Makefiles
cmake .. -G "Unix Makefiles"
# Debug build
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug ..
# Release build
cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ..
# Compile the project
make
# Run the server after a successful build
./MCppServer
Windows setup (MinGW & Ninja):
# Clone the project
git clone https://github.com/Noeli14/MCppServer.git
cd MCppServer
# Create a build directory
mkdir build
cd build
# Generate build files with CMake for Ninja
cmake .. -G "Ninja"
# Debug build
cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Debug ..
# Release build
cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Release ..
# Compile the project
ninja
# Run the server after a successful build
./MCppServer
Additional notes and tips
If you want to start from a pre-existing world, place the Vanilla world folder in the same directory as the server binary so it loads automatically when the server starts.
The server supports a range of features from login and authentication to world loading, chunk generation, and in-game chat. As development progresses, new features may be added or existing ones adjusted, so you can expect ongoing improvements and refinements.
Usage notes and considerations
Linux compatibility is not fully validated in all environments. If you need to join while running on Linux, you may opt to disable online mode in the server config to simplify access in some setups.
This project is under active development, and contributions or feedback are welcome to help improve stability and features.
Licensing and contact
The software is licensed under the MIT License, which allows you to use, modify, and distribute it with few restrictions.
If you have questions or need support, you can reach out through the project’s issue tracker or discussion channels to get help.
Available tools
Authentication
Online authentication and encryption to securely verify players when they join.
Encryption
Encryption to protect data during client-server communication.
PacketCompression
Compresses data packets to reduce bandwidth usage.
RCON
Remote console support to administer the server remotely.
Commands
Server-side commands to manage gameplay, worlds, and players.
Chat
In-game chat system for player communication.
Translations
Support for multiple translations to localize messages.
WorldLoading
Mechanisms to load saved worlds or generate new ones.
ChunkLoading
Efficient multi-threaded chunk loading and generation.
WorldJoining
World joining flow for players entering a server.