mcpp es una herramienta de construcción de software pensada desde el origen para proyectos C++23 que usan módulos. Está escrita íntegramente en módulos C++23 y, según sus autores, ya se autohospeda: más de 43 módulos C++23 componen la propia herramienta y se compilan con su propio pipeline, lo que sirve como prueba de funcionamiento del sistema.
El proyecto se dirige a desarrolladores que quieran trabajar con import std, unidades de interfaz (.cppm), particiones de módulos y otras funciones modernas del estándar sin configurar manualmente dependencias de compilación. Ofrece detección automática de dependencias entre módulos, compilación incremental a nivel de archivo basada en P1689 dyndep, caché de BMI con huella digital por compilador y banderas, y un backend que genera build.ninja para compilación en paralelo.
Otra pieza clave es la gestión de toolchains y dependencias. Incluye GCC 16.1.0 y LLVM/Clang 20.1.7 descargables con un único comando, aislados en ~/.mcpp/ sin contaminar el sistema. La configuración del proyecto se declara en un manifiesto mcpp.toml con resolución de dependencias tipo SemVer, lockfile compartido, caché de BMI entre proyectos y soporte de índices de paquetes personalizados. El repositorio mcpplibs aloja bibliotecas de módulos C++ directamente importables.
mcpp se instala en Linux, macOS ARM64 y Windows x86_64 mediante xlings, un instalador de una línea, Homebrew (fórmula mcpp-m), AUR o el propio asistente de IA del usuario. Los autores lo describen como un proyecto en fase temprana, con interfaces sujetas a cambios, y animan a contribuir.
