oraios/serena

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

What it solves

Serena provides AI coding agents with IDE-like capabilities that they typically lack, such as semantic code retrieval, symbol-level editing, and refactoring. Instead of relying on fragile text-based search-and-replace or line numbers, agents can interact with codebases using a symbolic understanding of the project structure and relationships.

How it works

Serena acts as an MCP (Model Context Protocol) server that extends the functionality of AI clients (like Claude Code, Cursor, or JetBrains IDEs). It provides a set of tools that the LLM orchestrates to perform coding tasks. It uses two alternative backends for code analysis:

  • Language Servers (LSP): The default open-source backend supporting over 40 programming languages.
  • JetBrains Plugin: A paid option that leverages the deep code analysis and editing capabilities of JetBrains IDEs.

Who it’s for

Developers who use AI coding agents and want to increase the reliability, speed, and efficiency of those agents when working in large, complex codebases.

Highlights

  • Symbol-level operations: Perform cross-file renames, reference lookups, and symbol body replacements without reading entire files.
  • Broad language support: Supports over 40 languages via LSP or any language supported by JetBrains IDEs.
  • MCP Integration: Easily connects to any MCP-compatible AI client.
  • Advanced Refactoring: Capabilities for inlining, moving symbols/files, and propagating deletions (via JetBrains plugin).
  • Interactive Debugging: Allows agents to set breakpoints and inspect variables via a REPL-style interface (via JetBrains plugin).

Related

  • Project
  • Project
  • Project
  • Project
  • Project