AgentIndex icon
AgentIndex
工具MCP 服务HOT分类热门最新选型清单对比指南
提交工具
工具MCP 服务HOT分类热门最新选型清单对比指南
首页/
代码助手/
serena
serena logo

serena

活跃·★ 30.8k·GPL-3.0-or-later·更新于 2026-10-27
★ 最受欢迎★ 必备神器★ 时下流行

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 或插件市场安装,那里的命令往往已经过时。

本文根据项目 README 和公开仓库数据整理,我们没有实际试用过该工具。数据截至 2026-10-24。

许可证
GitHub 未识别
最新发布
v2.1.0 · 2026-10-19
最近提交
2026-10-20
贡献者
264
复刻数
2,086
未关闭的 issue 和 PR
120
首次发布
2025-03-23

来源:GitHub、npm 和 PyPI 的公开接口。

#LLM 代理#代码分析#IDE 工具#语言服务器协议#JetBrains
$ 安装
$ uv tool install -p 3.13 serena-agent
↗ 访问官网★ GitHub
01

功能特性

01将大型语言模型(LLM)转变为功能完备的编码代理,直接与代码库交互。
02提供类似 IDE 的语义代码检索和编辑工具,在符号层面进行操作。
03高度灵活,不局限于特定的 LLM、框架或接口。
04通过 LSP 或其 JetBrains 插件支持超过 30 种编程语言。
05提高 LLM 的(Token)效率和代码质量,尤其是在大型复杂项目中。
02

为什么选择它

+符号级工具(查找引用、重命名、移动)用一次原子操作取代多次容易出错的文本修改。
+语言服务器后端免费支持 40 多种语言;已在使用 JetBrains IDE 的团队可以选择 JetBrains 后端。
+通过 MCP 支持几乎所有主流编程 Agent 和 IDE。
+内置记忆系统和分层配置,适合长期项目。
03

权衡点

!Serena 主程序采用 GPL-3.0-or-later 许可(其中 SolidLSP 组件为 MIT),如果打算修改并再发布,需要注意。
!部分语言的语言服务器需要额外安装依赖,不同技术栈的配置工作量不一样。
!JetBrains 后端是付费插件,并且不支持 Rider 和 CLion。
!配置项很多,需要时间学习;项目方建议在正式使用前先读一遍用户指南。
05

维护状况检查

活跃检查日期: 2026-10-25
最近提交
2026-10-20
近 90 天提交数
100+
近 90 天发布数
3
最新发布
v2.1.0 (2026-10-19)
未关闭 issue
122
近期 issue 至少有一条评论的比例
4/19
近 12 周每周提交数
近 12 周每周提交数: 31, 4, 5, 14, 42, 36, 24, 5, 66, 42, 11, 0

最早的一周在左边,最近 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。请打开链接确认该问题是否仍适用于你使用的版本。

04

适合谁

适合选它的情况
  • 你希望为开源大模型或自定义 LLM 赋予类似专业 IDE 的语义代码检索、符号理解与精准文件编辑能力。
  • 需要将普通的文本补全模型升级为能够直接在本地复杂代码库中漫游、定位并安全修改代码的生产级智能体工具包。
建议换别的情况
  • 你已经在重度使用商业成熟度极高的 AI IDE(如 Cursor、Windsurf、GitHub Copilot,它们自带了深度优化的语义索引和补全引擎)。
  • 你只需要极简的单脚本解决 SWE-bench 问题(mini-swe-agent 架构更简洁直观)。
06

与同类的区别

codebase-memory-mcp logovs codebase-memory-mcp★ 47.7k

Serena 提供了完整的语义检索加精准代码编辑动作工具链;codebase-memory-mcp 侧重于构建代码库的向量记忆并为外部 MCP 客户端提供只读上下文检索。

完整横向对比 →
learn-claude-code logovs learn-claude-code★ 79.4k

Serena 是可以直接集成进开发流的工程化生产工具包;learn-claude-code 是一套带注释和分解关卡的智能体原理剖析与学习教程。

完整横向对比 →
07

兼容性

Claude Code
支持
已通过文档验证
JetBrains IDEs
原生支持(Rider除外)
已通过文档验证
VS Code
MCP
已通过文档验证
Language Server Protocol (LSP)
30+ 语言
已通过文档验证
ChatGPT
mcpo
已通过文档验证
MCP Clients
多种客户端(如 OpenWebUI, Jan)
已通过文档验证
08

快速开始

1
$ uv tool install -p 3.13 serena-agent
09

使用场景

↳在 LLM 代理中高效检索和编辑代码,优化 Token 使用并节省成本。
↳以符号级精度实现新功能或重构现有代码。
↳比简单的基于文件的方法更有效地导航和操作复杂的大型代码库。
10

同类工具

⚡热门对决:
VSlearn-claude-code★79.4k→VScodebase-memory-mcp★47.7k→VSPocketFlow-Tutorial-Codebase-Knowledge★12.7k→VSgemini-mcp-tool★2.3k→
learn-claude-code logo
learn-claude-code★ 79.4k
通过从零开始构建一个现代AI代理,学习其工作原理,尤其是类似Claude Code的代理。
VS对比→
codebase-memory-mcp logo
codebase-memory-mcp★ 47.7k
高性能代码智能 MCP Server,把代码库索引成持久化知识图谱,支持 150 多种语言,查询耗时低于 1 毫秒。单个静态二进制文件,无依赖。
VS对比→
PocketFlow-Tutorial-Codebase-Knowledge logo
PocketFlow-Tutorial-Codebase-Knowledge★ 12.7k
该项目利用AI将GitHub代码库转化为易于理解的初学者教程。
VS对比→
gemini-mcp-tool logo
gemini-mcp-tool★ 2.3k
这是一个简单的模型上下文协议(MCP)服务器,允许AI助手与Gemini命令行工具交互,以便进行大规模分析。
VS对比→
fulling logo
fulling★ 2.4k
Fulling 是一个由AI驱动的全栈开发平台,提供一个沙盒环境,内含Claude Code和PostgreSQL,用于快速开发全栈应用。
VS对比→
codeinterpreter-api logo
codeinterpreter-api★ 3.8k
一个基于LangChain实现的ChatGPT代码解释器,使用CodeBoxes作为沙盒Python代码执行的后端。
VS对比→
mcp-language-server logo
mcp-language-server★ 1.6k
这是一个MCP服务器,它运行并将语言服务器功能暴露给大型语言模型,以帮助客户端更轻松地导航代码库。
VS对比→
Claude-Command-Suite logo
Claude-Command-Suite★ 1.4k
一个遵循Anthropic Claude代码最佳实践设计,用于AI辅助软件开发的综合性开发工具包。
VS对比→
查看全部替代品 →

评论

登录后发表评论

暂无评论,来发表第一条吧

本页内容
01功能特性02为什么选择它03权衡点05维护状况检查04适合谁06与同类的区别07兼容性08快速开始09使用场景10同类工具
oraios /
serena
↗

为编程 Agent 提供语义级代码导航和编辑工具

30.8k2.1kGPL-3.0-or-later
最后更新1天前
状态活跃
分类代码助手
贡献者264
最新发布v2.1.0
链接
文档↗讨论↗问题↗版本↗
推荐云部署
Ad

在 DigitalOcean 上一键部署

为你的 MCP 服务、Docker 容器与智能体提供即开即用云服务器,新用户立享 $200 免费额度(60天有效)。

立即领取 $200 免费额度
© 2026 AgentIndex.app|由十年 iOS 开发者构建。
按场景挑选关于我们联系我们广告合作隐私政策使用条款QYSGitHub请作者喝咖啡 ☕

按分类浏览

MCP 服务器代码助手工作流自动化RAG / 知识库多智能体浏览器自动化大模型基础设施开发者工具可观测性

与 Anthropic, OpenAI 或 Microsoft 无关。