codebase-memory-mcp: init at 0.8.1

High-performance C11 MCP server that indexes codebases into a persistent
knowledge graph (158 languages via vendored tree-sitter, sub-ms structural
queries, single static binary). Built from source via Makefile.cbm.

Homepage: https://github.com/DeusData/codebase-memory-mcp

Assisted-by: OpenCode with glm-5.2
This commit is contained in:
Gautier DI FOLCO
2026-06-25 23:05:46 +02:00
parent 387f8b9871
commit b6cd65fa30
@@ -0,0 +1,41 @@
{
lib,
stdenv,
fetchFromGitHub,
gnumake,
zlib,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "codebase-memory-mcp";
version = "0.8.1";
src = fetchFromGitHub {
owner = "DeusData";
repo = "codebase-memory-mcp";
rev = "v${finalAttrs.version}";
hash = "sha256-H0l8H2JhPT1Rs0p+CJC1a1qYtnZNgLGe6n7PmM+WvE4=";
};
nativeBuildInputs = [ gnumake ];
buildInputs = [ zlib ];
strictDeps = true;
__structuredAttrs = true;
# scripts/build.sh verifies CC via `file`, which fails on Nix's compiler wrapper.
# Call make directly — mirrors upstream flake.nix.
buildPhase = ''
runHook preBuild
make -j$NIX_BUILD_CORES -f Makefile.cbm cbm CFLAGS_EXTRA='-DCBM_VERSION=\"${finalAttrs.version}\"'
runHook postBuild
'';
installPhase = ''
runHook preInstall
install -Dm755 build/c/codebase-memory-mcp $out/bin/codebase-memory-mcp
runHook postInstall
'';
meta = {
homepage = "https://github.com/DeusData/codebase-memory-mcp";
description = "High-performance C11 MCP server that indexes codebases into a persistent knowledge graph";
mainProgram = "codebase-memory-mcp";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ gdifolco ];
platforms = lib.platforms.linux ++ lib.platforms.darwin;
};
})