Vibe Coding Discover

MCP

A powerful MCP toolkit for coding, providing semantic retrieval and editing capabilities - the IDE for your agent

★ 30K2,028 forksPython—oraios

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

serena — Vibe Coding Discover