codedb

为 AI 代理提供代码智能服务,基于 Zig 内核,原生支持 MCP,零依赖。

Star 数
★ 1.4k
最近更新
20 天前
License
BSD-3-Clause
主语言
Zig

30 秒速览

运行形态
MCP 服务器命令行工具自托管服务
可在哪里用
兼容但需适配ChatGPT · Codex · Claude Code · Claude.ai · OpenAI API · Claude API
费用
免费,无需付费服务
上手难度
低 · 几分钟可跑通
开始前需要
Shell / 命令行本地文件系统
典型场景
开发者在 Claude Code 或 Cursor 中编码时,希望快速定位符号定义或调用者,codedb 提供秒级响应。
不适合
  • 需要远程部署或多人共享服务的团队:仅绑定 localhost 且无认证
  • 需要内置代码编辑能力的用户:codedb 没有编辑工具,必须配合客户端原生编辑
  • 对遥测敏感且不愿手动关闭的团队:遥测默认开启

这个 Agent 能做什么,适合哪些场景?

codedb 是一个面向 AI 代理的代码智能服务器,以 Zig 实现,支持 MCP 协议,提供结构索引、三元组搜索、单词索引、依赖图、文件监听等能力。它通过 20 多个 MCP 工具和 HTTP API 为代理提供快速、上下文丰富的代码查询,但不具备编辑功能,编辑仍由客户端的原生工具负责。codedb 的独特性在于其索引性能:预索引查询可比 ripgrep 快 538 倍,且索引构建速度极快(5200 个文件冷启动仅需约 310 毫秒)。它支持多种编程语言,包括 Zig、C/C++、Python、TypeScript/JavaScript、Rust、Go 等,并提供本地优先的数据隐私保护。

codedb 通过索引项目代码并提供高效查询来为 AI 代理提供上下文。它启动时会解析代码库,构建结构大纲、三元组全文索引、逆置单词索引和依赖图,并持续监听文件变化以增量更新索引。它通过 MCP 协议(stdio)或 HTTP API(localhost:7719)暴露工具,如 codedb_tree(文件树)、codedb_outline(符号列表)、codedb_search(全文搜索)、codedb_word(O(1) 单词查找)、codedb_callers(调用者)、codedb_deps(依赖图)、codedb_context(任务合成器)等。代理可以调用这些工具来探索代码,而无需扫描文件系统,从而节省时间和 token。

  1. 开发者在 Claude Code 或 Cursor 中编码时,希望快速定位符号定义或调用者,codedb 提供秒级响应。
  2. AI 代理在大型代码库中执行重构任务,需要快速了解依赖关系,codedb 的依赖图工具可提供完整图。
  3. 在编辑器中搜索特定字符串(如 handleAuth)但避免全文件扫描,codedb 的三元组搜索加速查询。
  4. 需要理解项目结构时,codedb 的文件树和概览工具生成带符号计数的结构。
  5. 对大量项目进行快速索引,然后频繁查询(如 CI 或本地开发),codedb 预索引可最大限度减少延迟。
  6. 远程探索公共 GitHub 仓库时,通过 DeepWiki 集成的远程 MCP 工具(如 read_wiki_structure、ask_question)进行了解。

如何安装或部署这个 Agent?

macOS/Linux 安装:

curl -fsSL https://codedb.codegraff.com/install.sh | bash

这会在 Claude Code、Codex、Gemini CLI、Cursor、Windsurf 和 Devin 中自动注册 MCP 服务器。Windows 在 PowerShell 中运行:

irm https://raw.githubusercontent.com/justrach/codedb/v0.2.5838/install/install.ps1 | iex

也可使用 npm 安装:npx -y codedeebee mcp 或 npm install -g codedeebee。需要网络下载二进制文件。

如何使用这个 Agent?

作为 MCP 服务器启动:

codedb mcp /path/to/your/project

或作为 HTTP 服务器:

codedb serve /path/to/your/project

然后通过 MCP 客户端或 HTTP 调用工具,例如:

curl localhost:7719/tree
curl localhost:7719/symbol?name=AgentRegistry
curl localhost:7719/search?q=handleAuth&max=10

可使用 codedb --version 检查版本,通过 CODEDB_NO_TELEMETRY=1 或 --no-telemetry 禁用遥测。

这个 Agent 有哪些优点和局限?

优点
  • 极高查询速度:预索引查询比 ripgrep 快 538 倍,延迟亚毫秒
  • 零运行时依赖,单二进制,跨平台支持 macOS/Linux/Windows
  • 内置敏感文件过滤(.env、凭据、密钥)和本地优先数据隐私
  • 自动注册主流 AI 工具(Claude Code、Codex、Cursor 等)的 MCP 服务器
  • 提供便携快照,实现 MCP 服务器即时启动
局限
  • Alpha 状态,API 可能变化,快照格式可能不兼容
  • 仅支持本地主机绑定,无认证,不适合远程部署
  • 某些语言仅支持轻量级大纲,不支持完整解析
  • 不提供编辑功能,需要结合客户端原生编辑工具
  • 遥测默认开启,需要显式禁用

这个 Agent 与同类方案有什么区别?

与 ast-grep、ripgrep、grep 相比,codedb 在预索引场景下速度显著更快,且提供结构解析、依赖图、MCP 协议等独特功能;与 ctags 相比,codedb 提供更多索引特性。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
codedb 当前 60 · 存在缺口 MCP 服务器免费 ★ 1.4k 20 天前 Zig ChatGPT · Codex · Claude Code · Claude.ai · OpenAI API · Claude API
Empryo 50 · 缺口较多 命令行工具免费 + 模型费 ★ 1.4k 3 天前 TypeScript OpenAI API · Claude API
CodeSeek 代码智能 CLI 48 · 缺口较多 命令行工具免费 + 模型费 ★ 768 2 个月前 Rust Codex · Claude Code
Devo 桌面编码智能体 58 · 缺口较多 桌面应用免费 + 模型费 ★ 338 3 天前 Rust OpenAI API · Claude API

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
存在缺口
60/ 100 五分制 3.0 / 5
本评测基于 2026年8月12日 的源码;此后该项目发布了 20 个正式版本,尚未复审。分数与结论只代表评测时的版本。 最近版本 ↓
信任安全 18/29
可靠稳定 8/14
适用触发 12/18
规范维护 10/18
有效结果 9/13
证据核验 3/8
查看各维度的扣分理由
信任安全18 / 29 · 3.1/5

证据显示:工具集为只读,无编辑能力,符合最小权限;安装脚本自动注册MCP并写入配置,但未明确提示用户确认;数据流透明,文档说明遥测默认开启且收集聚合数据;敏感文件自动排除;依赖为零,但npm包下载二进制并校验SHA256;外部影响包括自动注册和遥测,但提供退出选项;支持版本回滚和快照;来源归属明确,但发布者未验证。扣分:用户确认不足,遥测默认开启。

可靠稳定8 / 14 · 2.9/5

证据显示:README与代码结构一致,架构描述清晰;依赖为零,但npm包依赖网络下载;失败消息未详细说明。扣分:失败消息不充分。

适用触发12 / 18 · 3.3/5

证据显示:面向AI代理,场景明确;能力边界清晰,无编辑功能;触发精确,工具命名明确;跨平台支持。扣分:无重大扣分。

规范维护10 / 18 · 2.8/5

证据显示:文档结构良好,安装说明详细;命名稳定但API可能变化;示例丰富;已知限制明确;BSD-3-Clause许可证;版本和变更日志不完整;维护责任明确。扣分:命名稳定性不足,版本变更日志不完整。

有效结果9 / 13 · 3.5/5

证据显示:输出结构化,节省token;边际价值高,提供独特功能;成本效益好,零依赖。扣分:无重大扣分。

证据核验3 / 8 · 1.9/5

证据显示:性能声明有基准数据,但未提供复现细节;跨来源验证有限;事实与推断未明确分离。扣分:可验证性不足。

风险与缓解建议
  • 遥测默认开启,需用户主动关闭。
  • 安装脚本自动修改多个工具配置,需审查。
  • 发布者身份未验证,需谨慎使用。
证据充分度:低 评估于 2026年8月12日 审查版本 f58517feecbe 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v0.2.5860 CodeDB v0.2.5860
    发布说明摘录
    Faster hosted semantic index builds codedb semantic-index now sends 100-item batches with eight requests in flight by default. CODEDB_SEMANTIC_INDEX_CONCURRENCY still overrides the concurrency (1-8). Index builds wait out hosted rate limits with a doubling backoff capped at 30 seconds instead of failing after a few quick retries. Interactive codedb context calls are unchanged and still fall back to local results immediately. Local retrieval, the watcher, and the installer are unchanged.
    在 GitHub 查看 ↗
  2. v0.2.5859 CodeDB v0.2.5859
    发布说明摘录
    Hosted semantic retrieval Fixes codedb context reporting semantic lane: unavailable with the default hosted configuration. The hosted default model id is now codedb-hosted-v1. Local ANN sidecars built by earlier releases are rebuilt once in the background; the bounded exact rerank serves requests meanwhile. Custom endpoints and explicit model overrides are unchanged. Local retrieval, the watcher, and the installer are unchanged.
    在 GitHub 查看 ↗
  3. v0.2.5857 CodeDB v0.2.5857
    发布说明摘录
    More MCP clients The installer now registers codedb in every detected MCP client, not only Claude Code, Codex, Gemini CLI, Cursor, Windsurf, and Devin. New when the client is already present: oh-my-pi, Hermes, Qwen Code, ZCode, Trae, Cline, Copilot CLI, Antigravity, Kiro, and OpenCode. Malformed JSON is left untouched. codedb nuke removes the same entries. Antigravity writes only ~/.gemini/antigravity/mcp_config.json, not Gemini CLI settings. Nuke still clears the stray Gemini path and the non-CN Trae User/mcp.json path. Retrieval, the watcher, and hosted embeddings are unchanged. …
    在 GitHub 查看 ↗

常见问题

codedb 是否收集我的源代码?
不会。遥测仅收集聚合的工具调用次数、延迟和启动统计,不包含源代码、文件内容、文件路径或搜索查询。
能否在 Windows 上使用 npx 安装?
目前不支持,应使用 PowerShell 安装程序或等待后续 npm 发布。
codedb 是否支持编辑代码?
不支持。codedb 是上下文引擎,只提供查询能力,编辑需使用客户端的原生工具。
如何禁用 Claude Code 中的自动 hook?
设置环境变量 CODEDB_NO_HOOKS=1(仅当前运行),或永久运行安装时使用 CODEDB_PERSIST_NO_HOOKS=1,或删除 ~/.claude/settings.json 中的 hook 条目。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents