<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Code Intelligence on Producthunt daily</title>
        <link>https://producthunt.programnotes.cn/en/tags/code-intelligence/</link>
        <description>Recent content in Code Intelligence on Producthunt daily</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Wed, 17 Jun 2026 20:01:33 +0800</lastBuildDate><atom:link href="https://producthunt.programnotes.cn/en/tags/code-intelligence/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>codebase-memory-mcp</title>
        <link>https://producthunt.programnotes.cn/en/p/codebase-memory-mcp/</link>
        <pubDate>Wed, 17 Jun 2026 20:01:33 +0800</pubDate>
        
        <guid>https://producthunt.programnotes.cn/en/p/codebase-memory-mcp/</guid>
        <description>&lt;img src="https://images.unsplash.com/photo-1614082164181-ff8380557f60?ixid=M3w0NjAwMjJ8MHwxfHJhbmRvbXx8fHx8fHx8fDE3ODE2OTc2NTR8&amp;ixlib=rb-4.1.0" alt="Featured image of post codebase-memory-mcp" /&gt;&lt;h1 id=&#34;deusdatacodebase-memory-mcp&#34;&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/DeusData/codebase-memory-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;DeusData/codebase-memory-mcp&lt;/a&gt;
&lt;/h1&gt;&lt;h1 id=&#34;codebase-memory-mcp&#34;&gt;codebase-memory-mcp
&lt;/h1&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/DeusData/codebase-memory-mcp/releases/latest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/v/release/DeusData/codebase-memory-mcp?style=flat&amp;amp;color=blue&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;GitHub Release&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;LICENSE&#34; &gt;&lt;img src=&#34;https://img.shields.io/badge/license-MIT-green&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;License&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/DeusData/codebase-memory-mcp/actions/workflows/dry-run.yml&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/github/actions/workflow/status/DeusData/codebase-memory-mcp/dry-run.yml?label=CI&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;CI&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/DeusData/codebase-memory-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/tests-5604_passing-brightgreen&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Tests&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/DeusData/codebase-memory-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/languages-158-orange&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Languages&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;#hybrid-lsp&#34; &gt;&lt;img src=&#34;https://img.shields.io/badge/Hybrid_LSP-9_languages-blue&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Hybrid LSP&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/DeusData/codebase-memory-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/agents-11-purple&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Agents&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/DeusData/codebase-memory-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/pure_C-zero_dependencies-blue&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Pure C&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/DeusData/codebase-memory-mcp/releases/latest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/macOS_%7C_Linux_%7C_Windows-supported-lightgrey&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Platform&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://scorecard.dev/viewer/?uri=github.com/DeusData/codebase-memory-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://api.scorecard.dev/projects/github.com/DeusData/codebase-memory-mcp/badge&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;OpenSSF Scorecard&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://slsa.dev&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://slsa.dev/images/gh-badge-level3.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;SLSA 3&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://github.com/DeusData/codebase-memory-mcp/releases/latest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/VirusTotal-scanned_every_release-brightgreen?logo=virustotal&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;VirusTotal&#34;
	
	
&gt;&lt;/a&gt;
&lt;a class=&#34;link&#34; href=&#34;https://arxiv.org/abs/2603.27277&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;img src=&#34;https://img.shields.io/badge/arXiv-2603.27277-b31b1b?logo=arxiv&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;arXiv&#34;
	
	
&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The fastest and most efficient code intelligence engine for AI coding agents.&lt;/strong&gt; Full-indexes an average repository in milliseconds, the Linux kernel (28M LOC, 75K files) in 3 minutes. Answers structural queries in under 1ms. Ships as a single static binary for macOS, Linux, and Windows — download, run &lt;code&gt;install&lt;/code&gt;, done.&lt;/p&gt;
&lt;p&gt;High-quality parsing through &lt;a class=&#34;link&#34; href=&#34;https://tree-sitter.github.io/tree-sitter/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;tree-sitter&lt;/a&gt; AST analysis across all 158 languages, enhanced with &lt;a class=&#34;link&#34; href=&#34;#hybrid-lsp&#34; &gt;&lt;strong&gt;Hybrid LSP&lt;/strong&gt; semantic type resolution&lt;/a&gt; for Python, TypeScript / JavaScript / JSX / TSX, PHP, C#, Go, C, C++, Java, Kotlin, and Rust — producing a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links. 14 MCP tools. Zero dependencies. Plug and play across 11 coding agents.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Research&lt;/strong&gt; — The design and benchmarks behind this project are described in the preprint &lt;a class=&#34;link&#34; href=&#34;https://arxiv.org/abs/2603.27277&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;&lt;em&gt;Codebase-Memory: Tree-Sitter-Based Knowledge Graphs for LLM Code Exploration via MCP&lt;/em&gt;&lt;/a&gt; (arXiv:2603.27277). Evaluated across 31 real-world repositories: 83% answer quality, 10× fewer tokens, 2.1× fewer tool calls vs. file-by-file exploration.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Security &amp;amp; Trust&lt;/strong&gt; — This tool reads your codebase and writes to your agent configuration files. That is what it is designed to do. If you prefer to audit before running, the &lt;a class=&#34;link&#34; href=&#34;https://github.com/DeusData/codebase-memory-mcp&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;full source is here&lt;/a&gt; — every release binary is signed, checksummed, and scanned by 70+ antivirus engines. All processing happens 100% locally; your code never leaves your machine. Found a security issue? We want to know — see &lt;a class=&#34;link&#34; href=&#34;SECURITY.md&#34; &gt;SECURITY.md&lt;/a&gt;. Security is Priority #1 for us.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p align=&#34;center&#34;&gt;
  &lt;img src=&#34;docs/graph-ui-screenshot.png&#34; alt=&#34;Graph visualization UI showing the codebase-memory-mcp knowledge graph&#34; width=&#34;800&#34;&gt;
  &lt;br&gt;
  &lt;em&gt;Built-in 3D graph visualization (UI variant) — explore your knowledge graph at localhost:9749&lt;/em&gt;
&lt;/p&gt;
&lt;h2 id=&#34;why-codebase-memory-mcp&#34;&gt;Why codebase-memory-mcp
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Extreme indexing speed&lt;/strong&gt; — Linux kernel (28M LOC, 75K files) in 3 minutes. RAM-first pipeline: LZ4 compression, in-memory SQLite, fused Aho-Corasick pattern matching. Memory released after indexing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Plug and play&lt;/strong&gt; — single static binary for macOS (arm64/amd64), Linux (arm64/amd64), and Windows (amd64). No Docker, no runtime dependencies, no API keys. Download → &lt;code&gt;install&lt;/code&gt; → restart agent → done.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;158 languages&lt;/strong&gt; — vendored tree-sitter grammars compiled into the binary. Nothing to install, nothing that breaks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;120x fewer tokens&lt;/strong&gt; — 5 structural queries: ~3,400 tokens vs ~412,000 via file-by-file search. One graph query replaces dozens of grep/read cycles.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;11 agents, one command&lt;/strong&gt; — &lt;code&gt;install&lt;/code&gt; auto-detects Claude Code, Codex CLI, Gemini CLI, Zed, OpenCode, Antigravity, Aider, KiloCode, VS Code, OpenClaw, and Kiro — configures MCP entries, instruction files, and pre-tool hooks for each.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Built-in graph visualization&lt;/strong&gt; — 3D interactive UI at &lt;code&gt;localhost:9749&lt;/code&gt; (optional UI binary variant).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Infrastructure-as-code indexing&lt;/strong&gt; — Dockerfiles, Kubernetes manifests, and Kustomize overlays indexed as graph nodes with cross-references. &lt;code&gt;Resource&lt;/code&gt; nodes for K8s kinds, &lt;code&gt;Module&lt;/code&gt; nodes for Kustomize overlays with &lt;code&gt;IMPORTS&lt;/code&gt; edges to referenced resources.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;14 MCP tools&lt;/strong&gt; — search, trace, architecture, impact analysis, Cypher queries, dead code detection, cross-service HTTP linking, ADR management, and more.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;quick-start&#34;&gt;Quick Start
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;One-line install&lt;/strong&gt; (macOS / Linux):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -fsSL https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/install.sh &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; bash
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;With graph visualization UI:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -fsSL https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/install.sh &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; bash -s -- --ui
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Windows&lt;/strong&gt; (PowerShell):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# 1. Download the installer&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;Invoke-WebRequest&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-Uri&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;https&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;//&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;raw&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;githubusercontent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;com&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;DeusData&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;codebase-memory&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-mcp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;install&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;ps1&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-OutFile&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;ps1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# 2. (Optional but recommended) Inspect the script&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;notepad&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;ps1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;# 3. Run it&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;.\&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;install&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;ps1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Options: &lt;code&gt;--ui&lt;/code&gt; (graph visualization), &lt;code&gt;--skip-config&lt;/code&gt; (binary only, no agent setup), &lt;code&gt;--dir=&amp;lt;path&amp;gt;&lt;/code&gt; (custom location).&lt;/p&gt;
&lt;p&gt;Restart your coding agent. Say &lt;strong&gt;&amp;ldquo;Index this project&amp;rdquo;&lt;/strong&gt; — done.&lt;/p&gt;
&lt;details&gt;
&lt;summary&gt;Manual install&lt;/summary&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Download&lt;/strong&gt; the archive for your platform from the &lt;a class=&#34;link&#34; href=&#34;https://github.com/DeusData/codebase-memory-mcp/releases/latest&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;latest release&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;codebase-memory-mcp-&amp;lt;os&amp;gt;-&amp;lt;arch&amp;gt;.tar.gz&lt;/code&gt; (macOS/Linux) or &lt;code&gt;.zip&lt;/code&gt; (Windows) — standard&lt;/li&gt;
&lt;li&gt;&lt;code&gt;codebase-memory-mcp-ui-&amp;lt;os&amp;gt;-&amp;lt;arch&amp;gt;.tar.gz&lt;/code&gt; / &lt;code&gt;.zip&lt;/code&gt; — with graph visualization&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Extract and install&lt;/strong&gt; (each archive includes &lt;code&gt;install.sh&lt;/code&gt; or &lt;code&gt;install.ps1&lt;/code&gt;):&lt;/p&gt;
&lt;p&gt;macOS / Linux:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;tar xzf codebase-memory-mcp-*.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;./install.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Windows (PowerShell):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;Expand-Archive&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;codebase-memory&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-mcp-windows-amd64&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;zip&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;-DestinationPath&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;.\&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;install&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;ps1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Restart&lt;/strong&gt; your coding agent.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The &lt;code&gt;install&lt;/code&gt; command automatically strips macOS quarantine attributes and ad-hoc signs the binary — no manual &lt;code&gt;xattr&lt;/code&gt;/&lt;code&gt;codesign&lt;/code&gt; needed.&lt;/p&gt;
&lt;/details&gt;
&lt;p&gt;The &lt;code&gt;install&lt;/code&gt; command auto-detects all installed coding agents and configures MCP server entries, instruction files, skills, and pre-tool hooks for each.&lt;/p&gt;
&lt;h3 id=&#34;graph-visualization-ui&#34;&gt;Graph Visualization UI
&lt;/h3&gt;&lt;p&gt;If you downloaded the &lt;code&gt;ui&lt;/code&gt; variant:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;codebase-memory-mcp --ui&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt; --port&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;m&#34;&gt;9749&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Open &lt;code&gt;http://localhost:9749&lt;/code&gt; in your browser. The UI runs as a background thread alongside the MCP server — it&amp;rsquo;s available whenever your agent is connected.&lt;/p&gt;
&lt;h3 id=&#34;auto-index&#34;&gt;Auto-Index
&lt;/h3&gt;&lt;p&gt;Enable automatic indexing on MCP session start:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;codebase-memory-mcp config &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; auto_index &lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;When enabled, new projects are indexed automatically on first connection. Previously-indexed projects are registered with the background watcher for ongoing git-based change detection. Configurable file limit: &lt;code&gt;config set auto_index_limit 50000&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;keeping-up-to-date&#34;&gt;Keeping Up to Date
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;codebase-memory-mcp update
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;The MCP server also checks for updates on startup and notifies on the first tool call if a newer release is available.&lt;/p&gt;
&lt;h3 id=&#34;uninstall&#34;&gt;Uninstall
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;codebase-memory-mcp uninstall
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Removes all agent configs, skills, hooks, and instructions. Does not remove the binary or SQLite databases.&lt;/p&gt;
&lt;h2 id=&#34;features&#34;&gt;Features
&lt;/h2&gt;&lt;h3 id=&#34;graph--analysis&#34;&gt;Graph &amp;amp; analysis
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Architecture overview&lt;/strong&gt;: &lt;code&gt;get_architecture&lt;/code&gt; returns languages, packages, entry points, routes, hotspots, boundaries, layers, and clusters in a single call&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Architecture Decision Records&lt;/strong&gt;: &lt;code&gt;manage_adr&lt;/code&gt; persists architectural decisions across sessions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Louvain community detection&lt;/strong&gt;: Discovers functional modules by clustering call edges&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Git diff impact mapping&lt;/strong&gt;: &lt;code&gt;detect_changes&lt;/code&gt; maps uncommitted changes to affected symbols with risk classification&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Call graph&lt;/strong&gt;: Resolves function calls across files and packages (import-aware, type-inferred)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dead code detection&lt;/strong&gt;: Finds functions with zero callers, excluding entry points&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cypher-like queries&lt;/strong&gt;: &lt;code&gt;MATCH (f:Function)-[:CALLS]-&amp;gt;(g) WHERE f.name = &#39;main&#39; RETURN g.name&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;search&#34;&gt;Search
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Semantic search&lt;/strong&gt; (&lt;code&gt;semantic_query&lt;/code&gt;): vector search across the entire graph, powered by bundled Nomic &lt;code&gt;nomic-embed-code&lt;/code&gt; embeddings (40K tokens, 768d int8) compiled into the binary — no API key, no Ollama, no Docker. 11-signal combined scoring (TF-IDF, RRI, API/Type/Decorator signatures, AST profiles, data flow, Halstead-lite, MinHash, module proximity, graph diffusion).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BM25 full-text search&lt;/strong&gt; via SQLite FTS5 with &lt;code&gt;cbm_camel_split&lt;/code&gt; tokenizer (camelCase / snake_case aware)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Structural search&lt;/strong&gt; (&lt;code&gt;search_graph&lt;/code&gt;): regex name patterns, label filters, min/max degree, file scoping&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Code search&lt;/strong&gt; (&lt;code&gt;search_code&lt;/code&gt;): graph-augmented grep over indexed files only&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;cross-service-linking&#34;&gt;Cross-service linking
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;HTTP&lt;/strong&gt; route ↔ call-site matching with confidence scoring&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;gRPC, GraphQL, tRPC&lt;/strong&gt; service detection with protobuf Route extraction&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Channel detection&lt;/strong&gt; (&lt;code&gt;EMITS&lt;/code&gt; / &lt;code&gt;LISTENS_ON&lt;/code&gt;) for Socket.IO, EventEmitter, and generic pub-sub patterns across 8 languages with constant resolution&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;cross-repo-intelligence&#34;&gt;Cross-repo intelligence
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;CROSS_*&lt;/code&gt; edges&lt;/strong&gt; link nodes across multiple repos indexed under the same store&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi-galaxy 3D UI layout&lt;/strong&gt; for cross-repo architecture visualization&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cross-repo architecture summary&lt;/strong&gt; combining services, routes, and dependencies across the indexed fleet&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;edge-types-selected&#34;&gt;Edge types (selected)
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CALLS&lt;/code&gt;, &lt;code&gt;IMPORTS&lt;/code&gt;, &lt;code&gt;DEFINES&lt;/code&gt;, &lt;code&gt;IMPLEMENTS&lt;/code&gt;, &lt;code&gt;INHERITS&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;HTTP_CALLS&lt;/code&gt;, &lt;code&gt;ASYNC_CALLS&lt;/code&gt; (cross-service)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;EMITS&lt;/code&gt;, &lt;code&gt;LISTENS_ON&lt;/code&gt; (channels)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DATA_FLOWS&lt;/code&gt; with arg-to-param mapping + field access chains&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SIMILAR_TO&lt;/code&gt; (MinHash + LSH near-clone detection, Jaccard scored)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SEMANTICALLY_RELATED&lt;/code&gt; (vocabulary-mismatch, same-language, score ≥ 0.80)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;indexing-pipeline&#34;&gt;Indexing pipeline
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;158 vendored tree-sitter grammars&lt;/strong&gt; compiled into the binary&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Generic package / module resolution&lt;/strong&gt; — bare specifiers like &lt;code&gt;@myorg/pkg&lt;/code&gt;, &lt;code&gt;github.com/foo/bar&lt;/code&gt;, &lt;code&gt;use my_crate::foo&lt;/code&gt; resolved via manifest scanning (&lt;code&gt;package.json&lt;/code&gt;, &lt;code&gt;go.mod&lt;/code&gt;, &lt;code&gt;Cargo.toml&lt;/code&gt;, &lt;code&gt;pyproject.toml&lt;/code&gt;, &lt;code&gt;composer.json&lt;/code&gt;, &lt;code&gt;pubspec.yaml&lt;/code&gt;, &lt;code&gt;pom.xml&lt;/code&gt;, &lt;code&gt;build.gradle&lt;/code&gt;, &lt;code&gt;mix.exs&lt;/code&gt;, &lt;code&gt;*.gemspec&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Infrastructure-as-code indexing&lt;/strong&gt; — Dockerfiles, Kubernetes manifests, Kustomize overlays as graph nodes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a class=&#34;link&#34; href=&#34;#hybrid-lsp&#34; &gt;Hybrid LSP semantic type resolution&lt;/a&gt;&lt;/strong&gt; for Python, TypeScript / JavaScript / JSX / TSX, PHP, C#, Go, C, C++, Java, Kotlin, and Rust — a lightweight C implementation of language type-resolution algorithms, structurally inspired by and compatible with major language servers including tsserver / typescript-go, pyright, gopls, Roslyn, Eclipse JDT, and rust-analyzer (parameter binding, return-type inference, generic substitution, JSX component dispatch, JSDoc inference for plain JS files, namespace + trait + late-static-binding resolution for PHP, file-scoped namespaces + records + LINQ method syntax for C#, class-hierarchy + overload + lambda resolution for Java, extension-function + scope-function resolution for Kotlin, trait-method + UFCS resolution for Rust)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RAM-first pipeline&lt;/strong&gt;: LZ4 compression, in-memory SQLite, single dump at end. Memory released after.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;distribution--operation&#34;&gt;Distribution &amp;amp; operation
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Single static binary, zero infrastructure&lt;/strong&gt;: SQLite-backed, persists to &lt;code&gt;~/.cache/codebase-memory-mcp/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Auto-sync&lt;/strong&gt;: Background watcher detects file changes and re-indexes automatically&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Route nodes&lt;/strong&gt;: REST endpoints are first-class graph entities&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CLI mode&lt;/strong&gt;: &lt;code&gt;codebase-memory-mcp cli search_graph &#39;{&amp;quot;name_pattern&amp;quot;: &amp;quot;.*Handler.*&amp;quot;}&#39;&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Available on&lt;/strong&gt;: npm, PyPI, Homebrew, Scoop, Winget, Chocolatey, AUR, &lt;code&gt;go install&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;team-shared-graph-artifact&#34;&gt;Team-Shared Graph Artifact
&lt;/h2&gt;&lt;p&gt;Commit a single compressed file to your repo and your teammates skip the reindex.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;.codebase-memory/graph.db.zst&lt;/code&gt; is a zstd-compressed snapshot of the knowledge graph that lives next to your source. When you index, the artifact is written or refreshed; when a teammate clones the repo and runs &lt;code&gt;codebase-memory-mcp&lt;/code&gt; for the first time, the artifact is decompressed and incremental indexing fills in their local diff.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Format&lt;/strong&gt;: SQLite database, indexes stripped, &lt;code&gt;VACUUM INTO&lt;/code&gt; compacted, then zstd 1.5.7 compressed (8–13:1 ratio typical)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Two tiers&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Best&lt;/strong&gt; (&lt;code&gt;zstd -9&lt;/code&gt; + index strip + &lt;code&gt;VACUUM INTO&lt;/code&gt;) — written on explicit &lt;code&gt;index_repository&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fast&lt;/strong&gt; (&lt;code&gt;zstd -3&lt;/code&gt;) — written by the watcher for low-latency incremental updates&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bootstrap&lt;/strong&gt;: when no local DB exists but the artifact is present, &lt;code&gt;index_repository&lt;/code&gt; imports the artifact first, then runs incremental indexing — avoiding the full reindex cost&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No merge pain&lt;/strong&gt;: a &lt;code&gt;.gitattributes&lt;/code&gt; line with &lt;code&gt;merge=ours&lt;/code&gt; is auto-created on first export, so concurrent edits don&amp;rsquo;t produce conflicts on the binary artifact&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Optional&lt;/strong&gt;: never committed unless you want it. Add &lt;code&gt;.codebase-memory/&lt;/code&gt; to &lt;code&gt;.gitignore&lt;/code&gt; if you prefer everyone to reindex from scratch.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The result is similar in spirit to graphify&amp;rsquo;s &lt;code&gt;graphify-out/&lt;/code&gt; directory, but as a single compressed file with explicit two-tier export, integrity-checked import, and zero merge friction.&lt;/p&gt;
&lt;h2 id=&#34;how-it-works&#34;&gt;How It Works
&lt;/h2&gt;&lt;p&gt;codebase-memory-mcp is a &lt;strong&gt;structural analysis backend&lt;/strong&gt; — it builds and queries the knowledge graph. It does &lt;strong&gt;not&lt;/strong&gt; include an LLM. Instead, it relies on your MCP client (Claude Code, or any MCP-compatible agent) to be the intelligence layer.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;You: &amp;#34;what calls ProcessOrder?&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Agent calls: trace_path(function_name=&amp;#34;ProcessOrder&amp;#34;, direction=&amp;#34;inbound&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;codebase-memory-mcp: executes graph query, returns structured results
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Agent: presents the call chain in plain English
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Why no built-in LLM?&lt;/strong&gt; Other code graph tools embed an LLM for natural language → graph query translation. This means extra API keys, extra cost, and another model to configure. With MCP, the agent you&amp;rsquo;re already talking to &lt;em&gt;is&lt;/em&gt; the query translator.&lt;/p&gt;
&lt;h2 id=&#34;performance&#34;&gt;Performance
&lt;/h2&gt;&lt;p&gt;Benchmarked on Apple M3 Pro:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Operation&lt;/th&gt;
					&lt;th&gt;Time&lt;/th&gt;
					&lt;th&gt;Notes&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Linux kernel full index&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;strong&gt;3 min&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;28M LOC, 75K files → 4.81M nodes, 7.72M edges&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Linux kernel fast index&lt;/td&gt;
					&lt;td&gt;1m 12s&lt;/td&gt;
					&lt;td&gt;1.88M nodes&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Django full index&lt;/td&gt;
					&lt;td&gt;~6s&lt;/td&gt;
					&lt;td&gt;49K nodes, 196K edges&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Cypher query&lt;/td&gt;
					&lt;td&gt;&amp;lt;1ms&lt;/td&gt;
					&lt;td&gt;Relationship traversal&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Name search (regex)&lt;/td&gt;
					&lt;td&gt;&amp;lt;10ms&lt;/td&gt;
					&lt;td&gt;SQL LIKE pre-filtering&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Dead code detection&lt;/td&gt;
					&lt;td&gt;~150ms&lt;/td&gt;
					&lt;td&gt;Full graph scan with degree filtering&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Trace call path (depth=5)&lt;/td&gt;
					&lt;td&gt;&amp;lt;10ms&lt;/td&gt;
					&lt;td&gt;BFS traversal&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;RAM-first pipeline&lt;/strong&gt;: All indexing runs in memory (LZ4 HC compressed read, in-memory SQLite, single dump at end). Memory is released back to the OS after indexing completes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Token efficiency&lt;/strong&gt;: Five structural queries consumed ~3,400 tokens via codebase-memory-mcp versus ~412,000 tokens via file-by-file grep exploration — a &lt;strong&gt;99.2% reduction&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&#34;installation&#34;&gt;Installation
&lt;/h2&gt;&lt;h3 id=&#34;pre-built-binaries&#34;&gt;Pre-built Binaries
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Platform&lt;/th&gt;
					&lt;th&gt;Standard&lt;/th&gt;
					&lt;th&gt;With Graph UI&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;macOS (Apple Silicon)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;codebase-memory-mcp-darwin-arm64.tar.gz&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;codebase-memory-mcp-ui-darwin-arm64.tar.gz&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;macOS (Intel)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;codebase-memory-mcp-darwin-amd64.tar.gz&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;codebase-memory-mcp-ui-darwin-amd64.tar.gz&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Linux (x86_64)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;codebase-memory-mcp-linux-amd64.tar.gz&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;codebase-memory-mcp-ui-linux-amd64.tar.gz&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Linux (ARM64)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;codebase-memory-mcp-linux-arm64.tar.gz&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;codebase-memory-mcp-ui-linux-arm64.tar.gz&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Windows (x86_64)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;codebase-memory-mcp-windows-amd64.zip&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;codebase-memory-mcp-ui-windows-amd64.zip&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Every release includes &lt;code&gt;checksums.txt&lt;/code&gt; with SHA-256 hashes. All binaries are statically linked — no shared library dependencies.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Windows note&lt;/strong&gt;: SmartScreen may show a warning for unsigned software. Click &lt;strong&gt;&amp;ldquo;More info&amp;rdquo;&lt;/strong&gt; → &lt;strong&gt;&amp;ldquo;Run anyway&amp;rdquo;&lt;/strong&gt;. Verify integrity with &lt;code&gt;checksums.txt&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;setup-scripts&#34;&gt;Setup Scripts
&lt;/h3&gt;&lt;details&gt;
&lt;summary&gt;Automated download + install&lt;/summary&gt;
&lt;p&gt;&lt;strong&gt;macOS / Linux:&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;curl -fsSL https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/scripts/setup.sh &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; bash
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Windows (PowerShell):&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-powershell&#34; data-lang=&#34;powershell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;irm &lt;/span&gt;&lt;span class=&#34;n&#34;&gt;https&lt;/span&gt;&lt;span class=&#34;err&#34;&gt;:&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;//&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;raw&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;githubusercontent&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;com&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;DeusData&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;codebase-memory&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;-mcp&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;scripts&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;nb&#34;&gt;setup-windows&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;py&#34;&gt;ps1&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;iex
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/details&gt;
&lt;h3 id=&#34;aur-arch-linux&#34;&gt;AUR (Arch Linux)
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;yay -S codebase-memory-mcp-bin
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;paru -S codebase-memory-mcp-bin
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;The &lt;code&gt;codebase-memory-mcp-bin&lt;/code&gt; package is available at: &lt;a class=&#34;link&#34; href=&#34;https://aur.archlinux.org/packages/codebase-memory-mcp-bin&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;https://aur.archlinux.org/packages/codebase-memory-mcp-bin&lt;/a&gt;&lt;/p&gt;
&lt;h3 id=&#34;install-via-claude-code&#34;&gt;Install via Claude Code
&lt;/h3&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;You: &amp;#34;Install this MCP server: https://github.com/DeusData/codebase-memory-mcp&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;build-from-source&#34;&gt;Build from Source
&lt;/h3&gt;&lt;details&gt;
&lt;summary&gt;Prerequisites: C compiler + zlib&lt;/summary&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Requirement&lt;/th&gt;
					&lt;th&gt;Check&lt;/th&gt;
					&lt;th&gt;Install&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;C compiler&lt;/strong&gt; (gcc or clang)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;gcc --version&lt;/code&gt; or &lt;code&gt;clang --version&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;macOS: &lt;code&gt;xcode-select --install&lt;/code&gt;, Linux: &lt;code&gt;apt install build-essential&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;C++ compiler&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;g++ --version&lt;/code&gt; or &lt;code&gt;clang++ --version&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Same as above&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;zlib&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
					&lt;td&gt;macOS: included, Linux: &lt;code&gt;apt install zlib1g-dev&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Git&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;git --version&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Pre-installed on most systems&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;/details&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;git clone https://github.com/DeusData/codebase-memory-mcp.git
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; codebase-memory-mcp
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;scripts/build.sh                    &lt;span class=&#34;c1&#34;&gt;# standard binary&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;scripts/build.sh --with-ui          &lt;span class=&#34;c1&#34;&gt;# with graph visualization&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Binary at: build/c/codebase-memory-mcp&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;manual-mcp-configuration&#34;&gt;Manual MCP Configuration
&lt;/h3&gt;&lt;details&gt;
&lt;summary&gt;If you prefer not to use the install command&lt;/summary&gt;
&lt;p&gt;Add to &lt;code&gt;~/.claude/.mcp.json&lt;/code&gt; (global) or project &lt;code&gt;.mcp.json&lt;/code&gt;:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;8
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;nt&#34;&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nt&#34;&gt;&amp;#34;codebase-memory-mcp&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;command&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;/path/to/codebase-memory-mcp&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;nt&#34;&gt;&amp;#34;args&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Restart your agent. Verify with &lt;code&gt;/mcp&lt;/code&gt; — you should see &lt;code&gt;codebase-memory-mcp&lt;/code&gt; with 14 tools.&lt;/p&gt;
&lt;/details&gt;
&lt;h2 id=&#34;multi-agent-support&#34;&gt;Multi-Agent Support
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;install&lt;/code&gt; auto-detects and configures all installed agents:&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Agent&lt;/th&gt;
					&lt;th&gt;MCP Config&lt;/th&gt;
					&lt;th&gt;Instructions&lt;/th&gt;
					&lt;th&gt;Hooks&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Claude Code&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.claude/.mcp.json&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;4 Skills&lt;/td&gt;
					&lt;td&gt;PreToolUse (Grep/Glob graph augment, non-blocking)&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Codex CLI&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.codex/config.toml&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.codex/AGENTS.md&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;SessionStart reminder&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Gemini CLI&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.gemini/settings.json&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.gemini/GEMINI.md&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;BeforeTool (grep reminder) + SessionStart reminder&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Zed&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;settings.json&lt;/code&gt; (JSONC)&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OpenCode&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;opencode.json&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Antigravity&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.gemini/config/mcp_config.json&lt;/code&gt; (shared)&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;antigravity-cli/AGENTS.md&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;SessionStart reminder&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Aider&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;CONVENTIONS.md&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;KiloCode&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;mcp_settings.json&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;~/.kilocode/rules/&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;VS Code&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;Code/User/mcp.json&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;OpenClaw&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;openclaw.json&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Kiro&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;.kiro/settings/mcp.json&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
					&lt;td&gt;—&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Hooks are structurally non-blocking&lt;/strong&gt; (exit code 0, every failure path).
For Claude Code, the &lt;code&gt;PreToolUse&lt;/code&gt; hook intercepts &lt;code&gt;Grep&lt;/code&gt;/&lt;code&gt;Glob&lt;/code&gt; (never &lt;code&gt;Read&lt;/code&gt; —
gating &lt;code&gt;Read&lt;/code&gt; breaks the read-before-edit invariant) and, when the search
token matches indexed symbols, injects them as &lt;code&gt;additionalContext&lt;/code&gt; via
&lt;code&gt;search_graph&lt;/code&gt; so the agent gets structured context alongside its normal
search results. For Codex, Gemini CLI, and Antigravity, a &lt;code&gt;SessionStart&lt;/code&gt; hook
injects a one-line code-discovery reminder as session context (Gemini CLI also
keeps its &lt;code&gt;BeforeTool&lt;/code&gt; reminder).
The installed Claude shim file is named &lt;code&gt;cbm-code-discovery-gate&lt;/code&gt; for
backward compatibility with existing installs; despite the legacy name it
never gates and never blocks.&lt;/p&gt;
&lt;h2 id=&#34;cli-mode&#34;&gt;CLI Mode
&lt;/h2&gt;&lt;p&gt;Every MCP tool can be invoked from the command line:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;6
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;codebase-memory-mcp cli index_repository &lt;span class=&#34;s1&#34;&gt;&amp;#39;{&amp;#34;repo_path&amp;#34;: &amp;#34;/path/to/repo&amp;#34;}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;codebase-memory-mcp cli search_graph &lt;span class=&#34;s1&#34;&gt;&amp;#39;{&amp;#34;name_pattern&amp;#34;: &amp;#34;.*Handler.*&amp;#34;, &amp;#34;label&amp;#34;: &amp;#34;Function&amp;#34;}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;codebase-memory-mcp cli trace_path &lt;span class=&#34;s1&#34;&gt;&amp;#39;{&amp;#34;function_name&amp;#34;: &amp;#34;Search&amp;#34;, &amp;#34;direction&amp;#34;: &amp;#34;both&amp;#34;}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;codebase-memory-mcp cli query_graph &lt;span class=&#34;s1&#34;&gt;&amp;#39;{&amp;#34;query&amp;#34;: &amp;#34;MATCH (f:Function) RETURN f.name LIMIT 5&amp;#34;}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;codebase-memory-mcp cli list_projects
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;codebase-memory-mcp cli --raw search_graph &lt;span class=&#34;s1&#34;&gt;&amp;#39;{&amp;#34;label&amp;#34;: &amp;#34;Function&amp;#34;}&amp;#39;&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;|&lt;/span&gt; jq &lt;span class=&#34;s1&#34;&gt;&amp;#39;.results[].name&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;mcp-tools&#34;&gt;MCP Tools
&lt;/h2&gt;&lt;h3 id=&#34;indexing&#34;&gt;Indexing
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Tool&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;index_repository&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Index a repository into the graph. Auto-sync keeps it fresh after that.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;list_projects&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;List all indexed projects with node/edge counts.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;delete_project&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Remove a project and all its graph data.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;index_status&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Check indexing status of a project.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;querying&#34;&gt;Querying
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Tool&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;search_graph&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Structured search by label, name pattern, file pattern, degree filters. Pagination via limit/offset.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;trace_path&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;BFS traversal — who calls a function and what it calls (alias: &lt;code&gt;trace_call_path&lt;/code&gt;). Depth 1-5.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;detect_changes&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Map git diff to affected symbols + blast radius with risk classification.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;query_graph&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Execute Cypher-like graph queries (read-only).&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;get_graph_schema&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Node/edge counts, relationship patterns, property definitions per label. Run this first.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;get_code_snippet&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Read source code for a function by qualified name.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;get_architecture&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Codebase overview: languages, packages, routes, hotspots, clusters, ADR.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;search_code&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Grep-like text search within indexed project files.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;manage_adr&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;CRUD for Architecture Decision Records.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;ingest_traces&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Ingest runtime traces to validate HTTP_CALLS edges.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;graph-data-model&#34;&gt;Graph Data Model
&lt;/h2&gt;&lt;h3 id=&#34;node-labels&#34;&gt;Node Labels
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;Project&lt;/code&gt;, &lt;code&gt;Package&lt;/code&gt;, &lt;code&gt;Folder&lt;/code&gt;, &lt;code&gt;File&lt;/code&gt;, &lt;code&gt;Module&lt;/code&gt;, &lt;code&gt;Class&lt;/code&gt;, &lt;code&gt;Function&lt;/code&gt;, &lt;code&gt;Method&lt;/code&gt;, &lt;code&gt;Interface&lt;/code&gt;, &lt;code&gt;Enum&lt;/code&gt;, &lt;code&gt;Type&lt;/code&gt;, &lt;code&gt;Route&lt;/code&gt;, &lt;code&gt;Resource&lt;/code&gt;&lt;/p&gt;
&lt;h3 id=&#34;edge-types&#34;&gt;Edge Types
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;CONTAINS_PACKAGE&lt;/code&gt;, &lt;code&gt;CONTAINS_FOLDER&lt;/code&gt;, &lt;code&gt;CONTAINS_FILE&lt;/code&gt;, &lt;code&gt;DEFINES&lt;/code&gt;, &lt;code&gt;DEFINES_METHOD&lt;/code&gt;, &lt;code&gt;IMPORTS&lt;/code&gt;, &lt;code&gt;CALLS&lt;/code&gt;, &lt;code&gt;HTTP_CALLS&lt;/code&gt;, &lt;code&gt;ASYNC_CALLS&lt;/code&gt;, &lt;code&gt;IMPLEMENTS&lt;/code&gt;, &lt;code&gt;HANDLES&lt;/code&gt;, &lt;code&gt;USAGE&lt;/code&gt;, &lt;code&gt;CONFIGURES&lt;/code&gt;, &lt;code&gt;WRITES&lt;/code&gt;, &lt;code&gt;MEMBER_OF&lt;/code&gt;, &lt;code&gt;TESTS&lt;/code&gt;, &lt;code&gt;USES_TYPE&lt;/code&gt;, &lt;code&gt;FILE_CHANGES_WITH&lt;/code&gt;&lt;/p&gt;
&lt;h3 id=&#34;qualified-names&#34;&gt;Qualified Names
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;get_code_snippet&lt;/code&gt; uses qualified names: &lt;code&gt;&amp;lt;project&amp;gt;.&amp;lt;path_parts&amp;gt;.&amp;lt;name&amp;gt;&lt;/code&gt;. Use &lt;code&gt;search_graph&lt;/code&gt; to discover them first.&lt;/p&gt;
&lt;h3 id=&#34;supported-cypher-opencypher-read-subset&#34;&gt;Supported Cypher (openCypher read subset)
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;query_graph&lt;/code&gt; is a read-only openCypher subset:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Clauses&lt;/strong&gt;: &lt;code&gt;MATCH&lt;/code&gt;, &lt;code&gt;OPTIONAL MATCH&lt;/code&gt;, multiple &lt;code&gt;MATCH&lt;/code&gt;, &lt;code&gt;WHERE&lt;/code&gt;, &lt;code&gt;WITH&lt;/code&gt; (+ &lt;code&gt;WITH … WHERE&lt;/code&gt;), &lt;code&gt;RETURN&lt;/code&gt;, &lt;code&gt;ORDER BY&lt;/code&gt;, &lt;code&gt;SKIP&lt;/code&gt;, &lt;code&gt;LIMIT&lt;/code&gt;, &lt;code&gt;DISTINCT&lt;/code&gt;, &lt;code&gt;UNWIND&lt;/code&gt;, &lt;code&gt;UNION&lt;/code&gt; / &lt;code&gt;UNION ALL&lt;/code&gt;, &lt;code&gt;CASE&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Patterns&lt;/strong&gt;: labelled nodes, label alternation &lt;code&gt;(n:A|B)&lt;/code&gt;, relationship types/direction, variable-length paths &lt;code&gt;[*1..3]&lt;/code&gt;, inline property maps.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;WHERE&lt;/strong&gt;: &lt;code&gt;= &amp;lt;&amp;gt; &amp;lt; &amp;lt;= &amp;gt; &amp;gt;=&lt;/code&gt;, &lt;code&gt;AND/OR/XOR/NOT&lt;/code&gt;, &lt;code&gt;IN&lt;/code&gt;, &lt;code&gt;CONTAINS&lt;/code&gt;, &lt;code&gt;STARTS WITH&lt;/code&gt;, &lt;code&gt;ENDS WITH&lt;/code&gt;, &lt;code&gt;IS [NOT] NULL&lt;/code&gt;, regex &lt;code&gt;=~&lt;/code&gt;, label test &lt;code&gt;n:Label&lt;/code&gt;, and &lt;code&gt;EXISTS { (n)-[:TYPE]-&amp;gt;() }&lt;/code&gt; (single-hop existence — great for dead-code, e.g. &lt;code&gt;WHERE NOT EXISTS { (f)&amp;lt;-[:CALLS]-() }&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Aggregates&lt;/strong&gt;: &lt;code&gt;count&lt;/code&gt; (+&lt;code&gt;DISTINCT&lt;/code&gt;), &lt;code&gt;sum&lt;/code&gt;, &lt;code&gt;avg&lt;/code&gt;, &lt;code&gt;min&lt;/code&gt;, &lt;code&gt;max&lt;/code&gt;, &lt;code&gt;collect&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Functions&lt;/strong&gt;: &lt;code&gt;labels&lt;/code&gt;, &lt;code&gt;type&lt;/code&gt;, &lt;code&gt;id&lt;/code&gt;, &lt;code&gt;keys&lt;/code&gt;, &lt;code&gt;properties&lt;/code&gt;; &lt;code&gt;toLower/toUpper/toString/toInteger/toFloat/toBoolean&lt;/code&gt;; &lt;code&gt;size&lt;/code&gt;, &lt;code&gt;length&lt;/code&gt;, &lt;code&gt;trim/ltrim/rtrim&lt;/code&gt;, &lt;code&gt;reverse&lt;/code&gt;; &lt;code&gt;coalesce&lt;/code&gt;, &lt;code&gt;substring&lt;/code&gt;, &lt;code&gt;replace&lt;/code&gt;, &lt;code&gt;left&lt;/code&gt;, &lt;code&gt;right&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Anything outside this subset (write/&lt;code&gt;MERGE&lt;/code&gt;/&lt;code&gt;CALL&lt;/code&gt; clauses, unsupported functions, list/map literals, comprehensions, path functions, parameters) &lt;strong&gt;fails with a clear &lt;code&gt;unsupported …&lt;/code&gt; error&lt;/strong&gt; rather than returning empty results.&lt;/p&gt;
&lt;h2 id=&#34;ignoring-files&#34;&gt;Ignoring Files
&lt;/h2&gt;&lt;p&gt;Layered: hardcoded patterns (&lt;code&gt;.git&lt;/code&gt;, &lt;code&gt;node_modules&lt;/code&gt;, etc.) → &lt;code&gt;.gitignore&lt;/code&gt; hierarchy → &lt;code&gt;.cbmignore&lt;/code&gt; (project-specific, gitignore syntax). Symlinks are always skipped.&lt;/p&gt;
&lt;h2 id=&#34;configuration&#34;&gt;Configuration
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;codebase-memory-mcp config list                          &lt;span class=&#34;c1&#34;&gt;# show all settings&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;codebase-memory-mcp config &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; auto_index &lt;span class=&#34;nb&#34;&gt;true&lt;/span&gt;           &lt;span class=&#34;c1&#34;&gt;# auto-index on session start&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;codebase-memory-mcp config &lt;span class=&#34;nb&#34;&gt;set&lt;/span&gt; auto_index_limit &lt;span class=&#34;m&#34;&gt;50000&lt;/span&gt;    &lt;span class=&#34;c1&#34;&gt;# max files for auto-index&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;codebase-memory-mcp config reset auto_index              &lt;span class=&#34;c1&#34;&gt;# reset to default&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h3 id=&#34;environment-variables&#34;&gt;Environment Variables
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Variable&lt;/th&gt;
					&lt;th&gt;Default&lt;/th&gt;
					&lt;th&gt;Description&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;CBM_CACHE_DIR&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;~/.cache/codebase-memory-mcp&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Override the database storage directory. All project indexes and config are stored here.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;CBM_DIAGNOSTICS&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Set to &lt;code&gt;1&lt;/code&gt; or &lt;code&gt;true&lt;/code&gt; to enable periodic diagnostics output to &lt;code&gt;/tmp/cbm-diagnostics-&amp;lt;pid&amp;gt;.json&lt;/code&gt;.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;CBM_DOWNLOAD_URL&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;em&gt;(GitHub releases)&lt;/em&gt;&lt;/td&gt;
					&lt;td&gt;Override the download URL for updates. Used for testing or self-hosted deployments.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;CBM_LOG_LEVEL&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;info&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;Set the minimum log level. Accepted values (case-insensitive): &lt;code&gt;debug&lt;/code&gt;, &lt;code&gt;info&lt;/code&gt;, &lt;code&gt;warn&lt;/code&gt;, &lt;code&gt;error&lt;/code&gt;, &lt;code&gt;none&lt;/code&gt; — or their numeric equivalents &lt;code&gt;0&lt;/code&gt;–&lt;code&gt;4&lt;/code&gt; matching the internal enum. Logs go to stderr; stdout is reserved for MCP JSON-RPC.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;CBM_WORKERS&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;em&gt;(detected)&lt;/em&gt;&lt;/td&gt;
					&lt;td&gt;Override the parallel-indexing worker count returned by &lt;code&gt;cbm_default_worker_count&lt;/code&gt;. Useful inside containers where &lt;code&gt;sysconf(_SC_NPROCESSORS_ONLN)&lt;/code&gt; reports host CPUs rather than the cgroup&amp;rsquo;s effective quota. Range 1–256; invalid values are ignored with a warning.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Store indexes in a custom directory&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;export&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;CBM_CACHE_DIR&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;~/my-projects/cbm-data
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;custom-file-extensions&#34;&gt;Custom File Extensions
&lt;/h2&gt;&lt;p&gt;Map additional file extensions to supported languages via JSON config files. Useful for framework-specific extensions like &lt;code&gt;.blade.php&lt;/code&gt; (Laravel) or &lt;code&gt;.mjs&lt;/code&gt; (ES modules).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Per-project&lt;/strong&gt; (in your repo root):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// .codebase-memory.json
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;extra_extensions&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;.blade.php&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;php&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;&amp;#34;.mjs&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;javascript&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Global&lt;/strong&gt; (applies to all projects):&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-json&#34; data-lang=&#34;json&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// ~/.config/codebase-memory-mcp/config.json  (or $XDG_CONFIG_HOME/...)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;extra_extensions&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;&amp;#34;.twig&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;html&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nt&#34;&gt;&amp;#34;.phtml&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;php&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Project config overrides global for conflicting extensions. Unknown language values are silently skipped. Missing config files are ignored.&lt;/p&gt;
&lt;h2 id=&#34;persistence&#34;&gt;Persistence
&lt;/h2&gt;&lt;p&gt;SQLite databases stored at &lt;code&gt;~/.cache/codebase-memory-mcp/&lt;/code&gt;. Persists across restarts (WAL mode, ACID-safe). To reset: &lt;code&gt;rm -rf ~/.cache/codebase-memory-mcp/&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;troubleshooting&#34;&gt;Troubleshooting
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Problem&lt;/th&gt;
					&lt;th&gt;Fix&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;/mcp&lt;/code&gt; doesn&amp;rsquo;t show the server&lt;/td&gt;
					&lt;td&gt;Check &lt;code&gt;.mcp.json&lt;/code&gt; path is absolute. Restart agent. Test: &lt;code&gt;echo &#39;{}&#39; | /path/to/binary&lt;/code&gt; should output JSON.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;index_repository&lt;/code&gt; fails&lt;/td&gt;
					&lt;td&gt;Pass absolute path: &lt;code&gt;index_repository(repo_path=&amp;quot;/absolute/path&amp;quot;)&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;trace_path&lt;/code&gt; returns 0 results&lt;/td&gt;
					&lt;td&gt;Use &lt;code&gt;search_graph(name_pattern=&amp;quot;.*PartialName.*&amp;quot;)&lt;/code&gt; first to find the exact name.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Queries return wrong project results&lt;/td&gt;
					&lt;td&gt;Add &lt;code&gt;project=&amp;quot;name&amp;quot;&lt;/code&gt; parameter. Use &lt;code&gt;list_projects&lt;/code&gt; to see names.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Binary not found after install&lt;/td&gt;
					&lt;td&gt;Add to PATH: &lt;code&gt;export PATH=&amp;quot;$HOME/.local/bin:$PATH&amp;quot;&lt;/code&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;UI not loading&lt;/td&gt;
					&lt;td&gt;Ensure you downloaded the &lt;code&gt;ui&lt;/code&gt; variant and ran &lt;code&gt;--ui=true&lt;/code&gt;. Check &lt;code&gt;http://localhost:9749&lt;/code&gt;.&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;hybrid-lsp&#34;&gt;Hybrid LSP
&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Semantic type resolution beyond tree-sitter.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tree-sitter alone gives a syntactic AST. That handles naming, structure, and call sites well, but it can&amp;rsquo;t tell you that &lt;code&gt;user.profile.display_name()&lt;/code&gt; resolves to &lt;code&gt;Profile.display_name&lt;/code&gt; declared three modules away — tree-sitter doesn&amp;rsquo;t track imports, generics, inheritance, or stdlib types.&lt;/p&gt;
&lt;p&gt;codebase-memory-mcp ships a &lt;strong&gt;lightweight C implementation of language type-resolution algorithms, structurally inspired by and compatible with major language servers&lt;/strong&gt; (tsserver / typescript-go, pyright, gopls, Roslyn, Eclipse JDT, rust-analyzer), embedded directly into the static binary. No language server process, no per-project setup, no API key. We call this layer &lt;strong&gt;Hybrid LSP&lt;/strong&gt;: it runs alongside tree-sitter on every parse and refines &lt;code&gt;CALLS&lt;/code&gt;, &lt;code&gt;USAGE&lt;/code&gt;, and &lt;code&gt;RESOLVED_CALLS&lt;/code&gt; edges with type information, so the resulting graph mirrors what an IDE &amp;ldquo;Go to Definition&amp;rdquo; would resolve.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Languages with full Hybrid LSP:&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Language&lt;/th&gt;
					&lt;th&gt;What it handles&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Python&lt;/strong&gt; &lt;em&gt;(new in v0.7.0)&lt;/em&gt;&lt;/td&gt;
					&lt;td&gt;imports + dotted submodule walks, dataclasses, &lt;code&gt;Self&lt;/code&gt; return types, generics, &lt;code&gt;@property&lt;/code&gt;, &lt;code&gt;match/case&lt;/code&gt; class patterns, SQLAlchemy 2.0 &lt;code&gt;Mapped[T]&lt;/code&gt;, Pydantic &lt;code&gt;BaseModel&lt;/code&gt;, &lt;code&gt;typing.Annotated&lt;/code&gt; / &lt;code&gt;ClassVar&lt;/code&gt; / &lt;code&gt;Final&lt;/code&gt; / &lt;code&gt;InitVar&lt;/code&gt;, async/await, classmethod/staticmethod, narrowing (&lt;code&gt;isinstance&lt;/code&gt; / &lt;code&gt;is not None&lt;/code&gt; / walrus), &lt;code&gt;typing.cast&lt;/code&gt; / &lt;code&gt;assert_type&lt;/code&gt;, common stdlib (logging, pathlib, json, functools). Target ~95% resolution on idiomatic code.&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;TypeScript / JavaScript / JSX / TSX&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;generics, JSX component dispatch, JSDoc inference for plain JS, &lt;code&gt;.d.ts&lt;/code&gt; declarations, module re-exports, method chaining via return-type propagation, per-file overlay chained to a shared cross-file registry&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;PHP&lt;/strong&gt; &lt;em&gt;(new in v0.7.0)&lt;/em&gt;&lt;/td&gt;
					&lt;td&gt;namespaces, traits, late-static-binding, PHPDoc inference, parameter binding, return-type inference&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;C#&lt;/strong&gt; &lt;em&gt;(new in v0.7.0)&lt;/em&gt;&lt;/td&gt;
					&lt;td&gt;global usings, file-scoped namespaces, records (incl. C# 12 primary constructors), LINQ method syntax, &lt;code&gt;async Task&amp;lt;T&amp;gt;&lt;/code&gt; / &lt;code&gt;ValueTask&amp;lt;T&amp;gt;&lt;/code&gt; unwrap, generic methods, &lt;code&gt;this&lt;/code&gt; / &lt;code&gt;base&lt;/code&gt; dispatch, &lt;code&gt;var&lt;/code&gt; inference, common BCL stdlib&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Go&lt;/strong&gt; &lt;em&gt;(sharpened in v0.7.0)&lt;/em&gt;&lt;/td&gt;
					&lt;td&gt;pre-built per-package cross-file registry, generics, embedded structs, interface satisfaction, package-aware import resolution&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;C / C++&lt;/strong&gt; &lt;em&gt;(sharpened in v0.7.0)&lt;/em&gt;&lt;/td&gt;
					&lt;td&gt;pre-built per-language cross-file registry shared across C and C++; C side handles macros + &lt;code&gt;typedef&lt;/code&gt; chains + header-vs-source linking; C++ side handles templates, namespaces, &lt;code&gt;auto&lt;/code&gt; inference, and method resolution via class hierarchy&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Java&lt;/strong&gt; &lt;em&gt;(new in v0.8.0)&lt;/em&gt;&lt;/td&gt;
					&lt;td&gt;imports (single-type, on-demand, static), class hierarchies with &lt;code&gt;this&lt;/code&gt; / &lt;code&gt;super&lt;/code&gt; dispatch, generics, annotations, overload matching by arity and parameter types, lambdas / method references bound to functional interfaces, field-type inference, common JDK stdlib&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Kotlin&lt;/strong&gt; &lt;em&gt;(new in v0.8.0)&lt;/em&gt;&lt;/td&gt;
					&lt;td&gt;imports + same-package resolution, classes / objects / companion objects, extension functions, data classes, nullable-type unwrapping, scope functions (&lt;code&gt;let&lt;/code&gt; / &lt;code&gt;apply&lt;/code&gt; / &lt;code&gt;run&lt;/code&gt; / &lt;code&gt;also&lt;/code&gt; / &lt;code&gt;with&lt;/code&gt;), infix calls, common stdlib&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Rust&lt;/strong&gt; &lt;em&gt;(new in v0.8.0)&lt;/em&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;use&lt;/code&gt; declarations + module paths, &lt;code&gt;impl&lt;/code&gt; blocks and trait methods, struct fields, generics with trait bounds, operator-trait desugaring, derive-macro method synthesis, UFCS static paths, common std prelude&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Two-layer architecture:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Tree-sitter pass&lt;/strong&gt; — fast, syntactic, runs for every one of the 158 languages. Extracts definitions, calls, imports.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hybrid LSP pass&lt;/strong&gt; — type-aware, runs above the tree-sitter pass per-language. Refines call edges using the import graph plus a per-file or pre-built cross-file definition registry. Languages without a Hybrid LSP pass yet fall back to textual resolution, so you always get &lt;em&gt;some&lt;/em&gt; answer.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The result is a knowledge graph accurate enough to drive &lt;code&gt;trace_path&lt;/code&gt; across packages, inheritance hierarchies, and stdlib calls — without paying for a language server process per project.&lt;/p&gt;
&lt;h2 id=&#34;language-support&#34;&gt;Language Support
&lt;/h2&gt;&lt;p&gt;158 languages, all parsed via vendored tree-sitter grammars compiled into the binary. Benchmarked against 64 real open-source repositories (78 to 49K nodes):&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Tier&lt;/th&gt;
					&lt;th&gt;Score&lt;/th&gt;
					&lt;th&gt;Languages&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Excellent&lt;/strong&gt; (&amp;gt;= 90%)&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;Lua, Kotlin, C++, Perl, Objective-C, Groovy, C, Bash, Zig, Swift, CSS, YAML, TOML, HTML, SCSS, HCL, Dockerfile&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Good&lt;/strong&gt; (75-89%)&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;Python, TypeScript, TSX, Go, Rust, Java, R, Dart, JavaScript, Erlang, Elixir, Scala, Ruby, PHP, C#, SQL&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Functional&lt;/strong&gt; (&amp;lt; 75%)&lt;/td&gt;
					&lt;td&gt;&lt;/td&gt;
					&lt;td&gt;OCaml, Haskell&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Also supported (not yet benchmarked): Ada, Agda, Apex, Assembly (NASM), Astro, AWK, Beancount, BibTeX, Bicep, Bitbake, Blade, Cairo, Cap&amp;rsquo;n Proto, Clojure, CMake, COBOL, Common Lisp, Crystal, CSV, CUDA, D, Devicetree, Diff, .env, Elm, Emacs Lisp, F#, Fennel, Fish, FORM, Fortran, FunC, GDScript, .gitattributes, .gitignore, Gleam, GLSL, GN, Go module, Go template, GraphQL, Hare, HLSL, Hyprlang, INI, ISPC, Janet, Jinja2, JSDoc, JSON, JSON5, Jsonnet, Julia, Just, Kconfig, KDL, Lean 4, Linker Script, Liquid, LLVM IR, Luau, Magma, Makefile, Markdown, MATLAB, Mermaid, Meson, Move, Nickel, Nim, Nix, Odin, Pascal, Pkl, PO (gettext), Pony, PowerShell, Prisma, .properties, Protobuf, Puppet, PureScript, Racket, Regex, requirements.txt, ReScript, RON, reStructuredText, Scheme, Slang, Smali, Smithy, Solidity, SOQL, SOSL, Squirrel, SSH config, Starlark, Svelte, Sway, SystemVerilog, TableGen, Tcl, Teal, Templ, Thrift, TLA+, Typst, Verilog, VHDL, Vim script, Vue, WGSL, WIT, Wolfram, XML, Zsh.&lt;/p&gt;
&lt;h2 id=&#34;architecture&#34;&gt;Architecture
&lt;/h2&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt; 1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 5
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 6
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 7
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 8
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt; 9
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;10
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;11
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;12
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;13
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-gdscript3&#34; data-lang=&#34;gdscript3&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;main&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;c&lt;/span&gt;              &lt;span class=&#34;n&#34;&gt;Entry&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;point&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;MCP&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;stdio&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;server&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;CLI&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;install&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;update&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;config&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;mcp&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;                &lt;span class=&#34;n&#34;&gt;MCP&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;server&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;14&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tools&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;JSON&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;RPC&lt;/span&gt; &lt;span class=&#34;mf&#34;&gt;2.0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;session&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;detection&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;auto&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;index&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;cli&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;                &lt;span class=&#34;n&#34;&gt;Install&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;uninstall&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;update&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;config&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;10&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;agents&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;hooks&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;instructions&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;store&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;              &lt;span class=&#34;n&#34;&gt;SQLite&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;storage&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;nodes&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;edges&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;traversal&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;search&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Louvain&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;pipeline&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;           &lt;span class=&#34;n&#34;&gt;Multi&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;pass&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;indexing&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;structure&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;→&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;definitions&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;→&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;calls&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;→&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;HTTP&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;links&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;→&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;config&lt;/span&gt; &lt;span class=&#34;err&#34;&gt;→&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tests&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;cypher&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;             &lt;span class=&#34;n&#34;&gt;Cypher&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;query&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;lexer&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;parser&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;planner&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;executor&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;discover&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;           &lt;span class=&#34;ne&#34;&gt;File&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;discovery&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;gitignore&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cbmignore&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;symlink&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;handling&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;watcher&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;            &lt;span class=&#34;n&#34;&gt;Background&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;auto&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sync&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;git&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;polling&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;adaptive&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;intervals&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;traces&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;             &lt;span class=&#34;n&#34;&gt;Runtime&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;trace&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ingestion&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;ui&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;                 &lt;span class=&#34;n&#34;&gt;Embedded&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;HTTP&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;server&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;mi&#34;&gt;3&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;D&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;graph&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;visualization&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;  &lt;span class=&#34;n&#34;&gt;foundation&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;         &lt;span class=&#34;n&#34;&gt;Platform&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;abstractions&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;threads&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;filesystem&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;logging&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;memory&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;internal&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;cbm&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;/&lt;/span&gt;         &lt;span class=&#34;n&#34;&gt;Vendored&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;tree&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;sitter&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;grammars&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;158&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;languages&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;AST&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;extraction&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;engine&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id=&#34;security&#34;&gt;Security
&lt;/h2&gt;&lt;p&gt;Every release binary is verified through a multi-layer pipeline before publication:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;VirusTotal&lt;/strong&gt; — all binaries scanned by 70+ antivirus engines (zero detections required to publish)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SLSA Level 3&lt;/strong&gt; — cryptographic build provenance generated by GitHub Actions; verify with &lt;code&gt;gh attestation verify &amp;lt;file&amp;gt; --repo DeusData/codebase-memory-mcp&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sigstore cosign&lt;/strong&gt; — keyless signatures on all artifacts; bundles included in every release&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SHA-256 checksums&lt;/strong&gt; — &lt;code&gt;checksums.txt&lt;/code&gt; published with every release; verified by both install scripts before extraction&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CodeQL SAST&lt;/strong&gt; — blocks release pipeline if any open alerts remain&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Zero runtime dependencies&lt;/strong&gt; — no transitive supply chain; all libraries vendored at compile time&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;v070-virustotal-scans&#34;&gt;v0.7.0 VirusTotal scans
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;Binary&lt;/th&gt;
					&lt;th&gt;SHA-256&lt;/th&gt;
					&lt;th&gt;VirusTotal&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;linux-amd64&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;8e12bb2d6ead7f20a6d3...&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/8e12bb2d6ead7f20a6d3bf2be1e51f978c38acce810f0734f510d134b039d152/detection&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;0/72 ✅&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;linux-arm64&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;10f7136bfbf3950c6b2a...&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/10f7136bfbf3950c6b2a1a950bbf85e88b97ee55ab00b4dfbc2a5e9c2ede8672/detection&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;0/72 ✅&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;darwin-arm64&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;7062a7408906344bf4f8...&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/7062a7408906344bf4f835e9580048af85d12dd2b7cec0edf869df93ad9a0592/detection&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;0/72 ✅&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;darwin-amd64&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;28c6d640e1a0ac7bfcab...&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/28c6d640e1a0ac7bfcab5094c2186eced5264a20dcdffcb4455a1b28c5df2171/detection&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;0/72 ✅&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;code&gt;windows-amd64&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;code&gt;9c3ddcf78368fd4fa891...&lt;/code&gt;&lt;/td&gt;
					&lt;td&gt;&lt;a class=&#34;link&#34; href=&#34;https://www.virustotal.com/gui/file/9c3ddcf78368fd4fa89156a553641bf1e03640b4fb6dd29a12c84aa5bc98cd86/detection&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;0/72 ✅&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Scan links for every release are also included in the GitHub Release notes automatically.&lt;/p&gt;
&lt;h2 id=&#34;license&#34;&gt;License
&lt;/h2&gt;&lt;p&gt;MIT&lt;/p&gt;
</description>
        </item>
        
    </channel>
</rss>
