最近一段时间,我一直在折腾 Claude Code。
刚开始的时候,我和很多人一样,以为 Claude Code 的核心能力就是:
根据 Prompt 帮我写代码。
后来用得越来越多,我发现一个问题:
对于小项目来说,Claude 确实非常好用。
但一旦进入真实企业项目,尤其是几十万行甚至上百万行代码的场景,Claude 很快就会遇到瓶颈。
例如:
不知道项目整体结构
找不到业务入口
调用链分析不完整
修改代码容易遗漏引用
每次开新会话都要重新解释项目背景
直到我开始使用 Serena。
我才发现,Claude Code 真正的强大之处,并不只是生成代码,而是让 AI 开始理解整个项目。
没有 Serena 的 Claude Code
先说结论:
没有 Serena 的 Claude Code,像一个只会看当前文件的程序员。
例如我问:
BusinessNo 是哪里生成的?
Claude 往往需要:
搜索相关文件
阅读代码
猜测调用关系
继续搜索
如果项目结构复杂,回答质量会明显下降。
尤其是在大型项目里,经常出现下面这些情况:
Controller 找到了
↓
Service 没找到
↓
Repository 漏掉
↓
SQL 没分析
↓
调用链中断
结果就是:
你还得自己继续查。
Serena 到底解决了什么问题
第一次接触 Serena 的时候,我以为它只是一个普通 MCP。
后来深入了解才发现:
它更像是 Claude 的项目理解引擎。
简单来说:
Claude 负责思考。
Serena 负责理解项目。
两者结合之后,Claude 不再是读取代码文件,而是在查询项目索引。
这两个模式完全不是一个量级。
Serena 的工作方式
传统模式:
Claude
↓
读取源码
↓
分析代码
↓
回答问题
Serena 模式:
Claude
↓
Serena
↓
Symbol Index
↓
Dependency Graph
↓
Reference Graph
↓
Source Code
Serena 会提前建立项目索引。
之后 Claude 查询的是:
类
方法
引用关系
依赖关系
调用链
而不是一行一行去扫描源码。
因此在大型项目中的体验提升非常明显。
最让我震撼的能力:调用链分析
以前最头疼的事情之一,就是分析某个功能到底影响哪些地方。
例如:
DeleteBooking()
一个看起来普通的方法。
但在真实项目中,它可能涉及:
Controller
↓
Service
↓
Repository
↓
MQ
↓
定时任务
↓
第三方接口
↓
数据库
人工分析往往需要很长时间。
而 Serena 可以快速建立引用关系。
很多时候一句话:
分析 DeleteBooking 的完整调用链
Claude 就能直接给出完整结果。
这在排查问题和评估改动风险时非常有价值。
跨文件修改能力提升明显
企业项目里经常会遇到这样的需求:
把 CustomerId 改成 ClientId
表面上看只是一个字段修改。
实际上可能涉及:
Controller
Service
Repository
DTO
Entity
Mapper
SQL
Vue 页面
API 文档
如果靠人工排查,很容易遗漏。
而 Serena 的优势在于:
它知道这个字段被谁引用。
因此 Claude 可以一次性找到所有相关代码。
对于重构场景来说,效率提升非常明显。
为什么我认为 Serena 是 Claude Code 必装 MCP
目前我测试过不少 MCP。
包括:
Filesystem
Git
Playwright
Database MCP
Context7
Memory
这些工具都很有价值。
但如果让我只保留一个。
我会优先保留 Serena。
原因很简单:
其他 MCP 解决的是“操作问题”。
而 Serena 解决的是“理解问题”。
如果连项目都理解不了,后面的自动修改、自动测试、自动提交都没有意义。
我目前推荐的组合
对于中大型项目,我现在基本采用下面这套组合:
Claude Code
│
▼
Serena
│
▼
Filesystem
│
▼
Git
│
▼
Database MCP
│
▼
Playwright
职责划分非常清晰:
Serena:理解项目
Filesystem:修改文件
Git:管理版本
Database MCP:分析数据库
Playwright:验证功能
这样 Claude 已经不只是一个聊天工具。
而更像一个真正参与项目开发的工程师。
我的使用建议
如果你的项目只有几千行代码。
其实 Serena 的优势不会特别明显。
但如果你正在维护:
企业 ERP
CRM 系统
物流系统
电商平台
微服务架构
大型单体应用
那么 Serena 几乎是必装组件。
项目规模越大,它带来的收益越明显。
尤其是在:
阅读遗留代码
分析调用链
功能重构
批量修改
代码审查
这些场景下,体验提升非常明显。
总结
很多人以为 AI Coding 的核心是“代码生成”。
但随着使用时间越来越长,我越来越觉得:
真正的瓶颈不是生成代码,而是理解项目。
而 Serena 恰恰解决了这个问题。
它让 Claude 从“会写代码”升级到了“看懂项目”。
对于中大型项目开发来说,这种变化甚至比代码生成能力本身更重要。
如果你已经开始使用 Claude Code,那么我非常建议尝试一下 Serena。
当 AI 真正理解你的项目之后,你会发现很多原本需要手工完成的工作,都开始变得轻松起来。