Codemcp
C

Codemcp

CKB是一个将代码库转换为可查询知识库的工具,通过CLI、API或AI助手帮助开发者理解代码、分析影响、查找所有者和检测死代码,提升开发效率和安全性。
2.5分
0

什么是 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
5.9K
5分
V
Vestige
Vestige是一个基于认知科学的AI记忆引擎,通过实现预测误差门控、FSRS-6间隔重复、记忆梦境等29个神经科学模块,为AI提供长期记忆能力。包含3D可视化仪表板和21个MCP工具,完全本地运行,无需云端。
Rust
4.5K
4.5分
M
Moltbrain
MoltBrain是一个为OpenClaw、MoltBook和Claude Code设计的长期记忆层插件,能够自动学习和回忆项目上下文,提供智能搜索、观察记录、分析统计和持久化存储功能。
TypeScript
5.0K
4.5分
B
Bm.md
一个功能丰富的Markdown排版工具,支持多种样式主题和平台适配,提供实时编辑预览、图片导出和API集成能力
TypeScript
3.4K
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.0K
4分
P
Paperbanana
PaperBanana是一个自动化生成学术图表和统计图的智能框架,支持从文本描述生成高质量的论文插图,采用多智能体管道和迭代优化,提供CLI、Python API和MCP服务器等多种使用方式。
Python
7.5K
5分
B
Better Icons
一个提供超过20万图标搜索和检索的MCP服务器和CLI工具,支持150多个图标库,帮助AI助手和开发者快速获取和使用图标。
TypeScript
6.6K
4.5分
A
Assistant Ui
assistant-ui是一个开源TypeScript/React库,用于快速构建生产级AI聊天界面,提供可组合的UI组件、流式响应、无障碍访问等功能,支持多种AI后端和模型。
TypeScript
7.2K
5分
F
Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
74.4K
4.5分
F
Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
150.7K
5分
D
Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
85.5K
4.3分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
33.0K
4.8分
B
Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
50.1K
4.5分
M
Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
63.6K
4.8分
C
Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
106.6K
4.7分
E
Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
57.2K
5分
AIBase
智启未来,您的人工智能解决方案智库
© 2026AIBase