Madar: Claude Code / Cursor용 로컬 컨텍스트 컴파일러 — NestJS 저장소에서 토큰 78% 감소

Madar는 Claude Code, Cursor, Copilot, Gemini와 같은 코딩 에이전트를 위한 오픈소스 로컬 컨텍스트 컴파일러입니다. TypeScript/Node.js 저장소를 로컬에서 한 번 매핑하고(ML 종속성 없이) 각 쿼리에 대해 MCP를 통해 최소 컨텍스트 팩을 제공함으로써 에이전트가 세션마다 코드베이스를 다시 탐색하는 기본 동작을 방지합니다.
작동 방식
전역으로 설치하고 --spi(단일 패키지 격리)를 사용하여 백엔드 서비스에 범위가 지정된 그래프를 생성합니다:
npm i -g @lubab/madar
madar generate . --spi
madar claude install # 또는: madar cursor install / madar copilot install이 도구는 결정론적입니다. 순수한 정적 분석(임포트 및 호출 경로)만 사용하며, 임베딩이나 모델 호출이 없습니다.
NestJS + BullMQ (~800개 파일) 벤치마크
동일한 질문("아이디어 보고서는 어떻게 생성되나요?")을 Madar 없이 그리고 Madar와 함께 Claude Code에 제출했습니다. Anthropic의 보고에 따른 수치입니다:
- 입력 토큰: 1,000,776 (일반) → 223,539 (Madar 사용) — 78% 감소
- 비용: $1.84 → $0.69 — 63% 절감
- 턴 수: 16 → 5
- 도구 호출: 15 → 4
역효과가 나는 경우
저자는 한계를 투명하게 공개합니다:
- 단 하나의 저장소, 하나의 에이전트, 하나의 질문 유형("X는 어떻게 작동하나요?")에서만 테스트되었습니다. 일반적인 주장이 아닙니다.
- 범위 지정이 중요합니다. 단일 서비스에
--spi를 사용하면 효과적이었지만, 전체 모노레포를 대상으로 하면 오히려 토큰 사용량이 증가할 수 있습니다. - 수정/검토 작업은 아직 검증되지 않았습니다. 이점은 설명 유형 쿼리에 국한됩니다.
- 현재 TypeScript/Node.js 코드베이스에서만 작동합니다.
대상 사용자
대규모 NestJS, Express 또는 Node.js 저장소에서 작업하며 AI 코딩 에이전트에 의존하고 반복적인 컨텍스트 수집에 따른 토큰 낭비를 줄이려는 개발자. 신중한 범위 지정 없이는 모노레포에 적합하지 않습니다.
📖 전체 출처: r/ClaudeAI
👀 See Also

로컬 LLM을 위한 딥시크 V4 플래시, 프리미스에서 오푸스급 품질 제공
Reddit 사용자가 DeepSeek 4 Flash가 기밀 데이터를 처리하는 로컬 AI 에이전트에서 Opus 수준에 근접한 성능을 보여, AWS 없이 온프레미스 배포가 가능하다고 보고했습니다. NVIDIA GPU로 로컬에서 실행되지만 100만 토큰 처리 시 여전히 느립니다.

오픈소스 클로드 IDE 브리지, 디스패치, 데스크톱 앱, 클로드 코드 연결
클로드-IDE-브리지는 MIT 라이선스 오픈소스 도구로, 클로드 코드를 사용자의 IDE에 연결하여 LSP, 디버거, 터미널, git, GitHub에 124가지 도구를 통해 접근할 수 있게 합니다. 이는 휴대폰에서 Dispatch를 통해 전송된 작업이 클로드 데스크톱 앱에서 처리되고, 클로드 코드가 코드를 작성하고 테스트를 실행하며 IDE와 상호작용하는 워크플로를 가능하게 합니다.

Doc Harness: 세션 간 프로젝트 상태 유지를 위한 Claude 코드 스킬
Doc Harness는 AI 에이전트가 세션 간에 프로젝트 컨텍스트를 유지하도록 돕는 다섯 개의 구조화된 파일로 구성된 경량 문서 시스템을 생성하는 Claude Code 스킬입니다. 이는 컨텍스트 재설정, 규칙 잊어버림, 새로운 에이전트에게 프로젝트를 다시 설명해야 하는 문제를 해결합니다.

DAUB MCP 서버는 Claude가 JSON 사양을 통해 UI를 생성하고 렌더링할 수 있게 합니다
DAUB는 Claude가 자연어 프롬프트에서 직접 UI 인터페이스를 생성할 수 있도록 하는 MCP 서버로, 코드 생성이나 컴파일 없이 라이브 인터페이스로 렌더링되는 구조화된 JSON 사양을 생성합니다. generate_ui, render_spec, validate_spec, get_component_catalog 등 네 가지 도구를 제공합니다.