Claude Code + Serena:当 AI 真正看懂你的项目后,编程体验完全变了

Claude Code + Serena:当 AI 真正看懂你的项目后,编程体验完全变了

_

最近一段时间,我一直在折腾 Claude Code。

刚开始的时候,我和很多人一样,以为 Claude Code 的核心能力就是:

根据 Prompt 帮我写代码。

后来用得越来越多,我发现一个问题:

对于小项目来说,Claude 确实非常好用。

但一旦进入真实企业项目,尤其是几十万行甚至上百万行代码的场景,Claude 很快就会遇到瓶颈。

例如:

  • 不知道项目整体结构

  • 找不到业务入口

  • 调用链分析不完整

  • 修改代码容易遗漏引用

  • 每次开新会话都要重新解释项目背景

直到我开始使用 Serena。

我才发现,Claude Code 真正的强大之处,并不只是生成代码,而是让 AI 开始理解整个项目。


没有 Serena 的 Claude Code

先说结论:

没有 Serena 的 Claude Code,像一个只会看当前文件的程序员。

例如我问:

BusinessNo 是哪里生成的?

Claude 往往需要:

  1. 搜索相关文件

  2. 阅读代码

  3. 猜测调用关系

  4. 继续搜索

如果项目结构复杂,回答质量会明显下降。

尤其是在大型项目里,经常出现下面这些情况:

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 真正理解你的项目之后,你会发现很多原本需要手工完成的工作,都开始变得轻松起来。

端午:在传统与现代之间感受生活的温度 2026-06-22

评论区

© 2026 源博客