An MCP server to recall, list, search, and load past Claude Code conversation transcripts as compact Markdown.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Memocall.
list_sessionsList your recent Claude Code conversations across ALL projects, grouped by project directory. Use this to answer 'what sessions have I worked on recently?' or to find a past session before loading it. Returns each session's title, date, turn count, and id.
search_sessionsSearch your past Claude Code conversations (across all projects) by keyword โ matches session titles, first messages, and project paths. Use when the user refers to a past conversation by topic (e.g. 'the session where we set up the license system'). Returns matching sessions with their ids.
load_sessionLoad the context of a past Claude Code conversation as compact Markdown (human turns, collapsed tool-call summaries, and assistant replies โ tool outputs are elided). Provide either a session `id` (from list_sessions/search_sessions) or a free-text `query` to find it. Use this to pull a previous conversation's context into the current session. For a very large session, either pass `turns` to load a specific window (turn numbers come from session_outline), or prefer session_outline / search_in_session.
session_outlineGet a quick MAP of a past Claude Code conversation: the numbered list of the user's prompts, one line each. Very cheap even for huge sessions. Use this to see what a session covered, or to find which turn numbers to then load with load_session's `turns`. Identify the session by `id` or free-text `query`.
search_in_sessionFind specific turns WITHIN one past Claude Code conversation by keyword โ returns only the matching turns (with their turn numbers). Use when the user asks what was decided or discussed about a topic inside a known or large session (e.g. 'what did we decide about retries in that session'). Pick the session by `id` or `session` (free-text); `query` is the keyword to find inside it.
An MCP server that lets Claude Code recall the context of your past conversations โ from any project โ on demand.
Claude Code can resume a session, but getting another conversation's context into the one you're in is a chore โ copy-pasting exports or digging through raw transcript files by hand โ and resume only sees the current directory anyway. MemoCall turns it into a single ask: "what was I working on?" or "load the session where we set up X", and it pulls that transcript in as clean, compact Markdown โ even from a totally different project.
It's read-only. Claude Code already records every session to ~/.claude/projects/<project>/<id>.jsonl; this server just reads those files, strips the noise, collapses tool calls, and hands back a readable transcript. It never writes, hooks, or touches a live session.
Five tools, available in every session once installed. Claude picks the right one from the request:
| Tool | What it does |
|---|---|
list_sessions | Your recent conversations across all projects, grouped by directory. "What was I working on?" |
search_sessions | Find a past conversation by keyword (matches titles + first messages + paths). |
load_session | Load one conversation as compact Markdown โ by id or query. Optionally a turn window via turns. |
session_outline | A cheap map of one conversation: the numbered list of your prompts. Great for huge sessions. |
search_in_session | Return only the turns within one conversation that match a keyword. |
You don't call these directly โ you talk normally and Claude reaches for them:
Raw transcripts are a verbose event log (one big file hit 11 MB). memocall reduces each turn to the essentials, Conductor-style:
Tool-call outputs are elided (the big token win, and a privacy win โ see below). Abandoned/edited message branches are dropped so you get the conversation as it actually played out. A token budget keeps even an 11 MB session well under Claude Code's MCP output cap via middle-out truncation.
A single response can't hold a 1,000-turn session, so for big ones you don't dump โ you navigate:
session_outline โ a numbered map of every prompt (tiny, fits any session).search_in_session โ jump straight to the turns about a topic, or load_session with turns: "300-340" to pull an exact window (turn numbers come from the outline).So you never lose access to the middle of a huge conversation โ load_session alone would middle-out-truncate it, but the outline + range/search tools let Claude reach any part on demand.
Requires the Claude Code CLI (and Node 18+). One line โ npx fetches and runs the published package:
--scope user makes it available in every session, in every directory. Restart Claude Code (or open a new session) and ask it to list your sessions. Verify with claude mcp list โ you should see memocall: โฆ โ Connected.
~/.claude/projects/ and nothing else.format: "full" includes brief tool inputs and may surface sensitive strings. Use it deliberately.cleanupPeriodDays (default 30).src/jsonl.ts so it's a one-file patch if it does.Layout:
src/jsonl.ts โ all knowledge of the transcript format (helpers, ordering, classification).src/parser.ts โ JSONL โ compact Markdown (the core transform).src/locator.ts โ session enumeration + cached metadata index.src/index.ts โ the MCP server wiring the three tools.MIT
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/baodq06-memocall)<a href="https://allmcps.com/mcp/baodq06-memocall"><img src="https://allmcps.com/api/badge/baodq06-memocall?style=directory" alt="Memocall on AllMCPs" /></a>