{"repo":"DeusData/codebase-memory-mcp","free":true,"listed":false,"github":"https://github.com/DeusData/codebase-memory-mcp","clone":"git clone https://github.com/DeusData/codebase-memory-mcp.git","description":"High-performance code intelligence MCP server. Indexes codebases into a persistent knowledge graph — average repo in milliseconds. 158 languages, sub-ms queries, 99% fewer tokens. Single static binary, zero dependencies.","language":"C","stars":39116,"topics":["aider","ast","claude-code","code-analysis","code-intelligence","codex","cursor","cypher","developer-tools","gemini-cli","graph-visualization","kilocode","knowledge-graph","mcp","mcp-server","model-context-protocol","opencode","sqlite","tree-sitter","windsurf"],"license":"MIT","category":"ai_infrastructure","readme_excerpt":"# codebase-memory-mcp\n\n[![GitHub Release](https://img.shields.io/github/v/release/DeusData/codebase-memory-mcp?style=flat&color=blue)](https://github.com/DeusData/codebase-memory-mcp/releases/latest)\n[![License](https://img.shields.io/badge/license-MIT-green)](LICENSE)\n[![CI](https://img.shields.io/github/actions/workflow/status/DeusData/codebase-memory-mcp/dry-run.yml?label=CI)](https://github.com/DeusData/codebase-memory-mcp/actions/workflows/dry-run.yml)\n[![Tests](https://img.shields.io/badge/tests-6768_passing-brightgreen)](https://github.com/DeusData/codebase-memory-mcp)\n[![Languages](https://img.shields.io/badge/languages-158-orange)](https://github.com/DeusData/codebase-memory-mcp)\n[![Hybrid LSP](https://img.shields.io/badge/Hybrid_LSP-10_languages-blue)](#hybrid-lsp)\n[![Agents](https://img.shields.io/badge/agent_surfaces-43-purple)](https://github.com/DeusData/codebase-memory-mcp)\n[![Pure C](https://img.shields.io/badge/pure_C-no_language_runtime-blue)](https://github.com/DeusData/codebase-memory-mcp)\n[![Platform](https://img.shields.io/badge/macOS_%7C_Linux_%7C_Windows-supported-lightgrey)](https://github.com/DeusData/codebase-memory-mcp/releases/latest)\n[![OpenSSF Scorecard](https://api.scorecard.dev/projects/github.com/DeusData/codebase-memory-mcp/badge)](https://scorecard.dev/viewer/?uri=github.com/DeusData/codebase-memory-mcp)\n[![SLSA 3](https://slsa.dev/images/gh-badge-level3.svg)](https://slsa.dev)\n[![VirusTotal](https://img.shields.io/badge/VirusTotal-scanned_every_release-brightgreen?logo=virustotal)](https://github.com/DeusData/codebase-memory-mcp/releases/latest)\n[![arXiv](https://img.shields.io/badge/arXiv-2603.27277-b31b1b?logo=arxiv)](https://arxiv.org/abs/2603.27277)\n\n**The fastest and most efficient code intelligence engine for AI coding agents.** 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 native executable with a small verified runtime-asset set for macOS, Linux, and Windows — download, run `install`, done.\n\nHigh-quality parsing through [tree-sitter](https://tree-sitter.github.io/tree-sitter/) AST analysis across all 158 languages, enhanced with [**Hybrid LSP** semantic type resolution](#hybrid-lsp) for Python, TypeScript / JavaScript / JSX / TSX, PHP, C#, Go, C, C++, Java, Kotlin, Rust, and Perl — producing a persistent knowledge graph of functions, classes, call chains, HTTP routes, and cross-service links. 15 MCP tools. No language runtime, hosted service, or API key. Plug and play across 43 supported automatic/conditional client surfaces.\n\n> **Research** — The design and benchmarks behind this project are described in the preprint [*Codebase-Memory: Tree-Sitter-Based Knowledge Graphs for LLM Code Exploration via MCP*](https://arxiv.org/abs/2603.27277) (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.\n\n> **Security & Trust** — 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 [full source is here](https://github.com/DeusData/codebase-memory-mcp). For each release product, three behaviourally identical executable candidates (unstripped, debug-stripped, stripped) are submitted to VirusTotal before testing; the selected candidate is then packaged with its SHA-256 unchanged. Release notes link every measured candidate result. Publication permits only the narrowly documented single-Microsoft `!ml` tolerance in [SECURITY.md](SECURITY.md#our-release-policy). All processing happens 100% locally; your code never leaves your machine. Found a security issue? We want to know — see [SECURITY.md](SECURITY.md). Security is Priority #1 for us.\n\n<p align=\"center\">\n  <img src=\"docs/graph-ui-screenshot.png\" alt=\"Graph visualization UI showing the codebase-memory-mcp knowledge graph\" width=\"800\">\n  <br>\n  <em>Built-in 3D graph visualization — explore your knowledge graph at localhost:9749</em>\n</p>\n\n## Why codebase-memory-mcp\n\n- **Extreme indexing speed** — 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.\n- **Plug and play** — native executable plus authenticated release-owned assets for macOS (arm64/amd64), Linux (arm64/amd64), and Windows (amd64). The native install needs no Docker, language runtime, or API keys. Download → `install` → restart agent → done.\n- **158 languages** — vendored tree-sitter grammars compiled into the binary. Nothing to install, nothing that breaks.\n- **120x fewer tokens** — 5 structural queries: ~3,400 tokens vs ~412,000 via file-by-file search. One graph query replaces dozens of grep/read cycles.\n- **43 supported automatic/conditional client surfaces** — `install` configures detected clients and safely activates conditional clients only when their documented platform, marker, or explicit existing config path is present. See [Multi-Agent Support](#multi-agent-support) for the complete matrix and manual/UI-only boundaries.\n- **Built-in graph visualization** — 3D interactive UI at `localhost:9749`, served from the binary itself.\n- **Infrastructure-as-code indexing** — Dockerfiles, Kubernetes manifests, and Kustomize overlays indexed as graph nodes with cross-references. `Resource` nodes for K8s kinds, `Module` nodes for Kustomize overlays with `IMPORTS` edges to referenced resources.\n- **15 MCP tools** — search, trace, architecture, impact analysis, targeted index-coverage checks, Cypher queries, dead code detection, cross-service HTTP linking, ADR management, and more.\n\n## Quick Start\n\n**One-line install** (macOS / Linux):\n```bash\ncurl -fsSL https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/install.sh | bash\n```\n\nWith graph visualization UI:\n```bash\ncurl -fsSL https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/install.sh | bash\n```\n\n**Windows** (PowerShell):\n```powershell\n# 1. Download the installer\nInvoke-WebRequest -Uri https://raw.githubusercontent.com/DeusData/codebase-memory-mcp/main/install.ps1 -OutFile install.ps1\n\n# 2. (Optional but recommended) Inspect the script\nnotepad install.ps1\n\n# 3. Unblock the downloaded file (removes Mark-of-the-Web restriction added by browsers/Invoke-WebRequest)\nUnblock-File .\\install.ps1\n\n# 4. Run it\n.\\install.ps1\n\n```\n\n> **Note:** If you see a script execution policy error, run `Set-ExecutionPolicy -Scope Process Bypass` first, or invoke with `PowerShell -ExecutionPolicy Bypass -File .\\install.ps1`.\n\nOptions: `--skip-config` (binary only, no agent setup), `--dir=<path>` (custom location).\n\n> **Antivirus note:** Microsoft Defender may flag a release binary as\n> `Trojan:Script/Wacatac.B!ml`. This is a known false positive — typically 61 of\n> ~62 engines return clean, and the same detection family hits `gh`, llama.cpp,\n> Godot and Microsoft's own Go toolchain. See\n> [Antivirus False Positives](SECURITY.md#antivirus-false-positives) for the\n> evidence, how to verify the artifacts yourself, and how to report it if you\n> think we are wrong.\n\nRestart your coding agent. Say **\"Index this project\"** — done.\n\n<details>\n<summary>Manual install</summary>\n\n1. **Download** the archive for your platform from the [latest release](https://github.com/DeusData/codebase-memory-mcp/releases/latest):\n   - `codebase-memory-mcp-<os>-<arch>.tar.gz` (macOS/Linux) or `.zip` (Windows)\n\n2. **Extract and install** (each archive includes `install.sh` or `install.ps1`):\n\n   macOS / Linux:\n   ```bash\n   tar xzf codebase-memory-mcp-*.tar.gz\n   ./install.sh\n   ```\n\n   Windows (PowerShell):\n   ```powershell\n   Expand-Archive codebase-memory-mcp-windows-amd64.zip -DestinationPath .\n   Unblock-File .\\install.ps1\n   .\\install.ps1\n   ```\n\n3. **Restart** your coding agent.\n\nThe `install` command automatically strips macOS quarantine attributes and ad-hoc signs the binary — no manual `xattr`/`codesign` needed.\n</details>\n\nThe `install` command auto-detects installed coding agents and configures their documented MCP entries plus durable instructions, skills, and lifecycle hooks where supported.\n\n### Session Coordination Daemon\n\nCBM automatically shares one per-account coordination daemon across Claude Code, Codex, OpenCode, and every other configured client. There is no opt-in setting for MCP servers or hook clients: the first daemon-backed CBM session starts it, each session registers its own work, and the final session shuts it down. The daemon owns long-lived background services such as watchers, shared indexing jobs, and the optional UI. Closing one session cancels work owned only by that session, while work still needed by another session continues.\n\nThe detached daemon does not depend on an MCP frontend's stderr. It keeps owner-only durable records under the canonical `${CBM_CACHE_DIR}/logs` directory (default `~/.cache/codebase-memory-mcp/logs`):\n\n| File | Contents |\n|------|----------|\n| `cbm-daemon.log` | Daemon lifecycle, watcher/indexing, UI, resource, and error events. |\n| `daemon-conflicts.ndjson` | Exact-build, coordination-ABI, and cache-root admission conflicts. |\n| `activation-events.ndjson` | Install/update/uninstall activation progress and outcomes. |\n\nThin frontends still write immediate startup and session-specific errors to their own stderr; MCP JSON-RPC stdout remains clean.\n\nAll active CBM processes must run the exact same version, executable build, coordination ABI, and canonical cache root. Equivalent `CBM_CACHE_DIR` aliases resolve to the same root; a genuinely different root is rejected while any CBM process is active. MCP servers, hooks, one-shot CLI commands, temporary index workers, and the daemon share a crash-safe OS admission barrier; starting an ordinary conflicting process fails before doing work and records an explicit conflict in `${CBM_CACHE_DIR}/logs/daemon-conflicts.nd","default_branch":"main","files":2045,"tree":[".clang-format",".clang-tidy",".cppcheck",".gitattributes",".github/CODEOWNERS",".github/ISSUE_TEMPLATE/bug_report.yml",".github/ISSUE_TEMPLATE/config.yml",".github/ISSUE_TEMPLATE/feature_request.yml",".github/dependabot.yml",".github/issue-labeler.yml",".github/label-actions.yml",".github/pr-acknowledgement.md",".github/pull_request_template.md",".github/workflows/_build.yml",".github/workflows/_lint.yml",".github/workflows/_security.yml",".github/workflows/_smoke.yml",".github/workflows/_soak.yml",".github/workflows/_test.yml",".github/workflows/bug-repro.yml",".github/workflows/cache-warm.yml",".github/workflows/codeql.yml",".github/workflows/dco.yml",".github/workflows/dry-run.yml",".github/workflows/fast-repro.yml",".github/workflows/issue-labeler.yml",".github/workflows/label-actions.yml",".github/workflows/nightly-soak.yml",".github/workflows/pages.yml",".github/workflows/pr-acknowledgement.yml",".github/workflows/pr.yml",".github/workflows/release.yml",".github/workflows/scorecard.yml",".github/workflows/smoke.yml",".github/workflows/stale.yml",".gitignore",".gitleaksignore","CODE_OF_CONDUCT.md","CONTRIBUTING.md","DCO","Formula","LICENSE","MAINTAINERS.md","Makefile.cbm","README.md","SECURITY.md","THIRD_PARTY.md","docs/.nojekyll","docs/BENCHMARK.md","docs/CONFIGURATION.md","docs/EVALUATION_PLAN.md","docs/SECURITY-DISCLOSURE.md","docs/cbmignore.md","docs/graph-ui-screenshot.png","docs/index.html","docs/llms.txt","docs/robots.txt","docs/sitemap.xml","flake.lock","flake.nix","glama.json","graph-ui/@/components/ui/badge.tsx","graph-ui/@/components/ui/button.tsx","graph-ui/@/components/ui/card.tsx","graph-ui/@/components/ui/checkbox.tsx","graph-ui/@/components/ui/input.tsx","graph-ui/@/components/ui/scroll-area.tsx","graph-ui/@/components/ui/separator.tsx","graph-ui/components.json","graph-ui/index.html","graph-ui/package-lock.json","graph-ui/package.json","graph-ui/src/App.tsx","graph-ui/src/api/rpc.ts","graph-ui/src/components/ControlTab.tsx","graph-ui/src/components/DisplaySettingsMenu.tsx","graph-ui/src/components/EdgeLines.tsx","graph-ui/src/components/ErrorBoundary.tsx","graph-ui/src/components/FilterPanel.tsx","graph-ui/src/components/GraphLoader.tsx","graph-ui/src/components/GraphScene.test.ts","graph-ui/src/components/GraphScene.tsx","graph-ui/src/components/GraphTab.deadcode.test.tsx","graph-ui/src/components/GraphTab.filters.test.tsx","graph-ui/src/components/GraphTab.test.ts","graph-ui/src/components/GraphTab.tsx","graph-ui/src/components/MissedCallout.tsx","graph-ui/src/components/NodeCloud.tsx","graph-ui/src/components/NodeDetailPanel.test.tsx","graph-ui/src/components/NodeDetailPanel.tsx","graph-ui/src/components/NodeLabels.tsx","graph-ui/src/components/NodeTooltip.tsx","graph-ui/src/components/ProjectCard.tsx","graph-ui/src/components/ResizeHandle.tsx","graph-ui/src/components/Sidebar.tsx","graph-ui/src/components/StatsTab.test.tsx","graph-ui/src/components/StatsTab.tsx","graph-ui/src/components/TabBar.tsx","graph-ui/src/components/ui/badge.tsx","graph-ui/src/components/ui/button.tsx","graph-ui/src/components/ui/card.tsx","graph-ui/src/components/ui/checkbox.tsx","graph-ui/src/components/ui/input.tsx","graph-ui/src/components/ui/scroll-area.tsx","graph-ui/src/components/ui/separator.tsx","graph-ui/src/hooks/useGraphData.test.ts","graph-ui/src/hooks/useGraphData.ts","graph-ui/src/hooks/useProjects.ts","graph-ui/src/lib/colors.ts","graph-ui/src/lib/density.test.ts","graph-ui/src/lib/density.ts","graph-ui/src/lib/i18n.test.ts","graph-ui/src/lib/i18n.ts","graph-ui/src/lib/types.ts","graph-ui/src/lib/utils.ts","graph-ui/src/main.tsx","graph-ui/src/styles/globals.css","graph-ui/src/vite-env.d.ts","graph-ui/tsconfig.json","graph-ui/tsconfig.tsbuildinfo","graph-ui/vite.config.ts","install.ps1","install.sh","internal/cbm/ac.c","internal/cbm/ac.h","internal/cbm/arena.c","internal/cbm/arena.h","internal/cbm/cbm.c","internal/cbm/cbm.h","internal/cbm/extract_calls.c","internal/cbm/extract_channels.c","internal/cbm/extract_defs.c","internal/cbm/extract_env_accesses.c","internal/cbm/extract_imports.c","internal/cbm/extract_k8s.c","internal/cbm/extract_node_stack.h","internal/cbm/extract_semantic.c","internal/cbm/extract_type_assigns.c","internal/cbm/extract_type_refs.c","internal/cbm/extract_unified.c","internal/cbm/extract_unified.h","internal/cbm/extract_usages.c","internal/cbm/grammar_ada.c","internal/cbm/grammar_agda.c","internal/cbm/grammar_apex.c","internal/cbm/grammar_assembly.c","internal/cbm/grammar_astro.c","internal/cbm/grammar_awk.c","internal/cbm/grammar_bash.c","internal/cbm/grammar_beancount.c","internal/cbm/grammar_bibtex.c","internal/cbm/grammar_bicep.c","internal/cbm/grammar_bitbake.c","internal/cbm/grammar_blade.c","internal/cbm/grammar_c.c","internal/cbm/grammar_c_sharp.c","internal/cbm/grammar_cairo.c","internal/cbm/grammar_capnp.c","internal/cbm/grammar_cfml.c","internal/cbm/grammar_cfscript.c","internal/cbm/grammar_clojure.c","internal/cbm/grammar_cmake.c","internal/cbm/grammar_cobol.c","internal/cbm/grammar_commonlisp.c","internal/cbm/grammar_cpp.c","internal/cbm/grammar_crystal.c","internal/cbm/grammar_css.c","internal/cbm/grammar_csv.c","internal/cbm/grammar_cuda.c","internal/cbm/grammar_d.c","internal/cbm/grammar_dart.c","internal/cbm/grammar_devicetree.c","internal/cbm/grammar_diff.c","internal/cbm/grammar_dockerfile.c","internal/cbm/grammar_dotenv.c","internal/cbm/grammar_elisp.c","internal/cbm/grammar_elixir.c","internal/cbm/grammar_elm.c","internal/cbm/grammar_erlang.c","internal/cbm/grammar_fennel.c","internal/cbm/grammar_fish.c","internal/cbm/grammar_form.c","internal/cbm/grammar_fortran.c","internal/cbm/grammar_fsharp.c","internal/cbm/grammar_func.c","internal/cbm/grammar_gdscript.c","internal/cbm/grammar_gitattributes.c","internal/cbm/grammar_gitignore.c","internal/cbm/grammar_gleam.c","internal/cbm/grammar_glsl.c","internal/cbm/grammar_gn.c","internal/cbm/grammar_go.c","internal/cbm/grammar_gomod.c","internal/cbm/grammar_gotemplate.c","internal/cbm/grammar_graphql.c","internal/cbm/grammar_groovy.c","internal/cbm/grammar_hare.c","internal/cbm/grammar_haskell.c","internal/cbm/grammar_hcl.c","internal/cbm/grammar_hlsl.c","internal/cbm/grammar_html.c","internal/cbm/grammar_hyprlang.c","internal/cbm/grammar_ini.c","internal/cbm/grammar_ispc.c","internal/cbm/grammar_janet.c","internal/cbm/grammar_java.c","internal/cbm/grammar_javascript.c","internal/cbm/grammar_jinja2.c","internal/cbm/grammar_jsdoc.c","internal/cbm/grammar_json.c","internal/cbm/grammar_json5.c","internal/cbm/grammar_jsonnet.c","internal/cbm/grammar_julia.c","internal/cbm/grammar_just.c","internal/cbm/grammar_kconfig.c","internal/cbm/grammar_kdl.c","internal/cbm/grammar_kotlin.c","internal/cbm/grammar_lean.c","internal/cbm/grammar_linkerscript.c","internal/cbm/grammar_liquid.c","internal/cbm/grammar_llvm.c","internal/cbm/grammar_lua.c","internal/cbm/grammar_luau.c","internal/cbm/grammar_magma.c","internal/cbm/grammar_makefile.c","internal/cbm/grammar_markdown.c","internal/cbm/grammar_matlab.c","internal/cbm/grammar_mermaid.c","internal/cbm/grammar_meson.c","internal/cbm/grammar_mojo.c","internal/cbm/grammar_move.c","internal/cbm/grammar_nasm.c","internal/cbm/grammar_nickel.c","internal/cbm/grammar_nix.c","internal/cbm/grammar_objc.c","internal/cbm/grammar_objectscript_routine.c","internal/cbm/grammar_objectscript_udl.c","internal/cbm/grammar_ocaml.c","internal/cbm/grammar_odin.c","internal/cbm/grammar_pascal.c","internal/cbm/grammar_perl.c","internal/cbm/grammar_php.c","internal/cbm/grammar_pine.c","internal/cbm/grammar_pkl.c","internal/cbm/grammar_po.c","internal/cbm/grammar_pony.c","internal/cbm/grammar_powershell.c","internal/cbm/grammar_prisma.c","internal/cbm/grammar_properties.c","internal/cbm/grammar_protobuf.c","internal/cbm/grammar_puppet.c","internal/cbm/grammar_purescript.c","internal/cbm/grammar_python.c","internal/cbm/grammar_qml.c","internal/cbm/grammar_r.c","internal/cbm/grammar_racket.c","internal/cbm/grammar_regex.c","internal/cbm/grammar_requirements.c","internal/cbm/grammar_rescript.c","internal/cbm/grammar_ron.c","internal/cbm/grammar_rst.c","internal/cbm/grammar_ruby.c","internal/cbm/grammar_rust.c","internal/cbm/grammar_scala.c","internal/cbm/grammar_scheme.c","internal/cbm/grammar_scss.c","internal/cbm/grammar_slang.c","internal/cbm/grammar_smali.c","internal/cbm/grammar_smithy.c","internal/cbm/grammar_solidity.c","internal/cbm/grammar_soql.c","internal/cbm/grammar_sosl.c","internal/cbm/grammar_sql.c","internal/cbm/grammar_squirrel.c","internal/cbm/grammar_sshconfig.c","internal/cbm/grammar_starlark.c","internal/cbm/grammar_svelte.c","internal/cbm/grammar_sway.c","internal/cbm/grammar_swift.c","internal/cbm/grammar_systemverilog.c","internal/cbm/grammar_tablegen.c","internal/cbm/grammar_tcl.c","internal/cbm/grammar_teal.c","internal/cbm/grammar_templ.c","internal/cbm/grammar_thrift.c","internal/cbm/grammar_tlaplus.c","internal/cbm/grammar_toml.c","internal/cbm/grammar_tsx.c","internal/cbm/grammar_typescript.c","internal/cbm/grammar_typst.c","internal/cbm/grammar_verilog.c","internal/cbm/grammar_vhdl.c","internal/cbm/grammar_vim.c","internal/cbm/grammar_vue.c","internal/cbm/grammar_wgsl.c","internal/cbm/grammar_wit.c","internal/cbm/grammar_wolfram.c","internal/cbm/grammar_xml.c","internal/cbm/grammar_yaml.c","internal/cbm/grammar_zig.c","internal/cbm/grammar_zsh.c","internal/cbm/helpers.c","internal/cbm/helpers.h","internal/cbm/iris_export_xml.c","internal/cbm/iris_export_xml.h","internal/cbm/lang_specs.c","internal/cbm/lang_specs.h","internal/cbm/lsp/c_lsp.c","internal/cbm/lsp/c_lsp.h","internal/cbm/lsp/cs_lsp.c","internal/cbm/lsp/cs_lsp.h","internal/cbm/lsp/generated/c_stdlib_data.c","internal/cbm/lsp/generated/cpp_stdlib_data.c","internal/cbm/lsp/generated/cs_stdlib_data.c","internal/cbm/lsp/generated/go_stdlib_data.c","internal/cbm/lsp/generated/java_stdlib_data.c","internal/cbm/lsp/generated/kotlin_stdlib_data.c","internal/cbm/lsp/generated/perl_stdlib_data.c","internal/cbm/lsp/generated/php_stdlib_data.c","internal/cbm/lsp/generated/python_stdlib_data.c","internal/cbm/lsp/generated/rust_crates_seed.c","internal/cbm/lsp/generated/rust_stdlib_data.c","internal/cbm/lsp/go_lsp.c","internal/cbm/lsp/go_lsp.h","internal/cbm/lsp/java_lsp.c","internal/cbm/lsp/java_lsp.h","internal/cbm/lsp/kotlin_builtins.c","internal/cbm/lsp/kotlin_lsp.c","internal/cbm/lsp/kotlin_lsp.h","internal/cbm/lsp/lsp_neg_memo.h","internal/cbm/lsp/lsp_node_iter.h","internal/cbm/lsp/perl_lsp.c","internal/cbm/lsp/perl_lsp.h","internal/cbm/lsp/php_lsp.c","internal/cbm/lsp/php_lsp.h","internal/cbm/lsp/py_builtins.c","internal/cbm/lsp/py_lsp.c","internal/cbm/lsp/py_lsp.h","internal/cbm/lsp/rust_cargo.c","internal/cbm/lsp/rust_cargo.h","internal/cbm/lsp/rust_lsp.c","internal/cbm/lsp/rust_lsp.h","internal/cbm/lsp/rust_proc_macros.c","internal/cbm/lsp/rust_rustdoc.c","internal/cbm/lsp/rust_rustdoc.h","internal/cbm/lsp/scope.c","internal/cbm/lsp/scope.h","internal/cbm/lsp/ts_lsp.c","internal/cbm/lsp/ts_lsp.h","internal/cbm/lsp/type_registry.c","internal/cbm/lsp/type_registry.h","internal/cbm/lsp/type_rep.c","internal/cbm/lsp/type_rep.h","internal/cbm/lsp_all.c","internal/cbm/lz4_store.c","internal/cbm/lz4_store.h","internal/cbm/macro_table.c","internal/cbm/macro_table.h","internal/cbm/preprocessor.cpp","internal/cbm/preprocessor.h","internal/cbm/service_patterns.c","internal/cbm/service_patterns.h","internal/cbm/sqlite_writer.c","internal/cbm/sqlite_writer.h","internal/cbm/ts_runtime.c","internal/cbm/vendored/common/LICENSE","internal/cbm/vendored/common/scanner.h","internal/cbm/vendored/common/tag.h","internal/cbm/vendored/common/tree_sitter/LICENSE","internal/cbm/vendored/common/tree_sitter/alloc.h","internal/cbm/vendored/common/tree_sitter/array.h","internal/cbm/vendored/common/tree_sitter/parser.h","internal/cbm/vendored/grammars/MANIFEST.md","internal/cbm/vendored/grammars/ada/LICENSE","internal/cbm/vendored/grammars/ada/parser.c","internal/cbm/vendored/grammars/ada/tree_sitter/alloc.h","internal/cbm/vendored/grammars/ada/tree_sitter/array.h","internal/cbm/vendored/grammars/ada/tree_sitter/parser.h","internal/cbm/vendored/grammars/agda/LICENSE","internal/cbm/vendored/grammars/agda/parser.c","internal/cbm/vendored/grammars/agda/scanner.c","internal/cbm/vendored/grammars/agda/tree_sitter/alloc.h","internal/cbm/vendored/grammars/agda/tree_sitter/array.h","internal/cbm/vendored/grammars/agda/tree_sitter/parser.h","internal/cbm/vendored/grammars/apex/LICENSE","internal/cbm/vendored/grammars/apex/parser.c","internal/cbm/vendored/grammars/apex/tree_sitter/alloc.h","internal/cbm/vendored/grammars/apex/tree_sitter/array.h","internal/cbm/vendored/grammars/apex/tree_sitter/parser.h","internal/cbm/vendored/grammars/assembly/LICENSE","internal/cbm/vendored/grammars/assembly/parser.c","internal/cbm/vendored/grammars/assembly/tree_sitter/alloc.h","internal/cbm/vendored/grammars/assembly/tree_sitter/array.h","internal/cbm/vendored/grammars/assembly/tree_sitter/parser.h","internal/cbm/vendored/grammars/astro/LICENSE","internal/cbm/vendored/grammars/astro/parser.c","internal/cbm/vendored/grammars/astro/scanner.c","internal/cbm/vendored/grammars/astro/tag.h","internal/cbm/vendored/grammars/astro/tree_sitter/alloc.h","internal/cbm/vendored/grammars/astro/tree_sitter/array.h"],"storefront":"/r/DeusData","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/DeusData/codebase-memory-mcp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}