oraios/serena
⭐ 24,033 · Python · GitHub 仓库
强大的MCP编码工具包,提供语义检索与编辑能力——为您的智能体打造的IDE
agent ai ai-coding claude claude-code codex ide jetbrains
一句话总结
面向 Agent 的优先 MCP 工具包,为 AI 编码者提供 IDE 级别的语义代码理解与重构超能力。
🔥 核心能力与独特卖点
- 语义级代码检索 – Agent 可查找符号、引用、类型层级和文件大纲,无需读取整个文件。这消除了在大型代码库中基于模式匹配或行号方法带来的 Token 浪费与脆弱性。
- 精准重构 – 原子级重命名、移动、内联和删除传播操作,安全且正确。解决了困扰初级 Agent 编码的脆弱搜索替换这一关键痛点。
- 符号级编辑 – 面向符号体的 Token 高效替换、前后插入和安全删除。相比编辑原始文本,大幅降低错误率和 Token 成本。
- 记忆系统 – 内置持久化记忆,支持长生命周期 Agent 工作流,使 Agent 无需手动重新提示即可跨会话保持上下文。
- 交互式调试(JetBrains 插件)– 调试能力直接集成到 Agent 工作流中,这是 Agent 辅助开发的罕见且强大的特性。
独特卖点: Serena 是首个从零开始为 Agent 而非人类设计的工具。它提供高级抽象(符号、引用、重构),而非原始操作(行号、正则模式),因此在复杂多文件代码库中具有独特优势。

技术架构
| 组件 | 描述 |
|---|---|
| 协议 | 模型上下文协议(MCP)服务器 – 可连接任何兼容 MCP 的 AI 客户端(Claude Code、Codex、Cursor、JetBrains) |
| 后端 1 | 语言服务器协议(LSP)– 免费开源,支持 40+ 种语言 |
| 后端 2 | Serena JetBrains 插件 – 付费插件,利用 JetBrains IDE 深度分析引擎实现高级重构与调试 |
| 部署方式 | CLI 命令(npx @serena/serena)或 HTTP 模式(适用于远程/容器化环境) |
| 语言 | Python(服务器),附带 Node.js CLI 包装器,便于安装 |
快速入门指南
为你的 AI 客户端安装并运行 Serena 作为 MCP 服务器:
bash
# 通过 npm 全局安装
npm install -g @serena/serena
# 启动 MCP 服务器(通过 stdio 连接 AI 客户端)
serenaHTTP 模式(远程/容器化环境):
bash
serena --http重要提示: 请勿通过 MCP/插件市场安装——其中包含过时的说明。务必使用官方 npm 包。
优势、局限与用例
优势
- 面向 Agent 的设计 – 高级抽象(符号、引用),而非脆弱的行号或模式
- 海量语言支持 – 通过免费 LSP 后端支持 40+ 种语言
- 客户端无关 – 适用于任何兼容 MCP 的 AI 客户端(Claude Code、Codex、Cursor、Copilot CLI 等)
- 经过验证的效果 – 已在多个代码库中通过 Opus 4.6 和 GPT 5.4 评估
- Token 高效 – 符号级编辑相比全文件读取大幅降低 Token 消耗
局限
- JetBrains 插件需付费 – 高级功能(移动、内联、调试)仅限付费插件(提供免费试用)
- LSP 后端限制 – 外部依赖导航能力有限,部分重构操作受限
- 不支持 Rider 和 CLion – 使用这些 IDE 的 JetBrains 用户无法使用插件
- 安装陷阱 – 市场上有过时说明;必须使用官方 npm 包
谁不适合使用?
- 简单脚本或玩具项目开发者 – 如果你的代码库较小(<10 个文件)或单文件,设置 MCP 服务器的开销不值得
- 不使用 AI 编码 Agent 的开发者 – 没有兼容 MCP 的 AI 客户端,此工具毫无用处
- JetBrains Rider/CLion 用户 – 高级插件不支持这些 IDE,LSP 后端可能无法满足你的需求
理想用例
- 大型复杂代码库(10 万行以上),语义理解可节省大量 Token 成本
- 多文件重构工作流 – 跨文件重命名符号、移动代码或传播变更
- Agent 辅助开发流水线 – CI/CD Agent、代码审查 Agent 或长期运行的重构 Agent
- 使用 Claude Code、Codex 或 Cursor 的团队,希望为 Agent 赋予 IDE 级能力
社区与活跃度
拥有 24,033 颗星,开发活跃至 2026 年 5 月,Serena 显然在 AI 编码社区中引起了强烈共鸣。这绝非一个副项目——而是一个快速成熟、势头强劲的工具。热情的开源社区(LSP 后端)与商业产品(JetBrains 插件)的结合,预示着可持续的发展模式。该项目维护活跃,最新更新就在几天前,且兼容 MCP 的客户端生态持续壮大,使 Serena 成为 AI 编码技术栈中日益重要的组成部分。