All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Initial release
search_codetool with hybrid retrieval (BM25 + vector + RRF fusion)- Find symbol definitions with semantic search
- Find cross-references to symbols
- Get file structure (all symbols in a file)
search_docstool for documentation search- Index markdown files and READMEs
- Extract docstrings from code symbols
- Hybrid search over documentation chunks
search_historytool for Git history search- Search commit messages
- Get file history with rename tracking
- Run git blame with line range support
- Get detailed commit information
index_codebasetool for code and documentation indexing- Multi-language AST parsing with tree-sitter
- Supports Python, JavaScript/TypeScript, Java, Kotlin, Go, Rust, C/C++, Ruby
- Incremental indexing (skips unchanged files)
- Generates embeddings for semantic search
- Production hardening
- Structured error handling with custom exceptions
- Input validation with clear error messages
- Configurable logging via
CODE_MEMORY_LOG_LEVELenvironment variable - CI/CD with GitHub Actions
- Test suite with pytest
- mcp[cli] - Model Context Protocol server
- sqlite-vec - Vector search extension for SQLite
- sentence-transformers - Local embedding model (all-MiniLM-L6-v2)
- tree-sitter + language packages - Multi-language AST parsing
- gitpython - Git operations
- markdown-it-py - Markdown parsing