zilliztech/claude-context
Code search MCP for Claude Code. Make entire codebase the context for any coding agent.
What it solves
Claude Context 解決了在使用 AI 程式編寫代理處理大型程式碼庫時的「上下文視窗耗盡」與高成本問題。它不會將整個目錄載入 LLM——這既昂貴又常常超過 token 限制——而是只讓代理從數百萬行原始碼中檢索最相關的程式碼片段。
How it works
它作為 Model Context Protocol (MCP) 插件,將 AI 助手(如 Claude Code、Cursor 或 Windsurf)連接到向量資料庫。系統使用以下流程處理程式碼庫:
- Indexing:利用抽象語法樹(AST)進行智慧分塊,並將產生的嵌入向量儲存於向量資料庫(如 Milvus 或 Zilliz Cloud)。
- Hybrid Search:結合 BM25(關鍵字搜尋)與密集向量搜尋(語意搜尋),根據自然語言查詢找出程式碼。
- Incremental Updates:使用 Merkle 樹僅重新索引已變更的檔案,確保索引保持最新而不需完整重建。
- Integration:提供
index_codebase與search_code等工具,讓 AI 代理直接呼叫以將特定、相關的程式碼拉入其活動上下文。
Who it’s for
適用於使用 AI 程式編寫代理、且需要處理大規模軟體專案的開發者,目標是提升檢索準確度,同時降低 token 使用量與 API 成本。
Highlights
- Broad Compatibility:相容於多種 MCP 客戶端,包括 Claude Code、Cursor、Windsurf、VS Code 與 Gemini CLI。
- Multi-Language Support:支援 TypeScript、JavaScript、Python、Java、C++、C#、Go、Rust、PHP、Ruby、Swift、Kotlin、Scala 與 Markdown。
- Flexible Embeddings:相容多種嵌入提供者,包括 OpenAI、VoyageAI、Ollama 與 Gemini。
- Efficiency:相較於載入完整目錄,示範約可減少 40% token 使用,同時維持檢索品質。