82
// 项目简介
Claude Context 是一个 MCP 插件,通过将整个代码库索引到向量数据库中,为 AI 编程 Agent 提供语义代码搜索功能。它通过仅向 AI 提供相关的代码片段而非整个目录,显著降低了成本并提高了检索质量。该工具支持增量索引、基于 AST 的代码分块,并能与各种 AI 助手和 IDE 无缝集成。
// 技术分析
Claude Context 是一个 Model Context Protocol (MCP) 服务器,旨在为 AI 编码代理提供对大型代码库的深度语义理解。通过利用混合搜索 (BM25 + dense vector) 和基于 AST 的代码分块技术,它解决了将整个存储库加载到 LLM 中所带来的上下文窗口限制和高额 Token 成本问题。该项目通过使用 Merkle trees 进行增量索引来优先考虑效率,确保仅重新处理修改过的代码,从而为从事大型项目的开发人员显著优化了性能和成本。
// 核心亮点
01
实现了结合 BM25 和 dense vectors 的混合搜索,以确保高度相关的代码检索。
02
利用基于 AST 的代码分块技术来保持逻辑结构,并提高提供给 AI 模型的上下文质量。
03
支持通过 Merkle trees 进行增量索引,通过仅更新已更改的文件来最大限度地减少冗余处理。
04
与全上下文加载相比,Token 使用量减少了约 40%,从而降低了成本并提高了性能。
05
通过标准的 Model Context Protocol (MCP) 与各种 AI 编码助手无缝集成。
06
提供广泛的语言支持,包括 TypeScript、Python、Go、Rust 和 Java 等流行语言。
// 典型使用场景
01
利用混合 BM25 和稠密向量检索为 AI Agent 提供语义代码搜索
02
为大型项目提供高性价比的代码库上下文管理
03
使用 Merkle trees 进行代码库的增量索引以实现高效更新
// 快速开始
首先,请确保已安装 Node.js (20.x 或 22.x 版本),并获取 OpenAI API key 以及 Zilliz Cloud 向量数据库端点。然后,您可以使用 'claude mcp add' 命令,或通过提供的 npx 命令手动更新客户端配置文件,将 MCP 服务器添加到您首选的 AI 代理(如 Claude Code)中。配置完成后,只需在代理中运行 'Index this codebase' 即可开始搜索您的项目。