用途:Codanna 为代码库建立索引,并通过 MCP 工具提供语义搜索、调用图与依赖分析,帮助在理解代码结构的前提下定位与修改代码,官方建议在 grep/find 之前使用。
主要能力:语义搜索(semantic_search_docs,按意图而非关键词查找代码)、符号检索(search_symbols、find_symbol)、调用关系追踪(find_callers 查上游调用者、get_calls 查下游调用)、影响分析(analyze_impact,评估改动波及范围)、文档检索(search_documents,检索已索引的 markdown/docs)。结果包含文件路径与行号。
典型用法:重构前先用 find_symbol 了解实现,再用 find_callers 找到所有使用点,最后用 analyze_impact 评估影响半径;理解陌生代码时按 semantic_search_docs→find_symbol→get_calls 顺序追踪执行流程;添加新代码前用语义搜索寻找相似模式并参考既有集成方式。CLI 侧可执行 codanna mcp find_callers process_request --watch 与 codanna mcp analyze_impact DatabaseConnection --watch --json,MCP 服务端可用 codanna serve --watch。
限制与说明:具体安装命令、收费与价格、支持的模型与平台、索引规模上限等资料未提供,暂未明确。