forloopcodes/contextplus
Semantic Intelligence for Large-Scale Engineering. Context+ is an MCP server designed for developers who demand 99% accuracy. By combining RAG, Tree-sitter AST, Spectral Clustering, and Obsidian-style linking, Context+ turns a massive codebase into a searchable, hierarchical feature graph.
解决的问题
Context+ 为大规模工程项目提供高精度的语义智能。它解决了传统文本搜索不足以应对海量代码库导航和理解的问题,允许开发人员将功能映射到代码并高精度地追踪依赖关系。
工作原理
作为一个与 AI 编码代理(如 Claude Code、Cursor 和 Windsurf)集成的 Model Context Protocol (MCP) 服务器运行。它结合使用多种技术来对代码进行索引和分析:
- 结构分析: 使用 Tree-sitter AST (抽象语法树) 解析 43 种不同的语言,使其能够识别函数签名、类方法和符号范围。
- 语义搜索: 采用嵌入技术(通过 Ollama 或兼容 OpenAI 的提供商)实现基于含义而非精确文本的搜索。
- 基于图的记忆: 实现具有衰减评分和 Obsidian 式“双向链接”枢纽的属性图,将功能映射到特定文件。
- 聚类: 使用谱聚类将语义相关的文件分组到带标签的簇中,以便于浏览。
- 安全机制: 包含“影子还原点”系统,在 AI 驱动的更改之前捕获文件状态,从而在不影响 git 历史的情况下进行撤销。
适用对象
正在处理大型复杂代码库、使用 AI 编码代理,并需要更可靠的方式来检索相关代码上下文及分析更改“爆炸半径”的软件工程师。
亮点
- 深度代码智能: 将 AST 解析与语义嵌入相结合,实现标识符级别的检索。
- MCP 集成: 可直接用于主流 AI IDE 和代理。
- ** uma**
- 图遍历: 记忆节点可以通过类型化边(例如
depends_on,implements)相互链接,并通过图遍历进行搜索。 - 影子还原点: 为 AI 代码修改提供专用撤销系统的安全保障。
- 多语言支持: 支持包括 TypeScript、Python、Rust 和 Go 在内的广泛语言。
相关
- 项目
- 项目
- 项目
- 项目
- 项目