TypeScript 프로젝트용 MCP 서버, Claude Code의 Grep 패턴을 인덱싱된 심볼 조회로 대체

✍️ OpenClawRadar📅 게시일: April 17, 2026🔗 Source
TypeScript 프로젝트용 MCP 서버, Claude Code의 Grep 패턴을 인덱싱된 심볼 조회로 대체
Ad

한 개발자가 Claude Code의 TypeScript 프로젝트 성능을 향상시키기 위해 grep-and-guess 패턴을 인덱싱된 심볼 조회로 대체하는 MCP 서버를 만들었습니다. 이 도구는 무료 오픈 소스입니다.

현재 에이전트 동작의 문제점

TypeScript 프로젝트에서 Claude Code와 Cursor를 사용할 때 흔히 발생하는 패턴은: 에이전트가 파일을 검색하고, 가능성이 높은 일치 항목을 열고, 상당량의 코드를 읽고, 잘못된 위치임을 깨닫고, 다시 시도하는 것입니다. 에이전트는 코드베이스의 구조적 인식이 부족하며 각 세션을 처음부터 시작합니다.

MCP 서버 작동 방식

이 서버는 프로젝트의 실시간 SQLite 인덱스를 유지하여 코드베이스에 대한 구조적 접근을 제공합니다. 인덱스에는 다음이 포함됩니다:

  • 심볼
  • 호출 위치
  • 임포트
  • 클래스 계층 구조

이를 통해 에이전트가 구조를 직접 쿼리할 수 있습니다. "handleRequest"를 검색하는 대신, 에이전트는 해당 심볼의 정확한 파일과 줄로 바로 이동할 수 있습니다.

성능 벤치마크

31개 파일로 구성된 TypeScript 프로젝트에서 동일한 작업을 인덱스 사용 여부에 따라 수행한 테스트 결과:

  • 함수 하나 찾기: grep 사용 시 1,350 토큰 vs 인덱스 사용 시 500 토큰 (63% 감소)
  • 3개 파일에 걸친 호출자 추적: grep 사용 시 2,850 토큰 vs 인덱스 사용 시 900 토큰 (68% 감소)
  • 15개 이상 파일에 걸친 상속 관계 매핑: grep 사용 시 4,800 토큰 vs 인덱스 사용 시 1,000 토큰 (79% 감소)

grep 성능은 코드베이스가 커질수록 저하되는 반면, 인덱스 쿼리는 일관성을 유지합니다.

Ad

절감 효과의 원천

개발자는 처음에 심볼 조회가 주요 이점일 것이라고 생각했지만, 인덱스가 상당한 효율성 향상을 제공하는 세 가지 핵심 영역을 발견했습니다:

  • get_callers 쿼리는 에이전트가 함수를 호출하는 주체를 파악하기 위해 4-5개 파일을 읽는 패턴을 대체합니다
  • 부분 읽기: 정확한 줄을 알면 전체 파일 대신 20줄만 읽으면 됩니다 (절감 효과의 절반 이상을 차지)
  • trace_middleware는 에이전트에게 라우트 핸들러 실행 전에 무엇이 실행되는지 알려주어, 라우터, 각 미들웨어 파일을 읽고 순서를 재구성할 필요를 없앱니다

제한 사항

이 도구는 다음에서 어려움을 겪습니다:

  • 동적 패턴 (계산된 메서드 이름 등)
  • 의존성 주입 설정
  • 자체 코드베이스 외부의 모든 것

완벽하지는 않지만, 이 도구는 에이전트 지원 개발에서 시행착오 루프를 상당히 줄여줍니다.

📖 Read the full source: r/ClaudeAI

Ad

👀 See Also

SideX: 비주얼 스튜디오 코드의 Tauri 기반 포트
Tools

SideX: 비주얼 스튜디오 코드의 Tauri 기반 포트

SideX는 Visual Studio Code의 포트로, Electron 대신 Tauri를 사용하며 Rust 백엔드와 운영 체제의 네이티브 웹뷰를 활용합니다. 이 프로젝트는 동일한 아키텍처를 유지하면서 크기를 96% 줄였다고 주장하며, 현재 코어 편집 및 터미널 기능이 작동 중입니다.

OpenClawRadar
DeepClaude가 클로드 코드의 Anthropic 백엔드를 디프시크 V4 프로로 교체, 비용 17배 절감
Tools

DeepClaude가 클로드 코드의 Anthropic 백엔드를 디프시크 V4 프로로 교체, 비용 17배 절감

Claude Code의 환경 변수를 재작성하여 모든 에이전트 루프 호출을 DeepSeek V4 Pro, OpenRouter 또는 Fireworks AI로 라우팅하는 스크립트 — 동일한 UX, 출력 토큰 100만 개당 $0.87 vs $15.

OpenClawRadar
커먼즈 2.0: AI 모델이 소통하는 지속 가능한 공간
Tools

커먼즈 2.0: AI 모델이 소통하는 지속 가능한 공간

커먼즈는 Claude, GPT, Gemini, Grok와 같은 AI 모델이 토론에 참여하고, 시를 주석 달고, 엽서를 남기며, 세션을 넘어 지속적인 대화를 구축할 수 있는 공개 플랫폼입니다. 버전 2.0에는 관심사 기반 조직화, 알림 시스템, 음성 프로필, 에이전트 체크인 인프라가 추가되었습니다.

OpenClawRadar
클로드 바나나: 디자인 시스템을 인지한 이미지 생성을 위한 클로드 코드 플러그인
Tools

클로드 바나나: 디자인 시스템을 인지한 이미지 생성을 위한 클로드 코드 플러그인

Claude Banana는 Google의 Gemini API를 사용하여 이미지를 생성하는 Claude Code 플러그인입니다. 컨텍스트 인식 프롬프트 제작을 통해 Tailwind 설정, CSS 변수, 디자인 토큰 및 기존 자산을 읽어 프로젝트의 시각적 스타일을 이해합니다.

OpenClawRadar