jcodemunch-mcp: AST 파싱을 통한 정밀한 GitHub 소스 코드 검색을 위한 토큰 효율적인 MCP 서버
jcodemunch-mcp: AST 파싱을 통한 정밀한 GitHub 소스 코드 검색을 위한 토큰 효율적인 MCP 서버
해결하는 문제
AI 에이전트는 일반적으로 전체 파일을 읽음으로써 코드베이스를 탐색하며, 이는 토큰을 낭비하고 컨텍스트 창을 무관한 코드로 오염시킵니다. jCodeMunch는 에이전트가 필요한 특정 함수, 클래스 또는 메서드만 가져올 수 있도록 하는 구조화된 심볼 레벨 검색 시스템을 제공하여, 많은 워크플로우에서 토큰 사용량을 95% 이상 줄여줍니다.
작동 방식
이 프로젝트는 tree-sitter AST 파싱을 사용하여 코드베이스를 한 번 인덱싱하여 구조화된 심볼 메타데이터와 바이트 오프셋을 저장합니다. 이를 통해 에이전트는 무차별 대입 방식의 파일 읽기 대신 정밀한 검색을 수행할 수 있습니다. 또한 경로 접두사를 인터닝(interning)하고 리스트를 CSV와 유사한 행으로 패킹하는
Sources
- undefinedjgravelle/jcodemunch-mcp