
Shodh Memory
Cognitive memory for AI agents — semantic search, Hebbian learning, knowledge graphs.
Connector by varun29ankuS · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/varun29ankus-shodh-memory
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: agent-memory, project-management
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 23 read · 15 write · 7 delete · 6 not yet classified
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- Not scanned yet
- Runs as
- Node.js package
Tools by what they do 51
Read from the source code; the running server may list different tools.
Read 23 · Look things up without changing anything.
consolidation_reportcontext_summaryexplore_entityfact_narrativeslist_anomalieslist_causal_edgeslist_entitieslist_memorieslist_projectslist_reminderslist_subtaskslist_todo_comments
Show 11 more tools
list_todosmemory_statsread_memoryrecallrecall_by_tagssearch_factssession_digestsession_historytodo_statstoken_statusverify_index
Write 15 · Create, change, send or run things.
add_causal_linkadd_projectadd_todoadd_todo_commentarchive_projectbackup_createbackup_listbackup_restorebackup_verifycomplete_todorememberreorder_todo
Show 3 more tools
set_reminderupdate_todoupdate_todo_comment
Delete 7 · Delete, drop, revoke or wipe things.
backup_purgedelete_projectdelete_tododelete_todo_commentforgetpurge_factsreset_token_session
Not yet classified 6 · We could not tell from the name and description.
dismiss_reminderproactive_contextreinforce_memoriesrepair_indextrace_lineagevalidate_causal_link
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
SHODH_API_KEY
Other settings (environment variables or headers).
SHODH_API_URLSHODH_USER_ID
Tools (51)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
add_causal_linkRecord an explicit causal edge between two memories. from_memory_id is the cause/origin (the earlier event), to_memory_id is the effect (the later one); the relation reads from→to, e.g. relation=Caused means 'from caused to'. Use when you learn that one remembered event caused, resolved, informed, superseded, or triggered another. Explicit links carry full confidence and strengthen causal recall and root-cause tracing.
add_projectCreate a new project to group todos. Use parent to create a sub-project under another project.
add_todoAdd a task to your todo list. Supports GTD workflow with projects, contexts (@computer, @phone), priorities, due dates, and subtasks (via parent_id).
add_todo_commentAdd a comment to a todo. Use to track progress, notes, or resolution details.
archive_projectArchive a project. Archived projects are hidden by default but can be restored.
backup_createCreate a backup of all memories. Returns backup metadata including ID, size, and checksum. Backups are stored locally and can be restored later.
backup_listList all available backups for this user. Returns backup history with IDs, timestamps, and sizes.
backup_purgePurge old backups, keeping only the most recent N. Useful for managing disk space.
backup_restoreRestore a previously created backup by ID. Destructive: replaces this user's memories, vector index and knowledge graph with the backup's contents. Todos, reminders and audit logs are NOT restored — they live in a store shared with other users, so restoring one user's copy would destroy everyone else's. The response names every store restored, and any that failed. Server restart is recommended after restore.
backup_verifyVerify backup integrity using SHA-256 checksum. Use to check if a backup is corrupted before restoring.
complete_todoMark a todo as complete. For recurring tasks, automatically creates the next occurrence.
consolidation_reportGet a report of what the memory system has been learning. Shows memory strengthening/decay events, edge formation, fact extraction, and maintenance cycles. Use this to understand how your memories are evolving.
context_summaryGet a condensed summary of recent learnings, decisions, and context. Use this at the start of a session to quickly understand what you've learned before.
delete_projectPermanently delete a project. Use delete_todos=true to also delete all todos in the project.
delete_todoDelete a todo permanently.
Show 36 more tools
delete_todo_commentDelete a comment from a todo.
dismiss_reminderDismiss/acknowledge a triggered reminder. Call this after you've handled a reminder.
explore_entityWalk the knowledge graph outward from a named entity: connected entities by hop distance, and the typed relationships between them (Causes, Triggers, DependsOn, custom types, plus co-occurrence), each with strength and source context. Use when you have an entity NAME (person, system, place, ship, ...) and want its connections — recall searches episodic text instead, and trace_lineage follows memory-to-memory causality instead. Name matching is fuzzy (case-insensitive, stems, substrings); the output states which entity actually matched. Use list_entities to browse what exists.
fact_narrativesGet synthesized narratives from accumulated facts, clustered by topic with confidence levels and causal chains. Shows what the system has learned, organized into coherent themes.
forgetDelete a specific memory by ID
list_anomaliesRank recent memories by statistical deviation from this user's own rolling baseline (novel entities, unusual entity co-occurrence, untyped-relation share). Each entry carries per-component z-scores and a deterministic explanation of why it deviates. Use to answer 'what has been unusual lately' or to spot weak signals worth investigating — this is deviation scoring against the corpus's own shape, not content search; there is no query. The baseline is the most recent 200 scored episodes (server default); at least 10 must exist before anything is scored.
list_causal_edgesSurvey the causal lineage graph: totals by relation type and source (inferred/confirmed/explicit), average confidence, and the highest-confidence edges with their edge IDs. Use to see what causal structure exists across all memories, or to find edge IDs for validate_causal_link. For the chain around one specific memory, use trace_lineage instead.
list_entitiesList the entities in the knowledge graph, ranked by salience (learned importance), with their types and mention counts. Use to discover what people, systems, places, and concepts the graph tracks — or to find the exact name to pass to explore_entity. For memory contents use recall; this is the graph's cast of characters.
list_memoriesList all stored memories
list_projectsList all projects with todo counts and status breakdown.
list_remindersList all pending reminders. Use to check what reminders are scheduled.
list_subtasksList subtasks of a parent todo. Use add_todo with parent_id to create subtasks.
list_todo_commentsList all comments and activity history for a specific todo.
list_todosList or search todos. Supports semantic search via query parameter, or GTD-style filtering. Returns Linear-style formatted output grouped by status.
memory_statsGet statistics about stored memories
proactive_contextREQUIRED: Call this tool with EVERY user message to surface relevant memories and build conversation history. Pass the user's message as context. This enables: (1) retrieving memories relevant to what the user is asking, (2) building persistent memory of the conversation for future sessions. The system analyzes entities, semantic similarity, and recency to find contextually appropriate memories. Auto-ingest stores the context automatically. USAGE: Always call this FIRST when you receive a user message, passing their message as the context parameter. Surfaced memory bodies are previews (default…
purge_factsDelete facts matching a content pattern. Use dry_run=true to preview before deleting. Useful for cleaning up garbage facts (e.g., 'relates to' template noise).
read_memoryRead the FULL content of a specific memory by ID. Use this when you need to see the complete text of a memory that was truncated in search results.
recallSearch memories AND todos using semantic similarity. Returns both relevant memories and matching todos. Use this to find past experiences, decisions, context, or pending work. Modes: 'semantic' (vector similarity), 'associative' (graph traversal), 'temporal' (time-based retrieval), 'hybrid' (combined), 'spatial' (geo-location based), 'mission' (mission context), 'action_outcome' (reward-based learning). Memory bodies are returned as previews (default 500 chars); when truncated the output carries an explicit marker with real lengths and a read_memory hint — a preview without a marker is complet…
recall_by_tagsFind memories by tags. Returns memories matching ANY of the provided tags. Useful for finding memories by category (e.g., 'tool:Edit', 'file:src/main.rs', 'source:hook', 'error', 'session-summary'). Memory bodies are returned as previews (default 500 chars); when truncated the output carries an explicit marker with real lengths and a read_memory hint — a preview without a marker is complete. Pass full_content:true to get full bodies inline.
reinforce_memoriesGive Hebbian feedback on memories after using them: outcome 'helpful' boosts their importance and strengthens their associations so they surface more readily, 'misleading' decays them, 'neutral' just records the access. Call after completing a task with the memory IDs recall gave you — this is how retrieval learns from outcomes instead of only from similarity.
rememberStore a memory for future recall. Use this to remember important information, decisions, user preferences, project context, or anything you want to recall later.
reorder_todoMove a todo up or down within its status group. Use to prioritize tasks manually.
repair_indexRepair vector index by re-indexing orphaned memories. Use this when verify_index shows unhealthy status. Returns count of repaired memories.
reset_token_sessionReset the token counter for a new session. Call this when starting a new conversation or after context has been compressed/summarized.
search_factsSearch the distilled semantic facts the system has consolidated out of episodic memories — stable knowledge like preferences, capabilities, relationships, and procedures, each with a confidence score and supporting-memory count. Pass query for keyword search, entity for facts about one entity, or neither to list recent facts. Use for 'what does the system KNOW about X' — recall searches raw episodic memories instead, and fact_narratives returns topic-clustered summaries instead of individual facts.
session_digestGet a consolidated digest of the current session: timestamps, token usage, memories created/recalled, tools used with counts, entities extracted, topic changes, and consolidation events. Use after context compression or at session milestones.
session_historyShow what you worked on across recent sessions. Returns session summaries with entities, memory stats, and timestamps. Use group_by_project to detect cross-session project continuity via entity overlap.
set_reminderSet a reminder for the future. Triggers on time (at specific time or after duration) or context match (when keywords appear in conversation). Reminders will surface automatically when conditions are met.
todo_statsGet statistics about your todos - counts by status, overdue items, etc.
token_statusGet MCP pipeline token throughput for this session. Tracks tokens flowing through shodh memory tools only — NOT the AI context window. Use for internal diagnostics, not context window health.
trace_lineageTrace the causal chain of a memory: what led to it (direction=backward, the default) or what it went on to cause (forward). Follows typed causal edges between memories (Caused, ResolvedBy, InformedBy, SupersededBy, TriggeredBy) and reports the root cause — the oldest ancestor — when tracing backward. Use this, not recall, to answer 'why did X happen' or 'what did X cause' for a memory whose ID you have (from recall/read_memory output). For exploring around a named entity instead of a memory, use explore_entity.
update_todoUpdate a todo's properties. Use short ID prefix (e.g., SHO-1a2b) or full ID.
update_todo_commentUpdate an existing comment on a todo.
validate_causal_linkConfirm or reject a causal edge by its edge ID (shown by trace_lineage and list_causal_edges). Confirming an inferred edge raises it to full confidence and strengthens the knowledge-graph connections between the two memories' entities; rejecting deletes the edge. Use when the user or the evidence settles whether an inferred causal link is real — confirmed chains make root-cause tracing trustworthy.
verify_indexVerify vector index integrity - diagnose orphaned memories that are stored but not searchable. Returns health status and count of orphaned memories.
Compare and alternatives
Featured in
Signals
- Stars
- 315
- Forks
- 44
- Open issues
- 13
- Contributors
- 12
- Last commit (this folder)
- Sep 10, 2026 (1 month ago)
- Last release
- Jul 14, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.varun29ankuS/shodh-memory- Version
- 0.2.0
- Auth
- API key
- Packages
- npm @shodh/memory-mcp
- License
- Apache-2.0
- Repository
- github.com/varun29ankuS/shodh-memory
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from varun29ankuS
Cite this page
Shodh Memory MCP server. Agent Mart. https://agentmart.dev/connectors/varun29ankus-shodh-memory (last updated 2026-10-24)