Serena 代码语义 Skills

Serena 是一个 MCP 工具包,通过 LSP 或 JetBrains 分析引擎为 Claude Code 提供 IDE 级的符号级代码操作能力。

Tip

本页属于技能系统的一部分。安装配置和完整使用指南请参考 Serena 代码语义工具

核心 MCP 工具

检索工具

工具用途
find_symbol按名称查找符号
get_symbols_overview文件符号大纲
find_referencing_symbols查找符号的所有引用

编辑工具

工具用途
rename_symbol精确重命名符号及所有引用
replace_symbol_body替换符号实现
insert_before_symbol在符号前插入代码
insert_after_symbol在符号后插入代码

重构工具(JetBrains 专属)

工具用途
move_symbol移动符号到其他文件
move_file移动文件并更新导入
safe_delete安全删除(检查引用)
inline_refactoring内联重构

安装

# 安装
uv tool install -p 3.13 serena-agent

# 初始化
serena init

# 注册 MCP
claude mcp add --scope user serena -- serena

完整安装指南和配置选项请参考 Serena 安装文档

与同类工具的对比

方面SerenaCodeGraphCode Review Graph
核心能力语义重构 + 符号编辑代码探索 + 知识图谱代码审查 + 架构分析
重构✅ 精确重命名/移动/删除
符号编辑✅ 替换/插入符号体
调试✅ JetBrains 专属
影响分析引用查找✅ 专用工具✅ Blast-Radius
最佳场景精确重构日常探索PR 审查

三者可组合使用,通过 MCP 并行运行,互不冲突。

下一步