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
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.
Best Developer Productivity Tools in 2026
The best developer productivity tools in 2026, compared by the workflow problem they solve: code review, autocomplete, AI-native editing, terminal agents, code search, observability, and security.
Top AI Code Review Tools for Small Dev Teams 2026
Affordable, lightweight AI code review tools that help small teams catch bugs faster. Practical comparisons of accuracy, ease of use, and value for teams without enterprise budgets.