SuperAPI AI 工具集

code-graph-context

智能体与模型

查看项目

更新于 10-16 09:47

技能介绍

用途:面向代码关系遍历,而非文本匹配。当需要查询“谁调用了 foo()”“foo() 调用了什么”“类层次与接口实现者”“死代码/不可达函数”“模块级导入图”时使用本技能;关键词/正则搜索请用 pnpm search:code 或 ripgrep,语义搜索用 code-semantic-search,AST 形状匹配用 code-structural-search,编译器验证的引用用 lsp-navigator。

主要能力(MCP 工具):find_callers(某符号的所有调用者,参数 symbol、file、depth)、find_callees(函数调用的所有符号)、get_class_hierarchy(父类、子类、接口,参数 class_name、direction)、find_dead_code(图中无调用者的函数,参数 scope、min_confidence)、get_module_deps(导入/require 依赖图,参数 module、direction、depth)、query_graph(对 KuzuDB 执行原始 Cypher,参数 cypher、params)。

安装与配置:npm install -g @codetiger/code-graph-context-mcp;在项目根执行 code-graph-context index --root . --lang typescript,javascript 建立索引;在 .claude/settings.json 的 mcpServers 下加入 CodeGraphContext,command 为 code-graph-context-mcp,args 为 --db .claude/context/data/code-graph.kuzu。支持 CLI(批量索引、一次性查询)与 MCP 服务器两种模式,MCP 可加 --watch 增量重索引。

大型代码库(>10 万节点)可改用 Neo4j 后端:code-graph-context index --root . --backend neo4j --uri bolt://localhost:7687。还可 code-graph-context visualize --output .claude/context/tmp/call-graph.html 生成可视化,或在 CI 中导出/恢复预建图包。

限制与注意:死代码结果存在误报(动态分派、反射),不应视为确定;--watch 模式下不要手动重复索引;跨语言不连通;生产环境超 10 万节点避免用 KuzuDB。