{"name":"io.github.shackleai/memory","slug":"shackleai-memory","title":null,"description":"Persistent memory for AI coding tools. 11 tools for any MCP-compatible AI tool.","url":"https://mcp.market/server/shackleai-memory","rating":null,"grade":"B","score":72,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":3,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-03-09T11:23:04.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/shackleai/memory-mcp","website":null,"version":"0.5.2","remotes":[],"packages":[{"registryType":"npm","identifier":"@shackleai/memory-mcp","version":"0.5.2","transport":{"type":"stdio"}}],"tools":[{"name":"memory_cleanup","description":"Clean up stale memories. Archives completed TODOs and optionally removes old low-importance memories that haven't been accessed. Keeps the memory store lean and relevant.","write_action":false,"price_micros":0,"input_schema":null},{"name":"memory_delete","description":"Remove a memory that is no longer relevant or was stored incorrectly.","write_action":true,"price_micros":0,"input_schema":null},{"name":"memory_export","description":"Export all memories for the current project as JSON. Use for backup, migration, or sharing project context with team members.","write_action":false,"price_micros":0,"input_schema":null},{"name":"memory_import","description":"Import memories from a JSON array. Use to restore from backup, migrate between machines, or bootstrap a project with shared team context.","write_action":false,"price_micros":0,"input_schema":null},{"name":"memory_init","description":"Initialize project context. Auto-called on server startup \\u2014 only call manually if switching projects mid-session. Returns conventions, recent decisions, open TODOs, and project metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"memory_list_projects","description":"List all projects that have stored memories, with memory counts and last session dates.","write_action":false,"price_micros":0,"input_schema":null},{"name":"memory_search","description":"Search past memories by meaning. Use this BEFORE starting work to check if there's existing context about a topic. Also use when you're unsure about a convention, past decision, or known bug.","write_action":false,"price_micros":0,"input_schema":null},{"name":"memory_session_end","description":"Save a session summary before ending. Captures what was accomplished and what's left to do. This creates continuity \\u2014 the next session picks up exactly where this one left off.","write_action":false,"price_micros":0,"input_schema":null},{"name":"memory_status","description":"Manage TODO status. Update a todo's status (pending \\u2192 in_progress \\u2192 done) or list todos by status. Essential for tracking work across sessions without external files.","write_action":false,"price_micros":0,"input_schema":null},{"name":"memory_store","description":"Save important information to persistent memory. ALWAYS use this when you: make an architectural decision, discover a bug or gotcha, establish a convention, learn a user preference, identify a TODO, or gain important project context. These memories persist across sessions and help future you work faster. MANDATORY \\u2014 call this tool immediately when any trigger fires. Do not batch or defer. Whe","write_action":false,"price_micros":0,"input_schema":null},{"name":"memory_update","description":"Update an existing memory when information changes. Use when a decision is revised, a bug is fixed, or a convention evolves.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":72,"grade":"B","scanned_at":"2026-09-28T06:07:34.593Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-28T06:07:34.492Z","components":{"code":{"score":25,"max":25,"notes":["4 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":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":4,"max":15,"notes":["last push 203 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@shackleai/memory-mcp","version":"0.5.2","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":7,"publishedAt":"2026-03-08T05:04:37.130Z","repositoryUrl":"git+https://github.com/shackleai/memory-mcp.git"}],"repo":{"found":true,"owner":"shackleai","repo":"memory-mcp","archived":false,"pushedAt":"2026-03-09T11:23:04Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/262410467?v=4","ownerCreatedAt":"2026-02-18T17:56:03Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-03-09T11:23:04.000Z","score":3}}}},"grade_history":[],"reviews":[]}