Repolode
oraios

oraios/serena

为编程智能体提供 IDE 级符号检索、语义编辑与重构能力的 MCP 服务器。

可替代:JetBrains AI Assistant

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. 1

    安装 uv(唯一的前置依赖)

  2. 2

    通过 uv 安装 Serena

    uv tool install -p 3.13 serena-agent
  3. 3

    初始化 Serena 并验证安装

    serena init
  4. 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 数据每日更新。

相关项目