Memtrace
OFFICIAL SERVERLocal code graph with symbol history that coding agents query for search, impact and change tracking
Gives a coding assistant IDE-like tools: find symbols and references, edit and refactor code by symbol.
By Oraios AI Python Local · stdio Developer tools
101 popularity score ★ 31k ↓ 148k/mo
Serena is a coding toolkit served over MCP that gives an assistant capabilities similar to an IDE. Instead of reading whole files and editing by line numbers, the assistant works with symbols: find a symbol, get a file's outline, find references, declarations and implementations, read diagnostics, replace a function's body, insert code before or after a symbol, rename and safely delete symbols. It also keeps project memories in markdown for long-running work and can query other projects.
Two backends power it. By default it uses language servers (LSP) and supports over 40 languages, including Python, TypeScript, Java, C#, Go, Rust and C/C++. Alternatively the paid Serena JetBrains plugin uses a JetBrains IDE's own analysis, adding moves, inlining, type hierarchy, inspections and an interactive debugger. Basic file, search and shell tools are included but are usually switched off when the client already has them.
The docs say to install it with uv (uv tool install -p 3.13 serena-agent), run serena init, then configure the client to launch serena start-mcp-server (with a context such as claude-code and a project); it can also run in HTTP mode. The docs warn against installing it from MCP or plugin marketplaces because their commands are outdated. Behaviour is configured in YAML per project, client context and mode.
find_symbolget_symbols_overviewfind_referencing_symbolsfind_declarationfind_implementationsget_diagnostics_for_fileget_diagnostics_for_symbolreplace_symbol_bodyinsert_after_symbolinsert_before_symbolrename_symbolsafe_delete_symbolrestart_language_serverjet_brains_find_symboljet_brains_find_referencing_symbolsjet_brains_type_hierarchyjet_brains_renamejet_brains_movejet_brains_inline_symboljet_brains_safe_deletejet_brains_run_inspectionsjet_brains_debugsearch_for_patternreplace_contentreplace_in_filesread_filecreate_text_filelist_dirfind_fileexecute_shell_commandactivate_projectget_current_configopen_dashboardlist_memoriesread_memorywrite_memoryedit_memorydelete_memoryquery_projectonboardinginitial_instructionsserena_repl