Claude Code装上这个”IDE大脑”,代码精准动刀不再误伤——Serena 27.8k星 MCP 工具

你用 Claude Code 的时候,有没有这种感觉——AI 看完整个文件,但还是找不到你让它改的那个函数在哪儿?或者改了 A 结果 B 被误伤?

这不怪 AI,是你还没给它装「IDE 大脑」。

Serena 就是这个东西。它是一个开源的编码 Agent 工具包,GitHub 27.8k 星,把语言服务器协议(LSP)的能力直接灌给 AI——让 AI 不再只能「读文本」,而是真正像 IDE 一样按「符号」理解代码。

它凭什么这么特别?

传统 AI 编程工具看代码是「grep 式」的——整段读、整段改。Serena 不一样,它让 AI 用 find_symbol(找符号定义)、find_referencing_symbols(找符号引用)、insert_after_symbol(精准插入)这类操作,像一个资深开发者在 IDE 里导航代码一样。

效果嘛,用户反馈原话是:「game changer」「enormous productivity boost」

到底支持多少语言?

官方开箱即用支持:Python、TypeScript/JavaScript、PHP、Go、Rust、C/C++、Java、R、Swift、Kotlin、Zig、C#、Ruby 等。基本上你叫得上名的全在。底层靠的是语言服务器,不需要 AI 自己「猜」代码结构。

怎么接入?

最简单的方式——装成 MCP Server:

# 用 uv 一行安装
uv tool install -p 3.13 serena-agent

# Claude Code 里配置 MCP
claude mcp add serena -- uvx --from git+https://github.com/oraios/serena serena-mcp-server --context ide-assistant

然后 Claude Code 就多了一个 serena 工具集。你可以这样用:
– 「帮我找出所有调用 process_data 函数的地方」
– 「在 User 类前面加一个 Admin 类」
– 「把这个项目的 API 路由重构,从 Flask 迁到 FastAPI」

全都不需要手动定位文件,AI 自己知道在哪儿动刀。

适合谁用?

  • 中大型项目开发者:代码库超过 10 个文件,AI 读不过来的
  • 多语言项目:前后端分离、微服务,一套工具全语言通用
  • 追求精准重构的团队:不想让 AI 改 A 坏 B

总结

Serena 的本质是把「IDE 级代码理解能力」赋能给你手头的 AI。它不是替代 Claude Code,而是补全 Claude Code 最大的短板——代码导航和精准编辑。

免费、开源、MIT 协议,接入成本几乎为零。

GitHub: https://github.com/oraios/serena


GitHub: https://github.com/oraios/serena

评论区

0 条评论

登录后可评论。

沈星河 11 阅读