Codemcp
C

Codemcp

CKB是一個將代碼庫轉換為可查詢知識庫的工具,通過CLI、API或AI助手幫助開發者理解代碼、分析影響、查找所有者和檢測死代碼,提升開發效率和安全性。
2.5分
8.1K

什麼是 CKB?

CKB(Code Knowledge Backend)是一個代碼智能平臺,它通過分析您的代碼庫,構建一個全面的知識圖譜,讓您能夠像詢問資深工程師一樣詢問代碼相關問題。它理解代碼的結構、依賴關係、所有權和風險,幫助您安全地進行代碼更改並自信地發佈。

如何使用 CKB?

CKB 提供三種主要使用方式:1) 通過 MCP 協議與 AI 助手(如 Claude Code、Cursor)集成,直接在 IDE 中提問;2) 使用命令行工具進行快速查詢和分析;3) 通過 HTTP API 構建自定義工具或集成到 CI/CD 流程中。核心步驟包括初始化項目、生成代碼索引,然後即可開始查詢。

適用場景

CKB 特別適合以下場景:開發人員使用 AI 助手進行編碼時提供上下文、團隊在大型代碼庫中導航和重構、代碼審查時瞭解變更的完整影響、技術負責人跟蹤架構健康度,以及任何需要安全地進行代碼更改的情況。

主要功能

複合操作
提供 `explore`、`understand`、`prepareChange` 等單次調用工具,將多個查詢合併,可減少 AI 工具調用次數 60-70%,顯著提升效率。
代碼導航與發現
支持語義搜索、調用圖、使用追蹤、查找入口點,讓您快速理解代碼結構和關係。
影響分析與安全
計算變更的“爆炸半徑”、進行風險評分、檢測受影響的測試、警告破壞性變更,幫助您在更改前評估風險。
架構理解
提供模塊概覽、架構決策記錄(ADR)、依賴關係圖,並解釋代碼的起源和設計意圖。
所有權與審查
結合 CODEOWNERS 文件和 Git 歷史記錄(blame)來確定代碼所有者,提供審閱者建議,並檢測所有權漂移。
代碼質量與風險
檢測死代碼、分析模塊耦合度、識別代碼熱點和複雜度高的區域,幫助發現技術債務。
安全掃描
自動掃描代碼中的暴露密鑰和憑證,支持 26 種常見模式,並提供允許列表功能。
文檔智能
將文檔與代碼符號鏈接,檢測文檔過時情況,並提供文檔覆蓋率指標。
多倉庫與聯邦查詢
支持跨多個代碼倉庫進行查詢,分析 API 契約,並可以遠程提供索引服務。
運行時智能
集成 OpenTelemetry,結合觀察到的實際使用情況,幫助識別生產環境中的死代碼。
流式響應
為 `findReferences`、`searchSymbols` 等操作提供服務器發送事件(SSE)流,支持即時進度反饋。
自動化與 CI/CD
支持守護進程模式、監視模式、Webhook 觸發和增量索引,便於集成到自動化流程中。
優勢
AI 助手超級充電:為 Claude Code、Cursor 等 AI 編碼工具提供深度代碼上下文,使其回答更準確。
安全重構:在更改代碼前精確瞭解影響範圍和風險,避免意外破壞。
高效導航:在大型複雜代碼庫中快速找到相關代碼、理解依賴和所有權。
減少認知負荷:將代碼知識轉化為可查詢的數據,無需開發者記憶所有細節。
靈活的集成方式:支持 CLI、HTTP API 和 MCP 協議,可適配各種工作流和工具。
智能預設優化:通過工具集預設,可將上下文令牌使用量減少高達 83%。
侷限性
靜態分析為主:主要基於代碼的靜態結構,對於動態派發、運行時行為分析能力有限。
依賴索引質量:功能的完整性和準確性取決於 SCIP 索引器的成熟度,不同語言支持程度不同。
無法處理未索引的生成代碼:如果生成的代碼未被包含在索引中,CKB 無法分析。
非代碼生成或格式化工具:專注於理解和分析,不提供代碼生成、linting 或格式化功能。
初始索引需要時間:對於大型項目,生成完整的初始索引可能需要一些時間。
跨倉庫調用需要額外配置:默認情況下,跨倉庫的調用分析需要設置聯邦查詢。

如何使用

安裝 CKB
您可以通過 npm、Homebrew 或從源代碼構建來安裝 CKB。npm 是最簡單的方式。
初始化項目
進入您的項目根目錄,運行初始化命令。這會在項目中創建必要的配置文件。
生成代碼索引
為您的代碼庫生成 SCIP 索引。這是獲得精確代碼導航和影響分析的關鍵步驟。CKB 會自動檢測語言並運行相應的索引器。
連接到 AI 助手
運行設置命令,CKB 會自動為您配置與 Claude Code 等 AI 工具的連接。
開始查詢
現在您可以通過 CLI 直接查詢,或者在 AI 助手會話中直接提問關於代碼的問題。

使用案例

安全重構函數
您想重命名或修改一個核心函數,但擔心會破壞其他調用它的代碼。
為新功能尋找入口點
您需要添加一個新功能,但不確定應該從代碼庫的哪個位置開始修改。
確定代碼審查者
您提交了一個 PR,但不確定應該邀請誰來審查,因為涉及多個模塊。
檢查死代碼
您懷疑某些舊的工具函數或類已經不再被使用,想清理它們。
理解系統架構
您是新加入項目的開發者,需要快速理解系統是如何組織的。

常見問題

CKB 支持哪些編程語言?
索引需要多久更新一次?
CKB 如何與我的 AI 助手(如 Claude Code)一起工作?
CKB 會讀取或發送我的代碼數據嗎?
“預設”(Preset)是什麼?我應該用哪個?
CKB 是免費的嗎?

相關資源

官方文檔 Wiki
包含快速入門、功能詳解、語言支持、API 參考等完整文檔。
提示詞手冊
提供真實場景下的提問示例和技巧,幫助您更好地利用 CKB 提問。
集成指南
詳細說明如何在 Node.js、Python、Go 和 Shell 腳本中使用 CKB 的 CLI 和 API。
GitHub 倉庫
CKB 的源代碼和問題追蹤。
npm 包頁面
查看最新版本和 npm 安裝說明。
官方網站
CKB 的官方網站,包含概述、定價等信息。

安裝

複製以下命令到你的Client進行配置
{
  "mcpServers": {
    "ckb": {
      "command": "npx",
      "args": ["@tastehub/ckb", "mcp"]
    }
  }
}

{
  "mcpServers": {
    "ckb": {
      "name": "ckb",
      "transport": "stdio",
      "command": "npx",
      "args": ["@tastehub/ckb", "mcp"]
    }
  }
}

{
  "mcpServers": {
    "ckb": {
      "command": "npx",
      "args": ["-y", "@tastehub/ckb", "mcp"],
      "env": {
        "CKB_REPO": "/path/to/your/repo"
      }
    }
  }
}

{
  "mcpServers": {
    "ckb": {
      "command": "cmd",
      "args": ["/c", "npx", "@tastehub/ckb", "mcp"]
    }
  }
}

{
  "mcpServers": {
    "ckb": {
      "command": "npx",
      "args": ["@tastehub/ckb", "mcp", "--preset=review"]
    }
  }
}
注意:您的密鑰屬於敏感信息,請勿與任何人分享。

替代品

A
Airweave
Airweave是一個開源的人工智能代理和RAG系統的上下文檢索層,它連接並同步各種應用程序、工具和數據庫的數據,通過統一的搜索接口為AI代理提供相關、即時、多源的上下文信息。
Python
15.1K
5分
V
Vestige
Vestige是一個基於認知科學的AI記憶引擎,通過實現預測誤差門控、FSRS-6間隔重複、記憶夢境等29個神經科學模塊,為AI提供長期記憶能力。包含3D可視化儀表板和21個MCP工具,完全本地運行,無需雲端。
Rust
9.0K
4.5分
M
Moltbrain
MoltBrain是一個為OpenClaw、MoltBook和Claude Code設計的長期記憶層插件,能夠自動學習和回憶項目上下文,提供智能搜索、觀察記錄、分析統計和持久化存儲功能。
TypeScript
9.8K
4.5分
B
Bm.md
一個功能豐富的Markdown排版工具,支持多種樣式主題和平臺適配,提供即時編輯預覽、圖片導出和API集成能力
TypeScript
16.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
9.3K
4分
P
Paperbanana
PaperBanana是一個自動化生成學術圖表和統計圖的智能框架,支持從文本描述生成高質量的論文插圖,採用多智能體管道和迭代優化,提供CLI、Python API和MCP服務器等多種使用方式。
Python
10.5K
5分
B
Better Icons
一個提供超過20萬圖標搜索和檢索的MCP服務器和CLI工具,支持150多個圖標庫,幫助AI助手和開發者快速獲取和使用圖標。
TypeScript
9.2K
4.5分
A
Assistant Ui
assistant-ui是一個開源TypeScript/React庫,用於快速構建生產級AI聊天界面,提供可組合的UI組件、流式響應、無障礙訪問等功能,支持多種AI後端和模型。
TypeScript
9.6K
5分
B
Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
42.8K
4.5分
M
Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
36.5K
5分
F
Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
144.7K
5分
S
Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
35.4K
4.5分
M
Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
23.3K
5分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
26.8K
4.8分
N
Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
20.5K
4.5分
C
Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
91.0K
4.7分
AIBase
智啟未來,您的人工智慧解決方案智庫
© 2026AIBase