- ✓
首次设置时,图形存储和模型下载需要约 500 MB 可用磁盘空间
- ✓
仅首次运行需要互联网连接
- ✓
完全本地运行 - 无需 GPU、无需云端 API、无需基础设施
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 编辑器,全程本地运行,数据不会离开你的设备。
定价方案
有免费方案创始人评论
我是在浪费了好几个小时陷入同样令人沮丧的循环后,开发了这个工具:我向AI助手询问架构问题,看着它搜索文件,最后得到一个信心满满却是错误的答案。
真正让我忍无可忍的是一个实际的bug。我问「这个应用里谁处理身份验证令牌过期?」——它找到了错误的文件,解释了错误的流程,结果我把修复代码部署到了错误的位置。
问题不在大模型本身。问题在于大语言模型是按词法遍历代码的——它只能看到文件,看不到代码结构。它完全不理解谁调用谁、哪个类继承了什么,也不知道一个请求实际是如何流转的。
我第一次尝试做了一个简单的符号索引。比之前好,但还是会漏掉连接关系。然后我添加了调用图。接着我发现语义搜索还是不行——「哪里构建了404响应体」按词法匹配永远找不到`core_exception_handler`。
就在那时我添加了专门在代码上训练的稠密嵌入(potion-code-16M,1600万参数,纯CPU运行)。通过RRF融合将它与BM25结合,终于能用了。
再后来又新增了32个MCP工具——上下文查询、影响范围分析、层级遍历、循环检测、最短路径——它终于成为了我一开始就想要的工具。
欢迎大家提问,无论是关于图提取、嵌入方法,还是我为什么用Rust开发这个项目,我都乐意解答。
官网信息
代码智能 MCP 服务器,它通过从源代码构建结构化知识图谱,并开放由混合 BM25 + 稠密向量搜索支持的 32 个 MCP 工具,为 AI 编码助手提供代码库级架构知识。