serena
Basic Information
Serena is an open-source toolkit that turns a language model into a coding agent that works directly on a codebase. It provides an MCP server and libraries so clients and IDEs can call symbolic code-retrieval and editing tools rather than scanning raw files. Serena is framework- and model-agnostic and is intended to be integrated with MCP-capable clients such as Claude Code, Claude Desktop, Codex, terminal clients, IDEs and local GUIs. The project uses language servers (LSP) for semantic understanding, supports many languages out of the box (including Python, TypeScript/JavaScript, Go, Rust, Java, C#, PHP and others), and can be run locally via uv/uvx, as a subprocess over stdio, or in SSE/http mode. It is designed for developers and teams who want an IDE-like symbolic interface for LLM-based code analysis and automated edits without requiring paid API access.