Grep 사용을 중단했더니 에이전트 속도가 10배 빨라졌습니다
원제 · I Stopped Using Grep and My Agent Got 10x Faster
핵심 요약
Claude Context MCP 플러그인은 하이브리드 검색 기술을 통해 코드 검색 속도를 최대 5배 향상시키며, 기존 grep 방식보다 훨씬 상세한 코드 컨텍스트를 제공하여 개발 효율을 높인다.
하이라이트
Claude Context MCP 플러그인은 전체 코드베이스를 벡터 데이터베이스에 인덱싱하여 검색 효율을 높이고 컨텍스트 사용량을 최대 40% 절감한다.
TreeSitter를 이용한 함수 및 클래스 단위 청크 생성과 변경된 파일만 재인덱싱하는 Merkle DAG 기술을 적용한다.
150만 줄 규모의 코드베이스 테스트 결과, 일반적인 검색 방식 대비 코드 응답 속도가 최대 5배 빠르다.
단순 코드 검색보다 아키텍처 계층 구조 및 프로세스 세부 사항을 파악하는 심층적인 질문에서 더 상세한 정보를 제공한다.
2만 3천 줄 규모의 코드베이스 인덱싱 비용은 OpenAI 임베딩 기준 약 1센트 수준으로 매우 경제적이다.
대규모 프로젝트보다는 2만~3만 줄 내외의 일반적인 코드베이스 환경에서 성능과 효율성이 가장 극대화된다.
타임라인
Claude Context의 기술적 원리와 핵심 도구
이 도구는 Python, TypeScript, Rust 등 9개 언어를 지원하며 함수와 클래스 단위로 코드를 구조화한다. Merkle DAG 기술은 전체 인덱싱의 부담을 줄여 변경된 코드에 대해서만 효율적으로 작업한다. 시맨틱 벡터와 BM25를 동시에 사용하여 검색 정확도와 속도를 모두 확보한다.
- Claude Context는 코드베이스를 벡터 데이터베이스에 인덱싱하여 grep이나 glob 검색을 대체한다.
- TreeSitter로 파싱된 청크와 Merkle DAG를 활용해 변경된 파일만 지능적으로 인덱싱한다.
- 벡터 검색과 BM25 키워드 매칭을 결합하여 컨텍스트 사용량을 최대 40% 줄인다.
VS Code 코드베이스를 활용한 성능 테스트
실제 테스트에서 2만 3천 줄 코드베이스 인덱싱에는 1분 미만이 소요되었으며 OpenAI 비용은 1센트가 발생했다. 대규모 코드베이스 인덱싱에는 약 50분이 소요되어 초기 비용과 시간이 발생하지만, 이후 검색 성능에서는 월등한 효율을 보였다. 특히 상세한 코드 정보를 추출하는 과정에서 기존 검색 방식과의 성능 격차가 확연히 드러났다.
- 150만 줄 규모의 VS Code 코드베이스를 대상으로 검색 성능을 비교했다.
- Zilliz 클라우드 서버리스 버전을 사용해 인덱싱 환경을 구축했다.
- 특정 코드 파일을 찾는 속도에서 Claude Context가 기존 방식보다 약 2배 빠른 응답을 보였다.
검색 상세도 및 활용성 비교 결과
일반적인 검색 방식은 모든 파일을 훑는 하위 에이전트 때문에 시간이 오래 걸리고 토큰 효율이 낮다. 반면 Claude Context는 계층 구조와 부팅 순서 등 깊이 있는 정보를 즉각적으로 제공한다. 개발자는 이 도구를 통해 인덱싱 시간 대비 검색 상세도의 이점을 극대화할 수 있다.
- 프로젝트 작동 원리 질문에서 Claude Context가 하위 에이전트 방식보다 5배 빠르게 상세한 아키텍처 정보를 제공한다.
- 대규모 코드베이스보다는 2~3만 줄 규모에서 가장 최적의 성능을 보인다.
- 초기 설정의 번거로움과 비용은 빈번한 오픈소스 코드 탐색 업무를 고려할 때 충분히 감수할 만한 가치가 있다.
설명
Claude Context는 AST 파싱, Merkle DAG 해싱, 그리고 하이브리드 시맨틱+BM25 검색을 사용하여 전체 코드베이스를 벡터 데이터베이스로 인덱싱하는 MCP 서버입니다. 이를 통해 코딩 에이전트는 일반적인 grep 및 glob 방식보다 최대 40%까지 컨텍스트를 줄일 수 있습니다. Zilliz가 Milvus를 기반으로 구축한 이 도구는 9개 이상의 프로그래밍 언어를 지원하며, 모든 MCP 호환 에이전트와 함께 사용할 수 있습니다. 이번 영상에서는 VSCode의 150만 줄 규모 코드베이스를 대상으로 테스트를 진행하여, 설정 오버헤드와 클라우드 비용을 감수할 가치가 있는지, 그리고 에이전트가 방대하고 익숙하지 않은 프로젝트를 이해해야 할 때 스마트한 검색이 기존의 파일 탐색 방식을 정말로 능가하는지 확인해 봅니다. 🔗 관련 링크 Claude Context GitHub - [https://github.com/zilliztech/claude-context](https://github.com/zilliztech/claude-context) Claude Context MCP Evals - [https://github.com/zilliztech/claude-context/tree/master/evaluation](https://github.com/zilliztech/claude-context/tree/master/evaluation) Zilliz - [https://zilliz.com/](https://zilliz.com/) Milvus - [https://milvus.io/](https://milvus.io/) ❤️ 더 알아보기 더 나은 관측성(Observability) 스택: [https://betterstack.com/](https://betterstack.com/) 작성된 튜토리얼: [https://betterstack.com/community/](https://betterstack.com/community/) 예제 프로젝트: [https://github.com/BetterStackHQ](https://github.com/BetterStackHQ) 📱 소셜 미디어 Twitter: [https://twitter.com/betterstackhq](https://twitter.com/betterstackhq) Instagram: [https://www.instagram.com/betterstackhq/](https://www.instagram.com/betterstackhq/) TikTok: [https://www.tiktok.com/@betterstack](https://www.tiktok.com/@betterstack) LinkedIn: [https://www.linkedin.com/company/betterstack](https://www.linkedin.com/company/betterstack)
