oraios/serena

A powerful MCP toolkit for coding, providing semantic retrieval and editing capabilities - the IDE for your agent

解决的问题

Serena 为 AI 编码代理提供了通常缺乏的 IDE 类功能,例如语义代码检索、符号级编辑和重构。代理不再依赖脆弱的基于文本的搜索替换或行号,而是可以利用对项目结构和关系的符号化理解与代码库进行交互。

工作原理

Serena 作为一个 MCP(模型上下文协议)服务器,扩展了 AI 客户端(如 Claude Code、Cursor 或 JetBrains IDE)的功能。它提供了一组由 LLM 协调执行编码任务的工具。它使用两种可选的后端进行代码分析:

  • 语言服务器 (LSP): 默认的开源后端,支持超过 40 种编程语言。
  • JetBrains 插件: 付费选项,利用 JetBrains IDE 的深度代码分析和编辑能力。

适用人群

使用 AI 编码代理,并希望在大型复杂代码库中提高代理可靠性、速度和效率的开发者。

特色亮点

  • 符号级操作: 无需读取整个文件即可执行跨文件重命名、引用查找和符号体替换。
  • 广泛的语言支持: 通过 LSP 或 JetBrains IDE 支持的任何语言,支持超过 40 种语言。
  • MCP 集成: 可轻松连接到任何 MCP 兼容的 AI 客户端。
  • 高级重构: 支持内联、移动符号/文件以及传播删除(通过 JetBrains 插件)。
  • 交互式调试: 通过 REPL 风格界面,允许代理设置断点并检查变量(通过 JetBrains 插件)。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目