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 在內的廣泛語言。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案