AgentIndex icon
AgentIndex
ToolsMCP ServersHOTCategoriesTrendingNewBest ListsCompareGuides
Submit Tool
ToolsMCP ServersHOTCategoriesTrendingNewBest ListsCompareGuides
Home/
Code Assistant/
serena
serena logo

serena

Active·★ 30.8k·GPL-3.0-or-later·Updated 2026-10-27
★ Most Popular★ Essential★ Trending

Serena describes itself as "the IDE for your coding agent". It is an MCP server that gives agents semantic code retrieval, editing, refactoring and debugging tools that operate on symbols rather than line numbers or text search. An agent can find a function's references, rename a symbol across files or move code with one call instead of many fragile text edits, which matters most in large codebases.

It works with any MCP client, including Claude Code, Codex, OpenCode, Gemini CLI, Cursor, VS Code, JetBrains assistants and Claude Desktop. Two backends power the analysis: free language servers (LSP) supporting more than 40 programming languages by default, or a paid Serena JetBrains Plugin that reuses your JetBrains IDE's code analysis. Serena also includes a memory system for long-lived agent workflows.

Getting started: install uv, then run `uv tool install -p 3.13 serena-agent` and `serena init`, and configure the launch command in your client following the official client guide. The project warns against installing it through MCP or plugin marketplaces, whose commands are often outdated.

This write-up is based on the project's README and public repository data. We have not hand-tested the tool. Data as of 2026-10-24.

License
Not detected by GitHub
Latest release
v2.1.0 · 2026-10-19
Last commit
2026-10-20
Contributors
264
Forks
2,086
Open issues and PRs
120
First published
2025-03-23

Source: GitHub, npm and PyPI public APIs.

#LLM Agent#Code Analysis#IDE Tools#LSP#JetBrains#Coding#Data Analysis
$ Install
$ uv tool install -p 3.13 serena-agent
↗ Visit site★ GitHub
01

Features

01Transforms LLMs into fully-featured coding agents for direct codebase interaction.
02Offers IDE-like semantic code retrieval and editing tools, operating at the symbol level.
03Highly flexible, not tied to specific LLMs, frameworks, or interfaces.
04Supports over 30 programming languages through LSP or its JetBrains plugin.
05Improves LLM (token) efficiency and code quality, especially in large and complex projects.
02

Why choose it

+Symbol-level tools (references, renames, moves) replace many error-prone text edits with single atomic operations.
+Language-server backend supports over 40 languages for free; a JetBrains backend is available for teams already using those IDEs.
+Works with essentially every major coding agent and IDE through MCP.
+Includes a memory system and a layered configuration for long-running projects.
03

Trade-offs

!The Serena application is licensed under GPL-3.0-or-later (its SolidLSP component is MIT), which matters if you plan to modify and redistribute it.
!Some languages need extra dependencies for their language servers, so setup varies by stack.
!The JetBrains backend is a paid plugin, and it does not support Rider or CLion.
!Its many options take time to learn; the project recommends reading the user guide before relying on it.
05

Maintenance check

ActiveChecked: 2026-10-25
Last commit
2026-10-20
Commits, last 90 days
100+
Releases, last 90 days
3
Latest release
v2.1.0 (2026-10-19)
Open issues
122
Recent issues with at least one comment
4/19
Commits per week, last 12 weeks
Commits per week, last 12 weeks: 31, 4, 5, 14, 42, 36, 24, 5, 66, 42, 11, 0

Oldest week on the left; the latest four weeks are orange. Source: GitHub commit activity.

Status rule: archived on GitHub = Archived; last commit within 90 days = Active; 91 to 365 days = Slowing; older = Stale. All figures come from the GitHub API on the date shown.

Most discussed open issues

  • #1744 zls: rename_symbol silently omits edits in files that are not open (cross-file renames leave stale references)16 comments · 2026-07-23
  • #937 Task-1:init_language_server_manager never completes despite JDTLS finishing successfully16 comments · 2026-01-14
  • #1491 Discussion: real-usage data on Serena adoption and `find_symbol` fallback patterns (n=21k tool calls, 192 sessions, 21 days)9 comments · 2026-05-15
  • #1389 Memory leak in dashboard frontend8 comments · 2026-04-21
  • #924 Kotlin LS seems to not provide hover info for a struct without a docstring8 comments · 2026-01-12

Issue titles are quoted from GitHub. Open the link to check whether a problem still applies to the version you use.

04

Who it fits

Pick it if
  • You want to empower LLMs with IDE-level semantic code retrieval, symbol navigation, and surgical multi-file editing capabilities.
  • You need an open-source toolkit that turns raw language models into fully capable coding agents operating safely on local repositories.
Look elsewhere if
  • You already use commercial AI IDEs like Cursor or Windsurf that have integrated semantic indexing and proprietary diff engines.
  • You want a hyper-minimalist 100-line baseline for SWE-bench benchmarking rather than an IDE-like toolset (choose mini-swe-agent).
06

How it differs

codebase-memory-mcp logovs codebase-memory-mcp★ 47.7k

Serena provides an active toolkit for both semantic retrieval and code editing; codebase-memory-mcp acts as an external vector memory index for search.

Full comparison →
learn-claude-code logovs learn-claude-code★ 79.4k

Serena is a production toolkit designed to turn LLMs into coding agents; learn-claude-code is an educational repository for understanding agent concepts.

Full comparison →
07

Compatibility

Claude Code
Supported
Verified via docs
JetBrains IDEs
Native (except Rider)
Verified via docs
VS Code
MCP
Verified via docs
Language Server Protocol (LSP)
30+ Languages
Verified via docs
ChatGPT
mcpo
Verified via docs
MCP Clients
Various Clients (e.g., OpenWebUI, Jan)
Verified via docs
08

Quick start

1
$ uv tool install -p 3.13 serena-agent
09

Use cases

↳Efficiently retrieving and editing code within an LLM agent, optimizing token usage and saving costs.
↳Implementing new features or refactoring existing code with symbol-level precision.
↳Navigating and manipulating complex, large-scale codebases more effectively than simplistic file-based approaches.
10

Alternatives

⚡Top VS:
VSlearn-claude-code★79.4k→VScodebase-memory-mcp★47.7k→VSPocketFlow-Tutorial-Codebase-Knowledge★12.7k→VSgemini-mcp-tool★2.3k→
learn-claude-code logo
learn-claude-code★ 79.4k
Bash is all You need - Write a nano Claude Code 0 - 1
VSCompare→
codebase-memory-mcp logo
codebase-memory-mcp★ 47.7k
High-performance code intelligence MCP server. Indexes codebases into a persistent knowledge graph, with sub-millisecond queries across 150+ languages. Single static binary, zero dependencies.
VSCompare→
PocketFlow-Tutorial-Codebase-Knowledge logo
PocketFlow-Tutorial-Codebase-Knowledge★ 12.7k
Pocket Flow: Codebase to Tutorial
VSCompare→
gemini-mcp-tool logo
gemini-mcp-tool★ 2.3k
MCP server that enables AI assistants to interact with Google Gemini CLI, leveraging Gemini's massive token window for large file analysis and codebase understanding
VSCompare→
fulling logo
fulling★ 2.4k
Fulling is an AI-powered Full-stack Engineer Agent. Built with Next.js, Claude, shadcn/ui, and PostgreSQL. Use kubernetes as infra.
VSCompare→
codeinterpreter-api logo
codeinterpreter-api★ 3.8k
👾 Open source implementation of the ChatGPT Code Interpreter
VSCompare→
mcp-language-server logo
mcp-language-server★ 1.6k
mcp-language-server gives MCP enabled clients access semantic tools like get definition, references, rename, and diagnostics.
VSCompare→
Claude-Command-Suite logo
Claude-Command-Suite★ 1.4k
Professional slash commands for Claude Code that provide structured workflows for software development tasks including code review, feature creation, security auditing, and architectural analysis.
VSCompare→
See all alternatives →

Comments

Log in to leave a comment

No comments yet. Be the first!

On this page
01Features02Why choose it03Trade-offs05Maintenance check04Who it fits06How it differs07Compatibility08Quick start09Use cases10Alternatives
oraios /
serena
↗

Semantic code navigation and editing tools for coding agents

30.8k2.1kGPL-3.0-or-later
Last commit1d ago
StatusActive
CategoryCode Assistant
Contributors264
Latest releasev2.1.0
Links
Documentation↗Discussion↗Issues↗Releases↗
Cloud Infrastructure
Ad

Deploy on DigitalOcean

Host your MCP servers, Docker containers, and AI agents with $200 free credit over 60 days.

Claim $200 Free Credit
© 2026 AgentIndex.app|Built by a 10-year iOS Developer.
Best by use caseAboutContactAdvertisePrivacy PolicyTerms of UseQYSGitHubBuy me a coffee ☕

Browse by Category

MCP ServersCode AssistantWorkflow AutomationRAG / Knowledge BaseMulti-AgentBrowser AutomationLLM InfraDev ToolingObservability

Not affiliated with Anthropic, OpenAI or Microsoft.