Stdio MCP server. Same SQLite, no network ports.
๐
Read tools
always onlist_projectsevery project + countslist_sessionsrecent, filterablesearchBM25 + RRF fusionfind_similar_sessionscosine semantic (Pro)get_sessionfull transcriptcontext_for_sessioncondensed markdownrecall_neighborhoodparents/children/citationsthread_list / thread_getthread browsinglist_tagsevery tag + countsapply_tagsmerge-mode tagging
โ๏ธ
Write tools
--allow-writesadd_tag / remove_tagtag managementset_aliasarchive prior valuesappend_noteadd markdown to a notecreate_collectionplus add/remove sessionthread_createplus link, set-parent, removethread_rename / archivelifecyclethread_merge / splitrestructuringsync_active_sessionscapture running terminals
All writes rate-limited (default 60/min), zod-validated, audited to ~/.recall/audit/.
MCP server
Architecture above. Setup:
#Claude Code
json
{
"mcpServers": {
"recall": { "command": "claude-recall-mcp" }
}
}In ~/.claude.json (or per-project .mcp.json). If you installed via npm link, claude-recall-mcp is on your PATH; otherwise point command at node with args: ["/abs/path/to/dist/mcp-server.js"].
#Claude Desktop
Same block in ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or the Windows equivalent. Restart the app.
#Try it
- Search my past sessions for Hono server setup and show what we decided.
- Pull in context from session abc12345 and continue from there.
- What tags do I have?
stdio transport. No ports. No outbound. Whatever the web UI shows, the MCP client sees the same SQLite.