serena
View on GitHubA powerful MCP toolkit for coding, providing semantic retrieval and editing capabilities - the IDE for your agent
Serena is an MCP server toolkit that gives coding agents IDE-like semantic abilities: symbol-level retrieval, cross-file refactoring and precise editing via language servers or a JetBrains plugin, plus a memory system. Works with any MCP client such as Claude Code, Codex, Cursor and JetBrains IDEs.
Use Cases
Give coding agents IDE-grade semantic code retrieval via MCPCross-file symbol renames and moves without text searchFind symbols, references, implementations and type hierarchiesSymbol-level insert/replace editing to save tokensInteractive debugging with breakpoints and REPL for agentsPersistent memory across agent sessions and projectsNavigate large multi-language monorepos and dependenciesSupport 40+ languages through language serversIntegrate MCP tools with Claude Code, Codex, Cursor and JetBrains IDEsReduce error-prone regex search-and-replace in agent workflows
Built With
- Language
- Python
- Frameworks
- MCP Python SDK · pygls · lsprotocol · Flask · Starlette · Pydantic · Jinja2 · pytest · Docker · Nix
Tags
mcp · mcp-server · semantic-code-retrieval · code-editing · refactoring · lsp · language-server · agent-toolkit · ide-for-agents · symbol-navigation · code-memory · developer-tools · vibe-coding · claude-code · codex · jetbrains