为 Codex、Claude Code、OpenCode 等 AI 编程助手提供持久化个人上下文库的工具,含 CLI、MCP 服务和桌面端。
- Star
- 30,379
- Fork
- 2,232
- 未关闭 Issue
- 101
- 最近提交
- 5天前
这是什么?
Serena 通过模型上下文协议(MCP)与 AI 编程智能体对接,为其提供按符号工作的代码工具,例如查找函数、引用位置和实现,而不是依赖行号或纯文本搜索。它可与 Claude Code、Codex、Claude Desktop,以及 VS Code、Cursor 和 JetBrains 的 IDE 助手插件配合使用。
默认后端基于实现 LSP 协议的语言服务器,支持 40 多种编程语言。另一种选择是付费的 JetBrains 插件,它借助 JetBrains IDE 的分析与重构能力,额外提供移动、内联、安全删除以及交互式调试等功能。
项目还包含可在多次会话间保存知识的记忆系统,并通过 YAML 进行配置,设置可按全局、启动命令、项目或客户端分层生效。
核心功能
- 01在代码库中查找符号、引用位置和实现。
- 02按符号替换函数体,或在符号前后插入代码,无需依赖行号。
- 03重命名符号并同步更新跨文件引用。
- 04通过语言服务器支持 40 多种编程语言。
- 05可选的 JetBrains 插件提供移动、内联和交互式调试功能。
适用场景
- 让编程智能体在大型多文件项目中安全地重命名或移动代码。
- 为多语言单体仓库中的智能体提供精确的代码导航。
- 借助内置记忆系统在多次智能体会话之间保留项目知识。
快速上手
- 1
安装 uv(唯一的前置依赖)
- 2
通过 uv 安装 Serena
uv tool install -p 3.13 serena-agent - 3
初始化 Serena 并验证安装
serena init - 4
在你的 MCP 客户端中配置启动命令(参见客户端指南)
使用前须知
- JetBrains 后端需要付费插件,但提供免费试用。
- 部分语言的语言服务器需要另外安装额外依赖。
- 徽章显示许可证为 GPL-3.0-or-later,而元数据显示为 NOASSERTION,商业使用前请自行核实。
标签
常见问题
- serena 是什么?
- 为编程智能体提供 IDE 级符号检索、语义编辑与重构能力的 MCP 服务器。 Serena 通过模型上下文协议(MCP)与 AI 编程智能体对接,为其提供按符号工作的代码工具,例如查找函数、引用位置和实现,而不是依赖行号或纯文本搜索。它可与 Claude Code、Codex、Claude Desktop,以及 VS Code、Cursor 和 JetBrains 的 IDE 助手插件配合使用。
- serena 可以免费使用吗?用的什么许可证?
- serena 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- serena 还在维护吗?
- 活跃维护中。serena 最近一次提交是在 2026年10月15日。
- serena 适合用来做什么?
- 让编程智能体在大型多文件项目中安全地重命名或移动代码。 为多语言单体仓库中的智能体提供精确的代码导航。 借助内置记忆系统在多次智能体会话之间保留项目知识。
- serena 怎么安装和运行?
- 安装 uv(唯一的前置依赖) 通过 uv 安装 Serena: uv tool install -p 3.13 serena-agent 初始化 Serena 并验证安装: serena init 在你的 MCP 客户端中配置启动命令(参见客户端指南)
- 在哪里获取 serena?
- 源代码和安装说明在 GitHub 上:https://github.com/oraios/serena
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
126984JavaScriptMIT更新于 4个月前
一个本地代码知识图谱,通过 MCP 和 CLI 为 AI 编程工具提供精准的代码审查上下文。
3.2万3055PythonMIT更新于 4天前
一门面向产品人员与开发者的 Vibe Coding 实战课程,带你从想法走到产品上线。
2万1935JavaScript无许可证更新于 昨天
为编码智能体提供跨会话的持久记忆,自动记录会话活动并用 AI 压缩,再把相关上下文注入后续会话。
10.2万8950TypeScriptApache-2.0更新于 20小时前
为 AI 编程代理设计的 MCP 服务,把工具原始输出挡在上下文窗口之外,并在对话压缩后保留会话状态。
3.1万2302TypeScriptOther更新于 24小时前
一个命令行工具,扫描代码库并生成精简的 AI 上下文文件,减少编程助手探索项目时消耗的 token。
1419128TypeScriptMIT更新于 3个月前