{"name":"io.github.ignatenkofi/memshelf-mcp","slug":"ignatenkofi-memshelf-mcp","title":null,"description":"Working memory for AI agents: digest-indexed episodes on a git shelf, recalled a section at a time.","url":"https://mcp.market/server/ignatenkofi-memshelf-mcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"devtools","tags":["devtools"],"presence":{"score":25,"stars":0,"forks":0,"downloads_week":30,"last_push_at":"2026-09-14T09:53:46.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ignatenkofi/memshelf-mcp","website":"https://ignatenkofi.github.io/memshelf-mcp/","version":"0.3.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"memshelf-mcp","version":"0.3.0","transport":{"type":"stdio"}}],"tools":[{"name":"memshelf_advise","description":"Report what your context window is made of and what you could put down — breakdown plus ranked proposals; writes nothing. Pass your window's occupants (label, size, live or not); with none it reports the shelf alone.","write_action":true,"price_micros":0,"input_schema":null},{"name":"memshelf_doctor","description":"Diagnose shelf integrity: episode schema, digest contract at rest, leaked secrets, ledger consistency, INDEX budget. Read-only; fixes nothing. `check_remote` adds the network probe for a public remote.","write_action":false,"price_micros":0,"input_schema":null},{"name":"memshelf_import","description":"Retro-shelve an exported dialog without pulling it through context: `discover` lists conversations by content markers, `extract` writes one cleaned conversation to a working file for segmenting and shelving.","write_action":false,"price_micros":0,"input_schema":null},{"name":"memshelf_index","description":"Return the shelf INDEX — the small recall entry point. Read it before answering anything about past work, then recall only what you need.","write_action":false,"price_micros":0,"input_schema":null},{"name":"memshelf_init","description":"Create (or top up) a memory shelf: layout, categories, INDEX preamble, POLICY.md, shelf.yml. Idempotent; never overwrites existing files.","write_action":true,"price_micros":0,"input_schema":null},{"name":"memshelf_lint_digest","description":"Check a digest against the contract while it is still being written — the same validator `memshelf_shelve` runs, writing nothing. `strict` turns warnings into failures.","write_action":false,"price_micros":0,"input_schema":null},{"name":"memshelf_purge","description":"Drop episodes past `retain_until`, then reindex. Dry run unless `apply=true`; removes working-tree files only, git history keeps them.","write_action":true,"price_micros":0,"input_schema":null},{"name":"memshelf_rebuild","description":"Regenerate the derived files (ledger.tsv, .meta.json, INDEX.md, stats.svg) from the episodes; `check=true` only reports drift. Hand-run it only on a shelf whose bot is not rendering.","write_action":false,"price_micros":0,"input_schema":null},{"name":"memshelf_recall","description":"Fetch a shelved episode by id, or one `## Section` of it, as a data envelope. Prefer the section when it answers the question.","write_action":false,"price_micros":0,"input_schema":null},{"name":"memshelf_resolve","description":"Settle the two-writers-on-parallel-branches conflict: union derived rows, rebuild INDEX, run doctor. Episode conflicts are reported, never auto-merged; safe outside a conflict too.","write_action":true,"price_micros":0,"input_schema":null},{"name":"memshelf_rollup","description":"Archive a period's episodes behind one digest-of-digests you write, shrinking INDEX; nothing is deleted. Not the answer to `index-bloat`.","write_action":true,"price_micros":0,"input_schema":null},{"name":"memshelf_search","description":"Grep the shelf for episodes matching every query token; returns addresses and snippets. Use when the episode id is unknown.","write_action":false,"price_micros":0,"input_schema":null},{"name":"memshelf_shelve","description":"Offload one closed topic to the shelf as a durable, indexed episode — redaction, digest contract and git commit included. Derived files are not written here — they are rendered by `memshelf_rebuild` or the shelf's bot. Details: docs/tools.md.","write_action":false,"price_micros":0,"input_schema":null},{"name":"memshelf_stats","description":"Report the shelf's token economy: standing cost vs shelved mass, claimed compression, realized savings from logged recalls.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-19T20:28:54.355Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:28:54.292Z","components":{"code":{"score":25,"max":25,"notes":["30 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":15,"max":15,"notes":["last push 5 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"memshelf-mcp","version":"0.3.0","found":true,"weeklyDownloads":30,"license":"MIT","dependencyCount":6,"publishedAt":"2026-09-10T13:14:35.018103Z","repositoryUrl":"https://github.com/ignatenkofi/memshelf-mcp"}],"repo":{"found":true,"owner":"ignatenkofi","repo":"memshelf-mcp","archived":false,"pushedAt":"2026-09-14T09:53:46Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/209639644?v=4","ownerCreatedAt":"2025-04-29T12:51:58Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":30,"license":"MIT","lastPushAt":"2026-09-14T09:53:46.000Z","score":25}}}},"grade_history":[],"reviews":[]}