{"name":"io.github.varun29ankuS/shodh-memory","slug":"varun29ankus-shodh-memory","title":null,"description":"Cognitive memory for AI agents — semantic search, Hebbian learning, knowledge graphs.","url":"https://mcp.market/server/varun29ankus-shodh-memory","rating":null,"grade":"C","score":68,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":48,"stars":294,"forks":41,"downloads_week":79,"last_push_at":"2026-09-27T09:58:36.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/varun29ankuS/shodh-memory","website":null,"version":"0.2.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@shodh/memory-mcp","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"URL of the shodh-memory backend server","format":"string","default":"http://127.0.0.1:3030","name":"SHODH_API_URL"},{"description":"API key for authentication","format":"string","isSecret":true,"name":"SHODH_API_KEY"},{"description":"User ID for memory isolation","format":"string","default":"default","name":"SHODH_USER_ID"}]}],"tools":[{"name":"add_project","description":"Create a new project to group todos. Use parent to create a sub-project under another project.","write_action":true,"price_micros":0,"input_schema":null},{"name":"add_todo","description":"Add a task to your todo list. Supports GTD workflow with projects, contexts (@computer, @phone), priorities, due dates, and subtasks (via parent_id).","write_action":false,"price_micros":0,"input_schema":null},{"name":"add_todo_comment","description":"Add a comment to a todo. Use to track progress, notes, or resolution details.","write_action":false,"price_micros":0,"input_schema":null},{"name":"archive_project","description":"Archive a project. Archived projects are hidden by default but can be restored.","write_action":false,"price_micros":0,"input_schema":null},{"name":"backup_create","description":"Create a backup of all memories. Returns backup metadata including ID, size, and checksum. Backups are stored locally and can be restored later.","write_action":true,"price_micros":0,"input_schema":null},{"name":"backup_list","description":"List all available backups for this user. Returns backup history with IDs, timestamps, and sizes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"backup_purge","description":"Purge old backups, keeping only the most recent N. Useful for managing disk space.","write_action":false,"price_micros":0,"input_schema":null},{"name":"backup_restore","description":"Restore a previously created backup by ID. This replaces all current data for the user with the backup contents. Server restart is recommended after restore.","write_action":false,"price_micros":0,"input_schema":null},{"name":"backup_verify","description":"Verify backup integrity using SHA-256 checksum. Use to check if a backup is corrupted before restoring.","write_action":false,"price_micros":0,"input_schema":null},{"name":"complete_todo","description":"Mark a todo as complete. For recurring tasks, automatically creates the next occurrence.","write_action":false,"price_micros":0,"input_schema":null},{"name":"consolidation_report","description":"Get 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"context_summary","description":"Get 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"delete_project","description":"Permanently delete a project. Use delete_todos=true to also delete all todos in the project.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_todo","description":"Delete a todo permanently.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_todo_comment","description":"Delete a comment from a todo.","write_action":true,"price_micros":0,"input_schema":null},{"name":"dismiss_reminder","description":"Dismiss/acknowledge a triggered reminder. Call this after you've handled a reminder.","write_action":false,"price_micros":0,"input_schema":null},{"name":"forget","description":"Delete a specific memory by ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_memories","description":"List all stored memories","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_projects","description":"List all projects with todo counts and status breakdown.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_reminders","description":"List all pending reminders. Use to check what reminders are scheduled.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_subtasks","description":"List subtasks of a parent todo. Use add_todo with parent_id to create subtasks.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_todo_comments","description":"List all comments and activity history for a specific todo.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_todos","description":"List or search todos. Supports semantic search via query parameter, or GTD-style filtering. Returns Linear-style formatted output grouped by status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"memory_stats","description":"Get statistics about stored memories","write_action":false,"price_micros":0,"input_schema":null},{"name":"proactive_context","description":"REQUIRED: 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. A","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_memory","description":"Read 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"recall","description":"Search 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 lear","write_action":false,"price_micros":0,"input_schema":null},{"name":"recall_by_tags","description":"Find 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').","write_action":false,"price_micros":0,"input_schema":null},{"name":"remember","description":"Store a memory for future recall. Use this to remember important information, decisions, user preferences, project context, or anything you want to recall later.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reorder_todo","description":"Move a todo up or down within its status group. Use to prioritize tasks manually.","write_action":false,"price_micros":0,"input_schema":null},{"name":"repair_index","description":"Repair vector index by re-indexing orphaned memories. Use this when verify_index shows unhealthy status. Returns count of repaired memories.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reset_token_session","description":"Reset the token counter for a new session. Call this when starting a new conversation or after context has been compressed/summarized.","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_reminder","description":"Set 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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"todo_stats","description":"Get statistics about your todos - counts by status, overdue items, etc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"token_status","description":"Get current token usage status for this session. Returns tokens used, budget remaining, and percentage consumed. Use this to check context window health.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_todo","description":"Update a todo's properties. Use short ID prefix (e.g., SHO-1a2b) or full ID.","write_action":true,"price_micros":0,"input_schema":null},{"name":"update_todo_comment","description":"Update an existing comment on a todo.","write_action":true,"price_micros":0,"input_schema":null},{"name":"verify_index","description":"Verify vector index integrity - diagnose orphaned memories that are stored but not searchable. Returns health status and count of orphaned memories.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":68,"grade":"C","scanned_at":"2026-09-27T22:36:12.371Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T22:36:12.368Z","components":{"code":{"score":15,"max":25,"notes":["2 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"install.script","severity":"medium","component":"code","title":"npm install lifecycle script present"},{"id":"install.script","severity":"medium","component":"code","title":"npm install lifecycle script present","evidence":"package.json: …coverage\": \"vitest run --coverage\", \"postinstall\": \"node scripts/postinstall.cjs\", \"pr…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"@shodh/memory-mcp","version":"0.2.0","found":true,"license":"Apache-2.0","hasInstallScripts":true,"dependencyCount":1,"publishedAt":"2026-04-09T11:32:55.058Z","repositoryUrl":"git+https://github.com/varun29ankuS/shodh-memory.git","weeklyDownloads":79}],"repo":{"found":true,"owner":"varun29ankuS","repo":"shodh-memory","archived":false,"pushedAt":"2026-09-27T09:58:36Z","stars":294,"forks":41,"openIssues":26,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/26617244?v=4","ownerCreatedAt":"2017-03-23T05:24:13Z","license":"Apache-2.0"},"icon":{"url":"https://raw.githubusercontent.com/varun29ankuS/shodh-memory/main/assets/logo.png","source":"registry","width":1024,"height":1024},"presence":{"stars":294,"forks":41,"downloadsWeek":79,"license":"Apache-2.0","lastPushAt":"2026-09-27T09:58:36.000Z","score":48}}}},"grade_history":[],"reviews":[]}