serena: a Claude Code plugin by Oraios
Official
For developers in large codebases who want Claude to find and edit code by symbol instead of whole files. Skip it if you cannot install uv.
Before you install: It runs the newest code from the oraios/serena GitHub repository each time it starts, with no pinned version.
- Score
- 76of 100
- Rank
- #17of 25
- Updated
- 2026
Install
/plugin install serena@claude-plugins-official
Type it in Claude Code. View the source
What does serena do?
serena is a Claude Code plugin that adds Serena, a code analysis MCP server made by Oraios. The plugin starts it with uvx straight from the oraios/serena GitHub repository. Serena uses language servers to understand code at the level of symbols such as classes and functions, so Claude can look up a symbol, list the places that reference it and insert code right after it, without reading whole files. The marketplace listing says it supports more than 30 languages, including Python, TypeScript, Rust and Go. The plugin holds only the server setup, with no skills, agents or commands.
When should you use serena?
Use it when
- Moving around a large codebase without loading whole files
- Finding every reference to a function before changing it
- Making precise edits next to a specific symbol
Skip it when
- You cannot install uv
- Your project is small enough to read file by file
What it needs and what it can touch
You need
- uv, for the uvx command
- Git
What it can do
- Runs a local MCP server with uvx
- Downloads and runs code from the oraios/serena GitHub repository
- Reads and edits project files
From reading its instructions, not from running it.
Why it scores 76
Strongest on upkeep (100 of 100), weakest on adoption (61).
Details
- Stars of the shared plugin repository
- 47,030
- Last repository change
- License
- Not stated
- Data confidence
- Medium
Did it do the job for you?
Alternatives to serena
-
Get typescript-lsptypescript-lsp
For TypeScript and JavaScript projects where Claude should jump to definitions and see type errors.
-
Get pyright-lsppyright-lsp
For Python projects where Claude should see type errors and move through code like an editor does.