Code Sage
C

Code Sage

一個高性能的MCP服務器,用於語義代碼搜索,採用Rust編寫,支持混合搜索(BM25+向量嵌入)、AST智能分塊和60多種編程語言。
2.5分
5.4K

什麼是Code Sage?

Code Sage是一個智能代碼搜索工具,專門為開發者設計。它能夠理解代碼的語義含義,而不僅僅是關鍵詞匹配。通過分析您的代碼庫,它可以快速找到與您查詢意圖相關的函數、類和方法,大大提升代碼查找效率。

如何使用Code Sage?

使用Code Sage非常簡單:首先配置MCP客戶端(如Claude Desktop),然後分析您的代碼庫創建索引,最後就可以使用自然語言查詢來查找代碼了。整個過程完全本地化,保護您的代碼隱私。

適用場景

Code Sage特別適合以下場景: 1. 在新代碼庫中快速定位功能實現 2. 查找特定的業務邏輯或算法 3. 理解複雜的代碼架構 4. 代碼審查時快速找到相關代碼 5. 學習開源項目時探索代碼結構

主要功能

混合搜索技術
結合關鍵詞搜索(BM25)和語義搜索(向量嵌入),通過RRF算法重新排序,提供最相關的結果。既保留傳統搜索的精確性,又具備AI理解能力。
智能代碼分塊
使用AST(抽象語法樹)技術將代碼按語義單元(函數、類、方法)智能分割,而不是簡單的字符分塊。支持60+編程語言,包括主流語言如Python、JavaScript、Java、Rust等。
多模型支持
支持多種嵌入模型提供者:OpenAI雲服務、LM Studio本地模型、Ollama本地部署。推薦使用LM Studio,提供更好的穩定性和本地隱私保護。
智能文件過濾
自動識別並尊重.gitignore文件,避免分析臨時文件、構建產物等。同時支持自定義擴展名和忽略模式,靈活適應各種項目結構。
零外部依賴
所有數據存儲在本地,無需連接外部數據庫服務器。使用嵌入式存儲引擎,確保數據安全和快速訪問。
MCP協議兼容
完全兼容Model Context Protocol,可與Claude Desktop、Cursor等支持MCP的客戶端無縫集成,提供統一的AI助手體驗。
優勢
🔍 語義理解:真正理解代碼含義,不僅僅是關鍵詞匹配
⚡ 高性能:Rust編寫,處理速度快,內存效率高
🔒 隱私保護:所有數據本地存儲,代碼不上傳雲端
🔄 離線可用:使用本地模型時可完全離線工作
📚 多語言支持:60+編程語言和配置文件格式
🎯 精準搜索:混合搜索技術提供最相關的結果
侷限性
📏 文件大小限制:單個文件不能超過1MB
🔧 需要配置:初次使用需要設置MCP客戶端
💾 存儲空間:索引會佔用一定的磁盤空間
🔄 模型切換:更換嵌入模型時需要重新索引
📱 平臺限制:Ollama在macOS M1上可能不穩定
⏱️ 首次索引:大型代碼庫首次分析需要時間

如何使用

安裝與構建
從源碼構建Code Sage。需要安裝Rust 1.70+版本。
配置MCP客戶端
在您的MCP客戶端(如Claude Desktop)中添加Code Sage服務器配置。推薦使用LM Studio作為嵌入模型提供者。
設置嵌入模型
下載並啟動LM Studio,加載nomic-embed-text模型,啟動本地服務器。
分析代碼庫
使用analyze_code工具創建代碼索引。首次分析可能需要一些時間,取決於代碼庫大小。
搜索代碼
使用find_code工具通過自然語言查詢查找代碼。

使用案例

查找認證相關代碼
在一個大型Web應用中,您需要找到所有與用戶認證相關的代碼,包括登錄、註冊、權限檢查等。
查找特定API端點
您知道項目中有一個處理支付的回調API,但不確定具體位置和實現細節。
理解數據庫架構
新加入項目,需要快速瞭解數據庫相關的代碼結構和數據模型。
代碼審查輔助
在進行代碼審查時,需要找到與特定功能相關的所有代碼,確保沒有遺漏。

常見問題

Code Sage需要聯網嗎?
支持哪些編程語言?
如何保護我的代碼隱私?
分析大型代碼庫需要多長時間?
可以同時分析多個代碼庫嗎?
更換嵌入模型後需要做什麼?
如何添加對新文件類型的支持?
搜索結果的排序依據是什麼?

相關資源

GitHub倉庫
Code Sage的源代碼和最新版本
MCP協議文檔
Model Context Protocol官方規範
LM Studio官網
本地AI模型運行平臺,推薦用於Code Sage
Ollama官網
本地大語言模型運行工具
Claude Desktop
支持MCP協議的AI助手桌面應用
架構文檔
Code Sage的詳細架構設計說明
問題反饋
提交bug報告和功能請求
討論區
與其他用戶交流使用經驗

安裝

複製以下命令到你的Client進行配置
{
  "mcpServers": {
    "code-sage": {
      "command": "/path/to/code-sage",
      "env": {
        "EMBEDDING_PROVIDER": "openai",
        "OPENAI_API_KEY": "lm-studio",
        "EMBEDDING_BASE_URL": "http://localhost:1234/v1",
        "EMBEDDING_MODEL": "nomic-embed-text",
        "DATA_DIR": "./data"
      }
    }
  }
}

{
  "mcpServers": {
    "code-sage": {
      "command": "/path/to/code-sage",
      "env": {
        "EMBEDDING_PROVIDER": "openai",
        "OPENAI_API_KEY": "sk-your-key-here",
        "EMBEDDING_MODEL": "text-embedding-3-small",
        "DATA_DIR": "./data"
      }
    }
  }
}

{
  "mcpServers": {
    "code-sage": {
      "command": "/path/to/code-sage",
      "env": {
        "EMBEDDING_PROVIDER": "ollama",
        "EMBEDDING_BASE_URL": "http://localhost:11434",
        "EMBEDDING_MODEL": "nomic-embed-text",
        "DATA_DIR": "./data"
      }
    }
  }
}

{
  "mcpServers": {
    "code-sage": {
      "command": "/path/to/code-sage",
      "env": {
        "EMBEDDING_PROVIDER": "openai",
        "OPENAI_API_KEY": "sk-your-key-here",
        "EMBEDDING_MODEL": "text-embedding-3-small",
        "DATA_DIR": "./data",
        "DEFAULT_TOP_K": "10",
        "MIN_SCORE": "0.3",
        "RRF_K": "100",
        "CHUNK_SIZE": "2500",
        "CHUNK_OVERLAP": "300",
        "BATCH_SIZE": "100",
        "MAX_CHUNKS": "450000"
      }
    }
  }
}
注意:您的密鑰屬於敏感信息,請勿與任何人分享。

替代品

M
Moltbrain
MoltBrain是一個為OpenClaw、MoltBook和Claude Code設計的長期記憶層插件,能夠自動學習和回憶項目上下文,提供智能搜索、觀察記錄、分析統計和持久化存儲功能。
TypeScript
4.1K
4.5分
B
Bm.md
一個功能豐富的Markdown排版工具,支持多種樣式主題和平臺適配,提供即時編輯預覽、圖片導出和API集成能力
TypeScript
3.5K
5分
S
Security Detections MCP
Security Detections MCP 是一個基於Model Context Protocol的服務器,允許LLM查詢統一的安全檢測規則數據庫,涵蓋Sigma、Splunk ESCU、Elastic和KQL格式。最新3.0版本升級為自主檢測工程平臺,可自動從威脅情報中提取TTPs、分析覆蓋差距、生成SIEM原生格式檢測規則、運行測試並驗證。項目包含71+工具、11個預構建工作流提示和知識圖譜系統,支持多SIEM平臺。
TypeScript
6.1K
4分
P
Paperbanana
PaperBanana是一個自動化生成學術圖表和統計圖的智能框架,支持從文本描述生成高質量的論文插圖,採用多智能體管道和迭代優化,提供CLI、Python API和MCP服務器等多種使用方式。
Python
6.7K
5分
R
Rsdoctor
Rsdoctor 是一款專為 Rspack 生態系統打造的構建分析工具,全面兼容 webpack,提供可視化構建分析、多維度性能診斷及智能優化建議,幫助開發者提升構建效率與工程質量。
TypeScript
10.5K
5分
N
Next Devtools MCP
Next.js開發工具MCP服務器,為Claude、Cursor等AI編程助手提供Next.js開發工具和實用程序,包括運行時診斷、開發自動化和文檔訪問功能。
TypeScript
10.8K
5分
T
Testkube
Testkube是一個面向雲原生應用的測試編排與執行框架,提供統一平臺來定義、運行和分析測試,支持現有測試工具和Kubernetes基礎設施。
Go
7.6K
5分
M
MCP Windbg
一個MCP服務器,將AI模型與WinDbg/CDB集成,用於分析Windows崩潰轉儲文件和進行遠程調試,支持自然語言交互執行調試命令。
Python
10.6K
5分
B
Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
38.9K
4.5分
M
Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
30.4K
5分
F
Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
119.4K
5分
S
Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
30.3K
4.5分
M
Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
19.3K
5分
N
Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
19.1K
4.5分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
24.0K
4.8分
C
Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
79.9K
4.7分
AIBase
智啟未來,您的人工智慧解決方案智庫
© 2026AIBase