# SQLite Memory MCP Server
## Technical deep-dives
- **Medium:** [The Amnesiac That Learned to Remember](https://medium.com/@r.manov/the-amnesiac-that-learned-to-remember-4fe4342db89d)
- **Dev.to:** [The Amnesiac That Learned to Remember β Building a Brain for Claude Code](https://dev.to/ruslan_manov/the-amnesiac-that-learned-to-remember-building-a-brain-for-claude-code-1ok6)
- **Dev.to:** [How a SQLite WAL Fix Grew into a 54-Tool MCP Memory Stack](https://dev.to/ruslan_manov/how-a-sqlite-wal-fix-grew-into-a-54-tool-mcp-memory-stack-4nkl)
[](https://github.com/RMANOV/sqlite-memory-mcp/actions/workflows/ci.yml)
A production-quality SQLite-backed MCP Memory stack with WAL concurrent safety (10+ sessions), FTS5 BM25 search, session tracking, task management, bridge sync, collaboration workflows, and a native system tray task manager.
Drop-in compatible with `@modelcontextprotocol/server-memory` for the core 9 knowledge-graph tools, with 47 additional tools split across companion FastMCP micro-servers for sessions, tasks, bridge sync, collaboration, entity linking, and intelligence workflows (56 OSS tools total). Includes a PyQt6 desktop app for visual task management and standalone automation scripts.
## Why SQLite?
Existing MCP memory servers use JSONL files, cloud APIs, or heavyweight databases. Each has trade-offs that hurt real-world Claude Code usage:
- **JSONL files** (official MCP
*(truncated)*
π Trend Scout: RMANOV/sqlite-memory-mcp
π What problem it solves
SQLite-backed MCP Memory Server with WAL concurrent safety, FTS5 search, session tracking, task management, and cross-machine bridge sync
π Timeline
β Strengths
π‘ What this repo can learn
claude-adapter.py's JSONL parsing β e.g., handling new session event types or extracting richer metadata from Claude Code tool-use blocksquery-session.py/briefing.pyβ e.g., a query for 'docker networking' would also surface entries tagged 'container' or 'network_mode' even without exact term overlapbriefing.pysurface related decisions and mistakes by topic proximity β e.g., linking amistake:authrecord topattern:jwtacross separate session files without requiring identical keywordsdreamcommand) could extendextract-knowledge.pyto merge near-duplicate learnings and flag contradicting patterns discovered across sessionsinstall.py/setup-project.pycould adopt a single-command bootstrap pattern (similar to this repo's one-command install) to lower the setup barrier when onboarding new machines or environmentsREADME excerpt
Scouted on 2026-04-27 Β· View on GitHub