Serena

Serena

Serena是面向AI编程代理的IDE级工具集,通过MCP协议提供符号级别的语义代码检索、编辑、重构和调试工具,支持40+编程语言。利用语言服务器(LSP)的关系结构在符号级别操作代码,而非依赖行号或原始搜索,大幅提升编码Agent的准确性和效率。

月访问量
0
累计浏览
0
用户评分
--
收录时间
2026-08

产品介绍

Serena 是面向 AI 编程代理的 IDE 级工具集("The IDE for Your Coding Agent")。通过 MCP 协议提供符号级别的语义代码检索、编辑、重构和调试工具,支持40+编程语言,使 AI 代理在大型代码库中能更快、更高效、更可靠地操作。

核心功能

  • 语义代码检索:符号查找、文件大纲、引用查找、声明/实现定位、类型层次、诊断检查,支持40+语言(LSP后端)及 JetBrains IDE 全语言支持
  • 智能重构:符号重命名、移动(符号/文件/目录)、内联、删除未使用代码传播(JetBrains 插件提供完整重构能力)
  • 符号级编辑:替换符号体、在符号前后插入代码、安全删除,比行号/正则替换更精确且节省 token
  • 交互式调试:通过 JetBrains 插件支持断点设置、变量检查、表达式求值、REPL 式执行流控制
  • 记忆系统:跨会话记忆管理,支持长工作流中的上下文保持
  • 多层配置:全局/CLI/项目/上下文/模式等多层 YAML 配置组合,灵活定制行为

适用场景

  • 为 Claude Code、Codex、Cursor、Copilot CLI 等 AI 编程代理增强 IDE 级代码理解能力
  • 大型代码库中的跨文件重命名、引用查找和安全重构
  • AI 代理进行多步骤代码编辑时减少错误和 token 消耗
  • 结合 JetBrains IDE 进行交互式调试和深度代码分析
  • 企业级代码库的AI辅助维护和现代化改造

安装方式

前置要求:需先安装 uv (https://docs.astral.sh/uv/getting-started/installation/)

# 安装 Serena
uv tool install -p 3.13 serena-agent

# 初始化并验证安装
serena init

配置 MCP 客户端启动命令指向 serena,详见官方文档:
https://oraios.github.io/serena/02-usage/030_clients.html

许可证:AGPL-3.0(代码编辑工具开源),JetBrains插件为商业产品(有免费试用)