1. Conduid
  2. Developer Tools
  3. Mcppserver
MCP server · Developer Tools

Mcppserver

Fast and super efficient Minecraft Server written in C++

Unclaimed MIT last commit a year ago devtools
67Good

Scored 5 months ago · breakdown

About Mcppserver

Mcppserver is an MCP server published by Noeli14 in the Developer Tools category: fast and super efficient Minecraft Server written in C++.

The repository has 125 stars and 10 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/Noeli14/MCppServer

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Mcppserver

Powered by Claude · Grounded in docs

I know everything about Mcppserver. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 4 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • !Dependencies pinnedNo lockfile. Installs can pull different code over time.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

1 check has not been run yet.

README

image

Current version)

Fast and super efficient C++ 1.21.1 Minecraft Server. Compatible with Java Clients. Designed to feel like Vanilla Minecraft, but with the power of C++.

image

MCpp Server is a high-performance Minecraft server developed entirely in C++. Designed for speed, efficiency, and extensive customization, MCpp Server aims to provide a seamless and enjoyable experience for players while trying to maintain full compatibility with the latest Minecraft features.

⚠️ Important ⚠️

This project is in early development and may contain bugs and incomplete features, aswell as temporary and unoptimized code.

🙌 Progress

Want to see what I’m working on? Check out the discussion tab under Show and Tell!

🚀 Features

🏎️ Performance

  • Multi-threaded Architecture: Leverages multiple threads to handle various server tasks simultaneously.
  • Super fast and efficient Chunk Loading and Generation: Uses multiple threads to load and generate chunks with minimal Memory usage.
  • Optimized Codebase: Written in C++ for maximum efficiency and low latency.

🔧 Customization & Extensibility

  • Configurable Settings: Easily adjustable configuration files to tailor server behavior to your needs.
  • Plugin Support soon: Provides a foundation for developing and integrating custom plugins.

🌐 Networking

  • Packet Compression: Reduces bandwidth usage by compressing data packets.
  • Server Status & Ping: Provides real-time server status information and latency measurements.

🧩 Supported and WIP Features

  • Login
    • Authentication (online mdoe)
    • Encryption
    • Packet Compression
  • Server Configuration
    • Server Links
    • Registries
    • Resource Packs (multiple)
    • Server Brand
    • Cookies
  • Server
    • Lua Plugin API
    • Query
    • RCON
    • Commands
    • Chat
    • Translations
  • World
    • World Joining
    • Chunk Loading
    • Tablist
    • Entity Spawning
    • World Loading
    • Chunk Generation
    • World Border
    • World Time
    • Bossbar
    • Weather
    • Scoreboard
    • World Saving
  • Player
    • Player Skins
    • Client brand
    • Movement
    • Inventory
    • Equipment
    • Item Pickup
    • Combat
  • Entities
    • Players
    • Mobs (Animals, Monsters)
    • Entity AI
    • Boss
    • Minecart
    • Lightning Bolt
  • Physics
    • Item Physics
    • Falling Blocks

🌍 Use Pre-Generated World

Just put the world folder of your Vanilla Minecraft world in the Directory where the server executable is and it will be loaded when the server starts.

⚠️ Important Notes

  • Linux Compatibility: The Linux version has not been thoroughly tested. You may encounter issues when running MCpp Server on Linux systems. To still be able to join the server, you should turn off online mode in the config.json file.
  • Ongoing Development: MCpp Server is actively being developed. Contributions and feedback are welcome to help improve the server.

🛠️ Installation & Building

📋 Prerequisites

  • C++20 Compiler: Ensure you have a modern C++ compiler installed (e.g., GCC, Clang). On Windows you need MingW.
  • CMake: Version 3.14 or higher.
  • Git: To clone the repository.

🔧 Build Instructions

Linux:

  1. Clone the Repository

    git clone https://github.com/Noeli14/MCppServer.git
    cd MCppServer
    
  2. Create a Build Directory

    mkdir build
    cd build
    
  3. Generate Build Files with CMake

    cmake ..
    

    For Debug Build:

    cmake -DCMAKE_BUILD_TYPE=Debug ..
    

    For Release Build:

    cmake -DCMAKE_BUILD_TYPE=Release ..
    
  4. Compile the Project

    make
    

Windows (MingW & Make):

  1. Clone the Repository

    git clone https://github.com/Noeli14/MCppServer.git
    cd MCppServer
    
  2. Create a Build Directory

    mkdir build
    cd build
    
  3. Generate Build Files with CMake

    cmake .. -G "Unix Makefiles"
    

    For Debug Build:

    cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug ..
    

    For Release Build:

    cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release ..
    
  4. Compile the Project

    make
    

Windows (MingW & Ninja):

  1. Clone the Repository

    git clone https://github.com/Noeli14/MCppServer.git
    cd MCppServer
    
  2. Create a Build Directory

    mkdir build
    cd build
    
  3. Generate Build Files with CMake

    cmake .. -G "Ninja"
    

    For Debug Build:

    cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Debug ..
    

    For Release Build:

    cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Release ..
    
  4. Compile the Project

    ninja
    

🚀 Running the Server

After a successful build, execute the server binary:

./MCppServer

📦 Data Sources

MCpp Server utilizes data from the PrismarineJS Minecraft Data repository to ensure accurate and up-to-date game mechanics and data.

🤝 Contributing

Contributions are welcome! Whether it's reporting bugs, suggesting features, or submitting pull requests, your help is greatly appreciated.

📄 License

MCpp Server is licensed under the MIT License.

📫 Contact

For any questions or support, feel free to open an issue or discussion on the GitHub repository

README fetched from the repository 4 days ago. The original is authoritative.

Questions

About Mcppserver

How do I install Mcppserver?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Mcppserver safe to use with an AI agent?

Its trust score is 67 out of 100 (good). It passes 2 of the 5 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Mcppserver still maintained?

The last commit was a year ago and 2 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.