graphify-ts: 로컬 MCP 서버가 Claude Code PR 리뷰 토큰을 63K에서 8.7K로 줄임

실제 코드베이스에서 Claude Code를 사용해 본 적이 있다면 문제를 보셨을 겁니다. 모든 질문이 처음부터 컨텍스트를 구축하기 위해 8-10개의 순차적 도구 호출(glob, grep, read, read, read)을 트리거합니다. 입력 토큰이 쌓이고, 지연 시간이 길어지며, 에이전트는 매번 동일한 구조를 다시 발견합니다. graphify-ts는 코드를 로컬 지식 그래프로 미리 인덱싱하는 무료 오픈소스 MCP 서버로, Claude가 단일 retrieve 호출만 하면 됩니다.
작동 방식
인덱싱 시 graphify-ts는 tree-sitter AST로 코드를 파싱하고, 구조적 관계(파일, 함수, 클래스, 호출, 임포트)를 추출하며, Louvain 커뮤니티 탐지로 관련 모듈을 그룹화하고, BM25로 인덱싱하며, 선택적으로 로컬 ONNX 모델로 재순위화합니다. 결과 그래프는 MCP stdio를 통해 제공되며 완전히 로컬에서 작동하여 데이터가 랩톱을 떠나지 않습니다. 기본 코어 프로필은 6개의 도구를 노출하여 세션 오버헤드를 낮게 유지합니다(약 5K 토큰). GRAPHIFY_TOOL_PROFILE=full로 전체 21개 도구를 선택할 수 있습니다.
직접 확인 가능한 벤치마크
리포지토리에는 커밋된 증거로 모든 숫자를 재도출하는 verify.sh 스크립트가 포함되어 있습니다. 실제 프로덕션 NestJS + Next.js 코드베이스(1,268개 파일)에서 Claude Opus 4.7로 측정한 결과:
- 단일 코드 쿼리: 9회 도구 호출 → 3회, 615,190 입력 토큰 → 233,508(2.6배 감소), 지연 시간 96초 → 35초(2.8배 단축). Claude의
--output-format json사용량 필드에서 가져옴. - 36개 파일 PR 리뷰: 프롬프트 토큰이 63,024개에서 8,690개로 감소(7.25배 축소). 동일한 리뷰어, 동일한 diff, 동일한 리뷰 수준 — 두 실행 모두 동일한 핫스팟을 지적.
- 3개 저장소에 걸친 다중 저장소 질문: 추정 순진한 프롬프트 약 1.5M 토큰(모든 창에 맞지 않음) 대 graphify-ts 사용 시 2,800 토큰. 저자는 이것이 전송된 프롬프트가 아닌 구조적 추정치라고 언급.
설치 및 사용
npm install -g @mohammednagy/graphify-ts
cd your-project
graphify-ts generate .
graphify-ts claude install<agent> install을 통해 Cursor, Copilot, Gemini CLI, Aider, OpenCode에서도 작동합니다.
알아야 할 트레이드오프
- 콜드 스타트 비용: 첫 번째 세션은 도구 스키마 오버헤드(~5K 토큰)로 인해 그래프 없는 기준보다 약 13% 더 많은 비용이 듭니다. 여러 질문이 있는 세션에서는 이 비용이 상쇄됩니다.
- 언어 지원: JS/TS에서 프레임워크 인식 패스(Express, NestJS, Next.js, Redux Toolkit, React Router)로 가장 깊은 추출이 가능합니다. Python/Ruby/Go/Java/Rust는 일반 tree-sitter AST를 사용합니다. C/Kotlin/C#/Scala/PHP/Swift/Zig는 일반 구조적 추출기를 사용합니다.
- 한계: 이는 전체 프로그램 분석 데이터베이스가 아닌 에이전트를 위한 구조적 맵입니다. 메타프로그래밍이 많이 사용된 경로는 기본 AST로 대체됩니다.
저자는 구조적 분할이 실패하는 저장소의 반례를 적극적으로 찾고 있습니다. MIT 라이선스, Node 20+ 필요.
📖 전체 소스 읽기: r/ClaudeAI
👀 See Also

AI CLI 통합을 통한 시스템 관리 작업용 워크플로 오케스트레이터
개발자가 'workflow'라는 파일 기반 워크플로 오케스트레이터를 구축했습니다. 이 도구는 Claude Code, Codex CLI, Gemini CLI와 통합되어 자연어 설명으로부터 시스템 관리 작업을 위한 YAML 워크플로를 생성, 업데이트, 수정, 개선합니다.

Cron 작업과 Claude를 사용한 자가 개선 드림 사이클 구축
한 개발자가 두 개의 cron 작업을 사용해 자율적인 드림 사이클을 구축했습니다: 하나는 오후 10시 30분에 연구와 성찰을 위한 것이고, 다른 하나는 오후 11시에 검토와 계획을 위한 것입니다. 이 시스템은 arXiv, GitHub 트렌딩, Reddit을 스캔하고, 약점을 식별하며, 구체적인 개선안을 제안합니다.

GLM-5.1 대 MiniMax M2.7: AI 코딩 에이전트 성능 비교
GLM-5.1은 SWE-bench-Verified 77.8점과 Terminal Bench 2.0 56.2점을 달성하여 오픈소스 모델 중 가장 높은 성능을 보여주는 반면, MiniMax M2.7은 빠른 응답 속도와 낮은 TTFT, 높은 처리량으로 CI 봇과 배치 편집에 이상적입니다.

코드베이스 메모리 MCP: Claude Code를 위한 그래프 기반 코드 탐색
한 개발자가 Tree-sitter와 SQLite를 사용하여 코드베이스를 지속적인 지식 그래프로 인덱싱하는 MCP 서버를 구축했습니다. 이로 인해 호출 추적 및 데드 코드 감지와 같은 구조적 쿼리에서 평균 20배 적은 토큰을 사용하게 되었습니다.