
Ckb
io.github.SimplyLiz由 GitHub 账号 SimplyLiz 发布v8.0.3更新于 Oct 24, 2026
Code intelligence MCP server — 80+ tools for navigation, impact analysis, and architecture
概览
本地代码智能 MCP 服务器,把代码库变成可查询的知识库,用于代码导航、影响分析、归属与架构问答。
- 可以做什么
- 搜索与导航代码:语义符号搜索、调用图、使用追踪、入口点与架构图
- 分析变更:影响范围、风险评分、受影响测试、破坏性变更对比与 PR 审查检查
- 查看归属与质量:CODEOWNERS 加 git blame、评审人建议、死代码、耦合度与热点
- 扫描暴露的密钥与凭据模式,并检查文档覆盖率
- 使用组合工具(explore、understand、prepareChange、batchGet、batchSearch)把多次查询合并为一次调用
- 适用场景
- 适合 AI 助手在大型或不熟悉的代码库中工作,需要准确回答谁调用了谁、改动会破坏什么、该跑哪些测试、某个模块由谁负责等问题。也适合重视影响面的 PR 审查与重构工作。
- 运行要求
- 以 stdio 在本地运行,通常通过 npx,需要 Node.js 16+ 和 Git。每个项目需先用 ckb init 初始化;可选的 SCIP 索引(ckb index)才能启用跨文件引用和精确影响分析。Claude Desktop 需设置 CKB_REPO 环境变量指向单个仓库。可选的 LIP 守护进程和语言索引器可提升效果。
安装
README
CKB — Code Knowledge Backend
Know your code. Change it safely. Ship with confidence.
[npm version] [Website] [Documentation] [MCP Badge] [LIP] [LIP docs]
CKB transforms your codebase into a queryable knowledge base. Ask questions, understand impact, find owners, detect dead code—all through CLI, API, or AI assistants.
Think of it as a senior engineer who knows every line of code, every decision, and every owner—available 24/7 to answer your questions.
Instant Answers to Hard Questions
What You Can Do
🔍 Understand — Semantic search, call graphs, usage tracing, architecture maps
⚡ Analyze — Impact analysis, risk scoring, hotspot detection, coupling analysis
🛡️ Protect — Affected test detection, breaking change warnings, PR risk assessment
🔐 Secure — Secret detection, credential scanning, security-sensitive code identification
👥 Collaborate — Ownership lookup, reviewer suggestions, architectural decisions (ADRs)
📊 Improve — Dead code detection, tech debt tracking, documentation coverage
🚀 Compound Operations — Single-call tools (explore, understand, prepareChange) reduce AI tool calls by 60-70%
🔗 Integrate — CLI, HTTP API, MCP for AI tools, CI/CD pipelines, custom scripts
Try It Now
Works Everywhere
83% token reduction with smart presets—load only the tools you need.
Building your own tools? Use CKB as a backend via CLI, HTTP API, or MCP. See the Integration Guide for examples in Node.js, Python, Go, and shell scripts.
Learn More
Quick Start
Option 1: npm (Recommended)
Option 2: Homebrew (macOS/Linux)
Use the fully-qualified name. Homebrew 6.0 requires third-party taps to be trusted before it loads them; installing this way grants that trust for this one formula. Tapping first and installing by short name fails with
Refusing to load formula ... from untrusted tap.
Option 3: Build from Source
Setup
Token efficiency shown at startup:
Now Claude can answer questions like:
- "What calls the HandleRequest function?"
- "How is ProcessPayment reached from the API?"
- "What's the blast radius if I change UserService?"
- "Who owns the internal/api module?"
- "Is this legacy code still used?"
Why CKB?
Three Ways to Use It
How Indexing Works
CKB uses SCIP indexes to understand your code. Think of it like a database that knows where every function is defined, who calls it, and how everything connects.
The Basics
Without an index, CKB still works using tree-sitter parsing (basic mode), but with an index you get:
- Cross-file references ("who calls this function?")
- Precise impact analysis
- Call graph navigation
Language Support
Not all languages are equal. CKB classifies languages into quality tiers based on indexer maturity:
Key limitations:
- Incremental indexing is Go-only. Other languages require full reindex.
- TypeScript monorepos may need
--infer-tsconfigflag - C/C++ requires
compile_commands.json - Python works best with activated virtual environment
Run ckb doctor --tier standard to check if your language tools are properly installed.
See Language Support for indexer installation, known issues, and the full feature matrix.
Keeping Your Index Fresh
Your index becomes stale when you make commits. CKB offers several ways to stay current:
Quick start for AI sessions:
Check staleness:
For Go projects, CKB uses incremental indexing—only changed files are processed, making updates fast.
See the Index Management Guide for complete documentation.
Features
📖 Full Features Guide — Detailed documentation with examples
📋 Changelog — Version history
PR Review
CKB review runs 21 quality checks in 5 seconds — secrets, breaking changes, dead code, complexity, test gaps, bug patterns, and more. Zero tokens, zero API calls.
When your AI assistant (Claude Code, Cursor, Windsurf) reviews a PR, it calls CKB first and gets structured analysis in ~1k tokens. Then it only reads the files that matter — saving 50-80% of tokens on large PRs.
Works in CI without any LLM:
📖 How it helps AI review · Benchmarks · CI Integration · Quickstart
CLI
Compound Operations (via MCP):
📖 User Guide — All CLI commands and options
HTTP API
MCP Integration
CKB works with any MCP-compatible AI coding tool.
Claude Code
Or manually add to .mcp.json:
Cursor
Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (project):
Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
VS Code
Add to your VS Code settings.json:
OpenCode
Add to opencode.json in project root:
Grok
Or manually add to .grok/settings.json (project) or ~/.grok/user-settings.json (global):
Claude Desktop
Claude Desktop doesn't have a project context, so you must specify the repository path.
Automatic setup (recommended):
Manual configuration — add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
The CKB_REPO environment variable tells CKB which repository to analyze. Claude Desktop can only work with one repository at a time.
Windows
Use cmd /c wrapper in any config above:
Presets (Token Optimization)
CKB exposes 110+ tools, but most sessions only need a subset. Use presets to reduce token overhead by up to 77%:
In MCP config:
The AI can dynamically expand the toolset mid-session using the expandToolset tool.
Under the Hood
CKB orchestrates multiple code intelligence backends, using whatever is available and stacking their strengths — more backends running means richer answers:
- Cartographer — Fast structural analysis (architecture, dependencies, blast-radius, coupling, directory rollup) that needs no index and works the moment CKB is installed. Compiled into the binary, so it ships in the npm and Homebrew builds by default.
- SCIP — Precise, pre-indexed symbol data for exact definitions, references, and call graphs (run
ckb index) - LSP — Real-time language server queries
- Git — Blame, history, churn analysis, ownership
- LIP — Semantic embedding daemon for nearest-neighbour search and re-ranking. Runs as a separate, optional daemon — install and start it alongside CKB.
Results are merged intelligently and compressed for LLM context limits. Every backend except Git is optional; CKB degrades gracefully to whatever is present.
LIP enhances semantic search, PR novelty detection, test discovery, file boundary analysis, and architecture coupling signals. When LIP is running alongside CKB, search quality improves significantly — especially for natural-language queries that don't match symbol names literally. See Hybrid Retrieval for details, or the LIP documentation.
Persistent knowledge survives across sessions:
- Module Registry — Boundaries, responsibilities, tags
- Ownership Registry — CODEOWNERS + git-blame with time decay
- Hotspot Tracker — Historical snapshots with trend analysis
- Decision Log — ADRs with full-text search
Who Should Use CKB?
- Developers using AI assistants — Give your AI tools superpowers
- Teams with large codebases — Navigate complexity efficiently
- Anyone doing refactoring — Understand impact before changing
- Code reviewers — See the full picture of changes
- Tech leads — Track architectural health over time
Limitations (Honest Take)
CKB excels at:
- Static code navigation—finding definitions, references, call graphs
- Impact analysis for safe refactoring
- Ownership lookup (CODEOWNERS + git blame)
- Architecture and module understanding
CKB won't help with:
- Dynamic dispatch / runtime behavior (use debugger)
- Generated code that isn't indexed
- Code generation, linting, or formatting
- Cross-repo calls (use federation for this)
CKB is static analysis, not magic. Always verify critical decisions by reading the actual code.
📖 Practical Limits — Full guide on accuracy, blind spots, and when to trust results
Documentation
See the Full Documentation Wiki for:
- Quick Start — Step-by-step installation
- Prompt Cookbook — Real prompts for real problems
- Language Support — SCIP indexers and support tiers
- Practical Limits — Accuracy notes, blind spots
- User Guide — CLI commands and best practices
- Index Management — How indexing works, auto-refresh methods
- Incremental Indexing — Fast index updates for Go projects
- Doc-Symbol Linking — Symbol detection in docs, staleness checking
- Authentication — API tokens, scopes, rate limiting
- MCP Integration — Claude Code setup, 110+ tools
- API Reference — HTTP API documentation
- Daemon Mode — Always-on service with scheduler, webhooks
- Configuration — All options including MODULES.toml
- Architecture — System design and components
- Security — Secret detection, credential scanning
- Telemetry — Runtime observability, dead code detection
- Federation — Cross-repository queries
- CI/CD Integration — GitHub Actions, PR analysis
Requirements
Using npm (recommended):
- Node.js 16+
- Git
Building from source:
- Go 1.21+
- Git
Optional (for enhanced analysis):
- SCIP indexer for your language (scip-go, scip-typescript, etc.) — run
ckb indexto auto-install - LIP v2.3+ semantic embedding daemon (requires Rust/cargo) — strongly recommended for best search quality (docs, crates.io):
License
Free for:
- Personal use
- Open source projects
- Startups & small businesses under $25k annual revenue
Commercial license required for organizations with $25k+ annual revenue. See pricing for Team and Enterprise plans, or LICENSE for full terms.
来源:README.md,提交 768a194
工具
0版本历史
1- v8.0.3最新Sep 16, 2026
评分
已满足适用检查项的 40%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
请在仓库或注册中心条目中声明许可证。