claude-context
무엇인가
claude-context는 코딩 에이전트와 코드베이스 사이에 놓이는 검색 계층이다. MCP(Model Context Protocol) 서버로 구현되며, 에이전트가 파일 트리를 직접 순회하는 대신 자연어 질의를 보내면 관련 코드 조각을 돌려받는 구조다. 저장소 전체를 프롬프트에 넣는 방식과 grep·파일 열기를 반복해 위치를 좁히는 방식을 모두 대체한다.
어떻게 동작하나
동작은 인덱싱과 검색 두 단계로 나뉜다. 인덱싱 단계에서 코드베이스를 조각내 OpenAI 임베딩 모델로 벡터화하고 Milvus 기반 벡터 데이터베이스(Zilliz Cloud)에 저장한다. 검색 단계에서 에이전트가 MCP 도구를 호출하면 벡터 유사도로 관련 코드를 찾아 반환한다. 서버는 stdio transport로 동작하며 표준 MCP 프로토콜을 따른다.
무엇과 다른가
차이는 컨텍스트에 들어가는 코드의 양에서 나온다. 디렉터리 전체를 매 요청마다 넣는 방식은 입력 토큰이 코드베이스 크기에 비례해 늘어난다. claude-context는 벡터 DB에서 질의와 가까운 조각만 꺼내므로 입력 토큰이 저장소 크기가 아니라 질의 관련도에 좌우된다. 여러 라운드에 걸쳐 파일을 찾아 헤매는 탐색 루프도 한 번의 시맨틱 검색으로 줄인다.
어떻게 쓰나
설정은 MCP 클라이언트마다 파일 형식만 다르고 내용은 같다. 서버 실행 명령은 npx -y @zilliz/claude-context-mcp@latest이고, 환경 변수로 OPENAI_API_KEY, MILVUS_ADDRESS, MILVUS_TOKEN을 넘긴다. Claude Code는 CLI로 서버를 등록하고, Codex CLI는 ~/.codex/config.toml, Gemini CLI는 ~/.gemini/settings.json, Cursor는 ~/.cursor/mcp.json, Cline은 cline_mcp_settings.json에 항목을 추가한다. Claude Desktop, Windsurf, VS Code, Void, Cherry Studio, Augment, Zencoder도 같은 방식으로 붙는다.
전제와 한계
전제 조건은 Node.js 20.0.0 이상이다. 벡터 저장소로 Zilliz Cloud 주소와 API 키가, 임베딩 생성에 OpenAI API 키가 필요하다. 로컬에서 완결되지 않고 외부 임베딩 API와 외부 벡터 DB에 의존한다. 클라이언트 쪽은 stdio transport를 지원하는 MCP 호스트여야 한다.
관련 논문 1
유사 도구
- lumen에이전트가 파일 전체를 읽는 대신 로컬 임베딩으로 만든 의미 검색 MCP 도구를 쓰게 해, 토큰 비용과 세션 시간을 줄이는 Claude Code 플러그인이다.
- mempalace대화 기록을 원문 그대로 저장하고 의미 검색으로 꺼내는 로컬 우선 AI 메모리 CLI다. 요약 없이 계층 인덱스로 범위를 좁혀 검색한다.
- deep-searcher사내 문서를 벡터 DB에 적재하고 LLM이 검색·평가·추론을 반복해 근거 있는 답변과 보고서를 만드는 Python 딥리서치 도구다.
- AionUiClaude Code 등 CLI 에이전트를 하나의 Cowork 화면에 묶어 다중 에이전트 팀 편성·MCP 통합 관리·PPT/Word/Excel 문서 생성 절차를 주입하는 스킬 묶음이다.
- mcp-useTypeScript로 MCP 서버와 ChatGPT·Claude용 뷰 앱을 정의하도록 Zod 스키마·도구 등록·React 뷰 바인딩·Inspector 검증 절차를 에이전트에 주입하는 Claude Code 플러그인이다.
- opcodeClaude Code 세션·에이전트·사용량을 관리하는 Tauri 2 기반 데스크톱 GUI다. CLI 세션을 시각적으로 탐색하고 커스텀 에이전트를 백그라운드로 실행한다.