MCP 서버가 코드베이스를 지식 그래프로 인덱싱하여 토큰을 10배 감소시킵니다

codebase-memory-mcp는 AI 코딩 어시스턴트를 위한 파일별 코드 탐색을 그래프 쿼리로 대체하는 MCP 서버입니다. tree-sitter를 사용하여 코드베이스를 SQLite에 저장된 지속적인 지식 그래프로 파싱하며, 함수, 클래스, 호출 관계, HTTP 경로, 크로스 서비스 링크를 노드와 엣지로 포함합니다.
주요 기능 및 사양
- 단일 Go 바이너리로 인프라 요구사항 없음 (도커, 데이터베이스, API 키 불필요)
- 35개 프로그래밍 언어 지원
- 밀리초 미만의 쿼리 성능
- 백그라운드 폴링을 통한 파일 변경 시 자동 동기화
- 복잡한 그래프 패턴을 위한 Cypher와 유사한 쿼리 언어
- MIT 라이선스
성능 벤치마크
이 서버는 35개의 실제 저장소에서 벤치마킹되었으며, 기존 파일별 탐색과 비교하여 구조적 질문에 대해 최소 10배 적은 토큰을 사용하는 것으로 나타났습니다. 예를 들어 "ProcessOrder를 호출하는 것은 무엇인가?"와 같은 쿼리는 수십 개의 파일을 읽는 대신(~80K 토큰) 하나의 그래프 쿼리로 정확한 호출 체인을 반환합니다(~500 토큰).
테스트된 저장소는 78개에서 49,000개의 노드 범위를 가졌습니다. Linux 커널 스트레스 테스트는 20,000개의 노드와 67,000개의 엣지를 타임아웃 없이 처리했습니다.
로컬 LLM 설정을 위한 사용 사례
이는 작은 컨텍스트 윈도우(8K-32K)를 가진 로컬 LLM 설정에서 특히 가치가 있으며, 모든 토큰이 중요한 상황입니다. 그래프는 전체 파일 내용을 컨텍스트에 덤프하지 않고 필요한 구조적 정보만 정확히 반환합니다.
이 서버는 모든 MCP 호환 클라이언트 또는 직접 터미널 사용을 위한 CLI 모드를 통해 작동합니다.
📖 전체 소스 읽기: r/LocalLLaMA
👀 See Also

MemRosetta는 한 줄 명령어 설정으로 Claude Code에 영구 메모리를 추가합니다.
MemRosetta v0.2.4는 단일 npm 설치 명령으로 Claude Code에 세션 간 메모리를 제공합니다. 이 도구에는 6개의 메모리 도구가 있는 MCP 서버, 자동 세션 캡처, Cursor와 공유할 수 있는 로컬 SQLite 저장소가 포함되어 있습니다.

LLM은 명시적 지시에도 불구하고 구조화된 출력에 추론 과정을 노출시킵니다
Claude에 대한 병렬 API 호출을 수행하고 구조화된 출력을 파싱하는 도구를 개발하는 개발자가 발견한 문제는 검증 모델이 명시적인 지시에도 불구하고 수정된 텍스트만 반환하도록 요청받았음에도 간헐적으로 수정된 내용 앞에 추론 텍스트를 출력한다는 것입니다. 해결책은 프롬프트 강화와 파싱 전에 실행되는 방어적 제거 함수를 포함했습니다.

클로드 세션 트래커: 클로드 코드 세션을 자동으로 GitHub 이슈에 저장
claude-session-tracker라는 새로운 도구가 Claude Code 세션을 자동으로 GitHub 이슈에 저장하여, 세션이 종료되면 사라질 대화 기록을 보존합니다. 모든 프롬프트와 응답이 타임스탬프와 함께 댓글로 기록되며, Claude Code의 기본 훅 시스템을 통해 작동하여 컨텍스트 토큰을 소모하지 않습니다.

OpenHelm: Claude 코드를 위한 자체 수정 재시도 로직이 포함된 로컬 백그라운드 스케줄러
OpenHelm은 Tauri 기반 애플리케이션으로, Claude Code 작업을 백그라운드에서 예약 실행하며, 모든 상태를 SQLite에 로컬로 저장하고, 실패 후 프롬프트를 조정하는 자체 수정 재시도 루프를 포함합니다.