Recall: A Persistent Memory MCP Server for Claude Code

Recall is an MCP server that provides Claude Code with persistent memory across sessions, addressing the issue where each new session starts from zero. The tool ships as a native Claude Code plugin and is available via /plugin install recall@claude-plugins-official, with setup initiated by /recall:setup to connect an API key.
Core Features
The system implements four lifecycle hooks:
- session-start: Loads recent memories and decisions
- observe: Silently captures important changes after file edits, filtering for high-signal events like git commits, test runs, and architectural decisions to avoid noise
- pre-compact: Saves critical state before context compaction to preserve nuanced reasoning that would otherwise be lost (e.g., "we chose Redis over Postgres because of X, Y, Z" becoming just "uses Redis")
- session-end: Writes a summary for the next session
Technical Implementation
Recall uses semantic search with embeddings, meaning Claude doesn't receive a wall of text but instead gets contextually relevant memories for the current task. The developer notes that auto-capture is tricky—storing every file edit creates noise, so the observe hook filters for meaningful events.
For team usage, the system implements a tenant + workspace model to handle workspace isolation and selective sharing across multiple Claude sessions. The pre-compact hook is identified as the most valuable feature, as compaction often eliminates nuanced decisions.
The project is open source under MIT license at github.com/joseairosa/recall, with a hosted version available at recallmcp.com that includes a free tier.
📖 Read the full source: r/ClaudeAI
👀 See Also

Any Buddy v2.0.0 Adds Preview Feature for Claude Code Buddies
Any Buddy v2.0.0 introduces a preview feature that lets users test different buddies before applying them to Claude code, along with platform-specific fixes for Linux, Mac, and Windows. The tool has gained 160 GitHub stars since its release.

9 Building Blocks for Running Claude Code as a Persistent OS Across 18 Businesses
One developer runs 18 Claude Code instances as a shared OS with selective sync, state moved to MCP servers, receipt-based verification, and auto-loading rules. Details the architecture.

Multi-Agent System for Deep Competitive Analysis with Claude
A developer built a three-wave agent system that moves beyond shallow competitor lists to extract pricing intelligence, customer sentiment patterns, and strategic signals through structured multi-source research.

repo-mem: Open-Source MCP Server Adds Persistent Team Memory to Claude Code
repo-mem is an open-source MCP server that adds persistent, shared memory to Claude Code sessions using SQLite and Git. It solves team isolation by storing observations in per-user databases that get committed to the repository.