AI工具导航

codesynapse

代码图作为 MCP 工具可让你的 AI 停止产生幻觉

codesynapse 是什么?

codesynapse 能将你的代码库索引为真实代码图,包含调用关系、类层次结构等信息,并以 32 个 MCP 工具的形式提供给 AI 使用。它通过 BM25 与稠密向量混合检索实现本地代码搜索,无需 API 密钥,能帮助 AI 精准追踪调用链,减少幻觉,支持 Claude Code、Cursor 等主流 AI 编辑器,全程本地运行,数据不会离开你的设备。

产品详细介绍

代码图作为 MCP 工具可让你的 AI 停止产生幻觉

codesynapse 能将你的代码库索引为真实代码图,包含调用关系、类层次结构等信息,并以 32 个 MCP 工具的形式提供给 AI 使用。它通过 BM25 与稠密向量混合检索实现本地代码搜索,无需 API 密钥,能帮助 AI 精准追踪调用链,减少幻觉,支持 Claude Code、Cursor 等主流 AI 编辑器,全程本地运行,数据不会离开你的设备。

定价方案

有免费方案
$0/免费
免费
  • 首次设置时,图形存储和模型下载需要约 500 MB 可用磁盘空间

  • 仅首次运行需要互联网连接

  • 完全本地运行 - 无需 GPU、无需云端 API、无需基础设施

查看官网价格

创始人评论

M
Maker创始人

我是在浪费了好几个小时陷入同样令人沮丧的循环后,开发了这个工具:我向AI助手询问架构问题,看着它搜索文件,最后得到一个信心满满却是错误的答案。

真正让我忍无可忍的是一个实际的bug。我问「这个应用里谁处理身份验证令牌过期?」——它找到了错误的文件,解释了错误的流程,结果我把修复代码部署到了错误的位置。

问题不在大模型本身。问题在于大语言模型是按词法遍历代码的——它只能看到文件,看不到代码结构。它完全不理解谁调用谁、哪个类继承了什么,也不知道一个请求实际是如何流转的。

我第一次尝试做了一个简单的符号索引。比之前好,但还是会漏掉连接关系。然后我添加了调用图。接着我发现语义搜索还是不行——「哪里构建了404响应体」按词法匹配永远找不到`core_exception_handler`。

就在那时我添加了专门在代码上训练的稠密嵌入(potion-code-16M,1600万参数,纯CPU运行)。通过RRF融合将它与BM25结合,终于能用了。

再后来又新增了32个MCP工具——上下文查询、影响范围分析、层级遍历、循环检测、最短路径——它终于成为了我一开始就想要的工具。

欢迎大家提问,无论是关于图提取、嵌入方法,还是我为什么用Rust开发这个项目,我都乐意解答。

官网信息

官网https://github.com/sohilladhani/codesynapse
公司使命

代码智能 MCP 服务器,它通过从源代码构建结构化知识图谱,并开放由混合 BM25 + 稠密向量搜索支持的 32 个 MCP 工具,为 AI 编码助手提供代码库级架构知识。