Serena: Coding agent toolkit with semantic capabilities
Coding agent toolkit with semantic code retrieval and editing for LLMs via MCP server.
Learn more about Serena
Serena is a coding agent toolkit that transforms LLMs into code-aware agents through semantic analysis and editing capabilities. The system operates through multiple integration methods including Model Context Protocol (MCP) servers, OpenAPI connections, and direct framework integration. It provides symbol-level code operations like find_symbol, find_referencing_symbols, and insert_after_symbol rather than basic text manipulation. The toolkit supports over 30 programming languages through LSP integration and JetBrains IDE plugin architecture.
Symbol-Level Operations
Performs code analysis and editing at the symbol level using semantic understanding rather than text-based search and replace operations.
Multiple Backend Support
Supports both Language Server Protocol (LSP) integration for 30+ languages and JetBrains IDE plugin architecture for enhanced code analysis.
Framework Agnostic
Provides decoupled tool implementations that can integrate with various LLMs, agent frameworks, and client interfaces through MCP, OpenAPI, or direct integration.
Likely the last release before stable 1.0.0, with extended CLI and simplified configuration.
- –Initial instructions no longer need to be loaded by the user
- –Significantly extended CLI
- –Removed replace_regex tool from ide-assistant and codex contexts
- –Simplify customization of modes and contexts, including CLI support
First PyPI release with improved stability by reducing asyncio usage and switching to synchronous components.
- –Reduce the use of asyncio to a minimum, improving stability and reducing the need for workarounds
- –Switch to newly developed fully synchronous LSP library solidlsp (derived from multilspy)
- –Switch from fastapi (which uses asyncio) to Flask in the Serena dashboard
- –The MCP server is the only asyncio-based component now, which resolves cross-component loop contamination
- –Improved editing tools: The editing logic was simplified and improved, making it more robust
Adds PHP support and fixes various small issues, though Java LS may not run on macOS in this version.
- –PHP support, fixed various small issues
- –Java LS doesn't seem to run on macos in this version
See how people are using Serena
Top in Developer Tools
Related Repositories
Discover similar tools and frameworks used by developers
Gemini CLI
CLI for Google Gemini AI with text, image, and multimodal interactions from terminal.
PowerShell
Cross-platform shell and scripting language for system administration with structured data support.
gogcli
Command-line interface for Gmail, Calendar, Drive, Contacts, and other Google services with JSON output.
open-directory
Command-line search engine for indexed open directories.
Go
Statically typed, compiled language by Google focused on simplicity, concurrency, and fast compilation.
Related Reading
Guides and comparisons from the Greptile content library
What is Source Code Management (SCM): Everything Engineering Leaders Need to Know
Source code management is more than branching and merging. Here is how SCM works, the top tools, the best practices, and why good code review is the foundation of source control in an agentic era.
Best AI Code Review Tools for GitHub
Top-rated AI code review tools for GitHub teams in 2025. Compare features, pricing, and accuracy to find the perfect fit for faster PR reviews and bulletproof code quality.
Greptile Ranks #1 on Martian's AI Code Review Benchmark
Greptile ranks #1 on Martian's independent online AI code review benchmark, leading all evaluated tools in F1 score and precision with near-leading recall.
What Is Code Review? (And How to Keep It From Becoming the Bottleneck)
What code review is, how traditional, automated, and AI code review differ, and why review is now the bottleneck as AI writes more code. Plus how to pick a code review tool that catches real bugs.