mirror of
https://github.com/DeusData/codebase-memory-mcp.git
synced 2026-11-04 18:58:00 +00:00
Update language count to 64, add Wolfram to language lists
This commit is contained in:
1 parent
f9945e75a4
commit
3ff579c670
2 files changed
+11
-11
No files matched your search
@@ -8,7 +8,7 @@ Parses source code with [tree-sitter](https://tree-sitter.github.io/tree-sitter/
|
||||
|
||||
## Features
|
||||
|
||||
- **63 languages**: Python, Go, JavaScript, TypeScript, TSX, Rust, Java, C++, C#, C, PHP, Lua, Scala, Kotlin, Ruby, Bash, Zig, Elixir, Haskell, OCaml, Objective-C, Swift, Dart, Perl, Groovy, Erlang, R, Clojure, F#, Julia, Vim Script, Nix, Common Lisp, Elm, Fortran, CUDA, COBOL, Verilog, Emacs Lisp, MATLAB, Lean 4, FORM, Magma, HTML, CSS, SCSS, YAML, TOML, HCL, SQL, Dockerfile, JSON, XML, Markdown, Makefile, CMake, Protobuf, GraphQL, Vue, Svelte, Meson, GLSL, INI
|
||||
- **64 languages**: Python, Go, JavaScript, TypeScript, TSX, Rust, Java, C++, C#, C, PHP, Lua, Scala, Kotlin, Ruby, Bash, Zig, Elixir, Haskell, OCaml, Objective-C, Swift, Dart, Perl, Groovy, Erlang, R, Clojure, F#, Julia, Vim Script, Nix, Common Lisp, Elm, Fortran, CUDA, COBOL, Verilog, Emacs Lisp, MATLAB, Lean 4, FORM, Magma, Wolfram, HTML, CSS, SCSS, YAML, TOML, HCL, SQL, Dockerfile, JSON, XML, Markdown, Makefile, CMake, Protobuf, GraphQL, Vue, Svelte, Meson, GLSL, INI
|
||||
- **Architecture overview**: `get_architecture` returns languages, packages, entry points, routes, hotspots, boundaries, layers, and clusters in a single call — instant codebase orientation
|
||||
- **Architecture Decision Records**: `manage_adr` persists architectural decisions (PURPOSE, STACK, ARCHITECTURE, PATTERNS, TRADEOFFS, PHILOSOPHY) across sessions with section filtering and validation
|
||||
- **Louvain community detection**: Discovers hidden functional modules across packages by clustering CALLS, HTTP_CALLS, and ASYNC_CALLS edges
|
||||
@@ -57,7 +57,7 @@ Claude Code formats and explains the results.
|
||||
|
||||
**Why no built-in LLM?** Other code graph tools embed an LLM to translate natural language into graph queries. This means extra API keys, extra cost per query, and another model to configure. With MCP, the AI assistant you're already talking to *is* the query translator — no duplication needed.
|
||||
|
||||
**Token efficiency**: Compared to having an AI agent grep through your codebase file by file, graph queries return precise results in a single tool call. In benchmarks across 63 real-world repos (78 to 49K nodes), five structural queries consumed ~3,400 tokens via codebase-memory-mcp versus ~412,000 tokens via file-by-file exploration — a **99.2% reduction**. All 63 supported languages use the same efficient graph backend.
|
||||
**Token efficiency**: Compared to having an AI agent grep through your codebase file by file, graph queries return precise results in a single tool call. In benchmarks across 64 real-world repos (78 to 49K nodes), five structural queries consumed ~3,400 tokens via codebase-memory-mcp versus ~412,000 tokens via file-by-file exploration — a **99.2% reduction**. All 64 supported languages use the same efficient graph backend.
|
||||
|
||||
## Performance
|
||||
|
||||
@@ -663,7 +663,7 @@ make install # go install
|
||||
|
||||
## Language Benchmark
|
||||
|
||||
63 languages supported. Benchmarked against 63 real open-source repositories (78 to 49K nodes). 12 standardized questions per language. Grading: HIGH (1.0) / MEDIUM (0.5) / LOW (0.1). Overall: **76%** average MCP score across all languages (97% for explorer-based agents).
|
||||
64 languages supported. Benchmarked against 64 real open-source repositories (78 to 49K nodes). 12 standardized questions per language. Grading: HIGH (1.0) / MEDIUM (0.5) / LOW (0.1). Overall: **76%** average MCP score across all languages (97% for explorer-based agents).
|
||||
|
||||
| Tier | Score | Languages |
|
||||
|------|-------|-----------|
|
||||
@@ -682,8 +682,8 @@ See [`BENCHMARK.md`](BENCHMARK.md) for the full 35-language benchmark with per-q
|
||||
cmd/codebase-memory-mcp/ Entry point (MCP stdio server + CLI mode + install/update commands)
|
||||
internal/
|
||||
store/ SQLite graph storage (nodes, edges, traversal, search, architecture, Louvain clustering)
|
||||
lang/ Language specs (63 languages, tree-sitter node types)
|
||||
cbm/ Vendored tree-sitter C grammars (63 languages) and AST extraction engine
|
||||
lang/ Language specs (64 languages, tree-sitter node types)
|
||||
cbm/ Vendored tree-sitter C grammars (64 languages) and AST extraction engine
|
||||
pipeline/ Multi-pass indexing (structure → definitions → calls → HTTP links → config links → communities → tests)
|
||||
httplink/ Cross-service HTTP route/call-site matching
|
||||
cypher/ Cypher query lexer, parser, planner, executor
|
||||
|
||||
+6
-6
@@ -4,19 +4,19 @@
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>codebase-memory-mcp — Code Knowledge Graph for AI Assistants</title>
|
||||
<meta name="description" content="MCP server that indexes codebases into a persistent knowledge graph. 63 languages, 120x fewer tokens, single Go binary. Works with Claude Code, Codex CLI, Cursor, Windsurf, Gemini CLI, VS Code, Zed.">
|
||||
<meta name="description" content="MCP server that indexes codebases into a persistent knowledge graph. 64 languages, 120x fewer tokens, single Go binary. Works with Claude Code, Codex CLI, Cursor, Windsurf, Gemini CLI, VS Code, Zed.">
|
||||
<meta name="keywords" content="MCP server, code analysis, knowledge graph, tree-sitter, Claude Code, Codex, Cursor, Windsurf, Gemini CLI, VS Code, Zed, developer tools, code exploration, token reduction">
|
||||
|
||||
<!-- Open Graph -->
|
||||
<meta property="og:title" content="codebase-memory-mcp — Code Knowledge Graph for AI Assistants">
|
||||
<meta property="og:description" content="120x fewer tokens for AI code exploration. 63 languages, sub-ms queries, single Go binary.">
|
||||
<meta property="og:description" content="120x fewer tokens for AI code exploration. 64 languages, sub-ms queries, single Go binary.">
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:url" content="https://deusdata.github.io/codebase-memory-mcp">
|
||||
|
||||
<!-- Twitter Card -->
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:title" content="codebase-memory-mcp — Code Knowledge Graph for AI Assistants">
|
||||
<meta name="twitter:description" content="120x fewer tokens for AI code exploration. 63 languages, sub-ms queries, single Go binary.">
|
||||
<meta name="twitter:description" content="120x fewer tokens for AI code exploration. 64 languages, sub-ms queries, single Go binary.">
|
||||
|
||||
<link rel="canonical" href="https://deusdata.github.io/codebase-memory-mcp">
|
||||
|
||||
@@ -322,8 +322,8 @@
|
||||
<h2>Features</h2>
|
||||
<div class="features">
|
||||
<div class="feature">
|
||||
<h3>63 Languages</h3>
|
||||
<p>Python, Go, JS, TS, TSX, Rust, Java, C++, C#, C, PHP, Ruby, Kotlin, Scala, Zig, Elixir, Haskell, OCaml, Swift, Dart, MATLAB, Lean 4, and 41 more via vendored tree-sitter grammars.</p>
|
||||
<h3>64 Languages</h3>
|
||||
<p>Python, Go, JS, TS, TSX, Rust, Java, C++, C#, C, PHP, Ruby, Kotlin, Scala, Zig, Elixir, Haskell, OCaml, Swift, Dart, MATLAB, Lean 4, Wolfram, and 41 more via vendored tree-sitter grammars.</p>
|
||||
</div>
|
||||
<div class="feature">
|
||||
<h3>Call Graph Tracing</h3>
|
||||
@@ -371,7 +371,7 @@
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><td>Languages</td><td class="win">63</td><td>8-11</td></tr>
|
||||
<tr><td>Languages</td><td class="win">64</td><td>8-11</td></tr>
|
||||
<tr><td>Runtime</td><td class="win">Single Go binary</td><td>Node.js (npx)</td></tr>
|
||||
<tr><td>Runtime dependency</td><td class="win">None</td><td>Node.js</td></tr>
|
||||
<tr><td>Embedded LLM</td><td class="win">No (uses your MCP client)</td><td>Yes (extra API key + cost)</td></tr>
|
||||
|
||||
Reference in new issue
Block a user