WC

win4r/codebase-memory-mcp-pro

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

248 stars 48 forks Качество 71 Тренд 22MIT

win4r/codebase-memory-mcp-pro — это кандидат на MCP-сервер, импортированный из https://github.com/win4r/codebase-memory-mcp-pro.

Обзор

win4r/codebase-memory-mcp-pro — это кандидат на MCP-сервер, импортированный из https://github.com/win4r/codebase-memory-mcp-pro.

Обзор (машинный перевод)

** 🔱 Уведомление о форке** — codebase-memory-mcp-pro — это общественный форк DeusData/codebase-memory-mcp (лицензия MIT, © 2025 DeusData 2025), поддерживаемый компанией @win4r. Он отслеживает апстрим и интегрирует следующие исправления перед их восходящим объединением:

  • Корректность инкрементального переиндексирования (#528) — сохранять входящие кросс-файловые рёбра CALLS при инкрементальном переиндексировании; редактирование файла больше не сиротит вызовы в его символы.
  • Шифр / query_graph — заполнять свойства узлов, передаваемые через агрегацию [WITH (#465); исправить обход с фильтром с метками, бесшумно усечённый на 10 строках (#412).
  • MCP tools — detect_changes почитает since (#464); разрешает определение по определению с отчётностью о неоднозначности (#466); действительный UTF-8 в get_code_snippet (#526).
  • Надёжность / сборка — исправление переполнения стека в append_args_json (#475); уход из управляющего символа JSON (#527); сохранение ADR на полном переиндексе (#539); исправление сборки libgit2 ≥ 1.8 (#512).

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

codebase-memory-mcp-pro

🔱 Fork notice — codebase-memory-mcp-pro is a community fork of DeusData/codebase-memory-mcp (MIT License, © 2025 DeusData), maintained by @win4r. It tracks upstream and integrates the following fixes ahead of their upstream merge:

  • Incremental-reindex correctness (#528) — preserve inbound cross-file CALLS edges on incremental re-index; editing a file no longer orphans calls into its symbols.
  • Cypher / query_graph — populate node properties carried through WITH aggregation (#465); fix label-filtered traversal silently truncating at 10 rows (#412).
  • MCP tools — detect_changes honors since (#464); definition-preferred name resolution with ambiguity reporting (#466); valid UTF-8 in get_code_snippet (#526).
  • Robustness / build — stack-buffer-overflow fix in append_args_json (#475); JSON control-character escaping (#527); preserve ADRs across a full re-index (#539); libgit2 ≥ 1.8 build fix (#512).
  • Agent-native enhancements (this fork) — a new explore MCP tool: one call returns the blast-radius (attributed callers + inline fan-in hotspot flags), nearby neighbors (1-hop callees + same-file siblings, so it covers the surrounding area), and the verbatim line-numbered source of the matched symbols grouped by file, with a query_graph/Cypher escape-hatch — built for AI agents to read like a Read. Plus idiomatic Swift type kinds — struct/enum/actor are distinct graph labels (Struct/Enum/Actor) instead of all being lumped as Class, and Swift enum cases are extracted as distinct EnumCase nodes (including multi-name case a, b, c lines) — and a Swift enum-static dedup fix (an enum’s static funcs are no longer double-emitted as both a Method and a Function node).
  • Cypher aggregation fix (this fork) — a non-aggregate function mixed with an aggregate (e.g. RETURN type(r), count(*)) now groups by the function value (one row per edge type) instead of collapsing every row into a single group.
  • detect_changes blast radius (this fork) — the depth parameter now produces a transitive caller blast radius: impacted_symbols includes callers up to depth hops, each tagged with hop + transitive, alongside a deduped impacted_count.
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "codebase-memory-mcp": { "command": "/path/to/codebase-memory-mcp", "args": [] } } }