callimachus-mcp exposes your local history to any MCP client through twenty-one tools — and now reads and writes the memory layer. Instead of re-explaining context, your agent can look it up: searching past sessions, recalling settled decisions and known gotchas, asking your history a cited question, linking threads to the git commits they produced, and pulling the exact thread it needs. It can also write back — closing TODOs, recording new decisions and gotchas, and snapshotting a session for handoff across a context-window compaction or another tool — but only ever touches Callimachus's own index and memory, never your files.
Install & connect
Install the desktop app — it ships callimachus-mcp on your PATH. Then register it with your client:
$ claude mcp add callimachus -- callimachus-mcpOr build from source
$ cargo install --path apps/desktop/src-tauri --bin callimachus-mcpReads the same local index as the app — no separate database, no extra indexing. Ships a /recall skill that teaches agents when to reach for it.
Tools it exposes
search_threadsKeyword + optional semantic search of the whole indexsearch_current_projectScope search to the launching reporecent_threadsThe most recently updated threadsget_threadFetch a full thread as a packed transcriptlist_tagsDiscover the user's tags / collectionslist_open_todosUnfinished TODOs across past sessions (no key needed)get_thread_knowledgeDistilled summary, decisions, gotchas for a threadrecall_decisionsSemantically recall past decisions and whyrecall_gotchasSemantically recall known pitfalls to avoidfind_prior_workPrior sessions similar to a task — the 'have I done this?' guardproject_memoryA project's durable memory: decisions, gotchas, open TODOsask_historyA synthesized, cited answer over your own history (RAG)threads_for_fileWhich past sessions touched a file pathcheck_decisionSurface settled decisions before re-litigating a proposallinked_commitsThe git commits a thread likely producedlist_snapshotsResumable session snapshots for a projectload_snapshotLoad a snapshot's packed transcript + carry-forward memorycomplete_todowriteMark an open TODO done — persists across re-indexrecord_decisionwritePersist a decision (with optional rationale) into memoryrecord_gotchawritePersist a gotcha into a project's memorysnapshot_sessionwriteCheckpoint a thread for handoff across compaction or toolsSeventeen read tools and four write tools (complete_todo, record_decision, record_gotcha, snapshot_session) that update Callimachus's own memory — never your project files.