Skip to content

Working with clients? Stay ahead of what they ask for.

CommunityDev Tools

Serena

by oraios (community)

Powerful MCP toolkit for coding. Provides semantic retrieval and editing capabilities, positioned as the IDE for the agent. 23,971 GitHub stars and 100 commits on main in the last 30 days.

★ 23,971·7 listed tools·Released APR 2025·MIT
pip install serena-mcp
Share:

“Powerful MCP toolkit for coding. Semantic retrieval and editing via LSP, positioned as the IDE for the agent. 23,971 stars and 100 commits on main in the last 30 days.”

Reviewed by M. Nouriel · MAY 2026

INSTALL THIS SERVER

Access optionsNo authentication. Operates on local code via Language Server Protocol.
{ "mcpServers": { "serena": { "command": "python", "args": [ "-m", "serena_mcp" ] } } }
PrereqPyPI: `serena-mcp`. Operates on local code via LSP. First run indexes the workspace. Path: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS).
{ "mcpServers": { "serena": { "command": "python", "args": [ "-m", "serena_mcp" ] } } }
{ "mcpServers": { "serena": { "command": "python", "args": [ "-m", "serena_mcp" ] } } }
{ "mcpServers": { "serena": { "command": "python", "args": [ "-m", "serena_mcp" ] } } }
{ "mcpServers": { "serena": { "command": "python", "args": [ "-m", "serena_mcp" ] } } }

7 SELECTED TOOLS

find_symbol
Find a symbol in the codebase by name or pattern
Read
find_references
Find all references to a symbol across the project
Read
read_file
Read a file with semantic context (LSP-aware)
Read
edit_symbol
Edit a symbol definition with refactoring guarantees
Admin
rename_symbol
Rename a symbol across all references
Admin
search_pattern
Pattern search across the codebase
Read

OUR ASSESSMENT

oraios/serena wraps Language Server Protocol primitives as MCP tools so agents can navigate and edit code with refactoring guarantees rather than text-level grep-and-replace. Tool surface covers symbol discovery, references, semantic edits, renames, pattern search, and LSP diagnostics. Pairs with Repomix for context-packing and Claude Code MCP for agent-driven development.

Strengths
  • 23,971 GitHub stars.
  • 100 commits on main in the last 30 days. Top cadence for coding MCPs.
  • MIT license.
  • LSP-based semantic retrieval beats text-level grep.
  • Refactoring tools (rename, edit-symbol) carry LSP correctness guarantees.
Weaknesses
  • Requires LSP support for the target language; Python, TypeScript, Go, Rust, Java are first-class; less common languages may have limited diagnostics.
  • Index build time on first run for large repos.
  • Community-maintained.
Security Notes

Operates on local code; no remote auth required. Refactoring tools modify files; treat the agent flow as having full edit access to whatever directories the LSP server can read.

Best For

Long-context coding agents that benefit from LSP-aware navigation; refactoring flows that need rename safety; agent-IDE workflows where the agent operates the codebase as an IDE user would.

TECHNICAL DETAILS

Language
python
Transport
stdio
Clients
Claude DesktopClaude CodeCursorVS CodeWindsurf
License
MIT
GitHub
oraios/serena · ★ 23,971
npm
serena-mcp
Last Release
serena-mcp (PyPI latest)MAY 8, 2026
First Released
APR 1, 2025

RECORDED ADOPTION METRICS

Saved directory snapshots. Record last checked MAY 8, 2026. The review date above does not refresh these figures.

// GitHub Stars
23,971

// Recorded note23,971 stars on oraios/serena. 100 commits on main in the last 30 days.

// Popularity Rank
#1
Recorded directory rank · #1 in Dev Tools

// Recorded notePairs with Repomix, Claude Code MCP, OpenSpec, Context7, MCP Inspector for dev-tools coding infrastructure. Serena owns the LSP-aware-coding slot uniquely.

SOURCES & RECORDED CHECKS

These are the directory listings and check details held in this record. Client compatibility, directory listings and installation testing are separate signals. Recorded client names describe the scope of a check; they do not establish a security assessment or a recurring test schedule.

01
Discovered
Source not recorded
First indexed MAY 8, 2026
02
Directory listings
4 directories
PulseMCP, MCP.so, Glama, Smithery
03
Recorded client testing
Claude Desktop, Cursor, Claude Code
Check current setup against the provider documentation
04
Record last checked
MAY 8, 2026
Record date; functional retest scope may differ
// How other directories see it

The same server, 4 different lenses. We reconcile these signals into our editorial score, which is why our number sometimes diverges from a directory-aggregate star count.

SourceTheir ratingTheir star countTheir downloadsLast synced
AutomationSwitch This page4.7editorial23,971—MAY 8, 2026
PulseMCP— unratedunavailableunavailableMAY 8, 2026
MCP.so— unratedunavailableunavailableMAY 8, 2026
Glama— unratedunavailableunavailableMAY 8, 2026
Smithery— unratedunavailableunavailableMAY 8, 2026

// Counts are directory-reported; we don't adjust them. Discrepancies usually come from different snapshot times or star-caching.

// Get in touch

DISCUSS YOUR
MCP REQUIREMENTS.

Evaluating a server, scoping an internal deployment, or working out whether MCP is the right fit at all. Start the conversation and we will point you at the right piece of the ecosystem.

Discuss Your MCP Requirements →