Skip to content
ML2

Serena: IDE-style code tools for your agent over MCP

Added New⧉ Copyable prompt below

Our verdict

Worth adding when your agent works in a large codebase and keeps grepping and editing by line number. Serena gives it IDE-like tools such as find references and rename at the symbol level, for any MCP client. Setup is a few commands, but follow the README's install path: it warns against marketplace installs.

Who it's for
Developers using Claude Code, Codex or other MCP clients on large codebases
Leverage
Fewer, more reliable edits in big repos
Effort
Medium
Date added

What it does

Serena (GPL-3.0-or-later) provides semantic code retrieval, editing, refactoring and debugging tools that operate at the symbol level. It integrates with any client or LLM via the Model Context Protocol, uses language servers for 40+ languages by default, and can use a JetBrains plugin backend instead.

How builders use it

  • Install uv, then uv tool install -p 3.13 serena-agent.
  • Run serena init to verify the setup (add -b JetBrains to use the JetBrains backend).
  • Configure the launch command in your MCP client following Serena's client docs.
  • Ask the agent to use Serena's symbol tools for renames and cross-file changes.

What to expect

Agents make cross-file changes through precise symbol operations instead of fragile text edits.

Copy this: Install

uv tool install -p 3.13 serena-agent
serena init
# then add Serena to your MCP client:
# https://oraios.github.io/serena/02-usage/030_clients.html

Related discoveries

  • ToolCoding & Shipping Agents

    goose

    An open-source agent with a desktop app, CLI and API that runs locally and works with 15+ model providers.

    NewEffort: Low#GitHub repo#Local / BYO model

  • ToolCoding & Shipping Agents

    Gemini CLI

    Google's open-source agent that brings Gemini into your terminal.

    Effort: Low#GitHub repo#Open source

  • ToolCoding & Shipping Agents

    Claude Code

    A terminal-first coding agent that reads your repo, edits files and runs commands.

    Effort: Low⧉ Prompt#CLI

  • ToolSmall Tools, Repos & Plugins

    Repomix: pack a repo into one AI-ready file

    One command turns a local or remote repo into a single file you can hand to any LLM, with token counts.

    NewEffort: Low⧉ Prompt#GitHub repo#Plugin / extension

Want more like this?

Practical discoveries, without the noise.