serena
Serena 自称“编程 Agent 的 IDE”。它是一个 MCP Server,为 Agent 提供语义级的代码检索、编辑、重构和调试工具,按符号而不是行号或文本搜索来操作。Agent 可以一次调用就找到函数的所有引用、跨文件重命名符号或移动代码,而不必做很多次容易出错的文本修改,这在大型代码库中尤其重要。
它支持任何 MCP 客户端,包括 Claude Code、Codex、OpenCode、Gemini CLI、Cursor、VS Code、JetBrains 的 AI 助手以及 Claude Desktop。代码分析有两种后端可选:默认使用免费的语言服务器(LSP),支持 40 多种编程语言;也可以使用付费的 Serena JetBrains 插件,复用 JetBrains IDE 的代码分析能力。Serena 还内置了面向长期 Agent 工作流的记忆系统。
上手方式:先安装 uv,然后运行 `uv tool install -p 3.13 serena-agent` 和 `serena init`,再按照官方的客户端指南配置启动命令。项目方提醒不要通过 MCP 或插件市场安装,那里的命令往往已经过时。
功能特性
为什么选择它
权衡点
维护状况检查
- 最近提交
- 2026-10-20
- 近 90 天提交数
- 100+
- 近 90 天发布数
- 3
- 最新发布
- v2.1.0 (2026-10-19)
- 未关闭 issue
- 122
- 近期 issue 至少有一条评论的比例
- 4/19
最早的一周在左边,最近 4 周为橙色。数据来源:GitHub 提交统计。
状态规则:GitHub 上已归档 = 已归档;最近提交在 90 天内 = 活跃;91 到 365 天 = 放缓;更久 = 停滞。所有数字来自所示日期的 GitHub API。
讨论最多的未关闭 issue
- #1744 zls: rename_symbol silently omits edits in files that are not open (cross-file renames leave stale references)16 条评论 · 2026-07-23
- #937 Task-1:init_language_server_manager never completes despite JDTLS finishing successfully16 条评论 · 2026-01-14
- #1491 Discussion: real-usage data on Serena adoption and `find_symbol` fallback patterns (n=21k tool calls, 192 sessions, 21 days)9 条评论 · 2026-05-15
- #1389 Memory leak in dashboard frontend8 条评论 · 2026-04-21
- #924 Kotlin LS seems to not provide hover info for a struct without a docstring8 条评论 · 2026-01-12
issue 标题引自 GitHub。请打开链接确认该问题是否仍适用于你使用的版本。
适合谁
- 你希望为开源大模型或自定义 LLM 赋予类似专业 IDE 的语义代码检索、符号理解与精准文件编辑能力。
- 需要将普通的文本补全模型升级为能够直接在本地复杂代码库中漫游、定位并安全修改代码的生产级智能体工具包。
- 你已经在重度使用商业成熟度极高的 AI IDE(如 Cursor、Windsurf、GitHub Copilot,它们自带了深度优化的语义索引和补全引擎)。
- 你只需要极简的单脚本解决 SWE-bench 问题(mini-swe-agent 架构更简洁直观)。
与同类的区别
Serena 提供了完整的语义检索加精准代码编辑动作工具链;codebase-memory-mcp 侧重于构建代码库的向量记忆并为外部 MCP 客户端提供只读上下文检索。
Serena 是可以直接集成进开发流的工程化生产工具包;learn-claude-code 是一套带注释和分解关卡的智能体原理剖析与学习教程。
兼容性
快速开始
使用场景
同类工具
评论
暂无评论,来发表第一条吧