A minimal MCP memory server for LLM agents — and for people. No hidden LLM calls, no server to run. Just human-readable Markdown on disk, fully searchable.
No lock-in, no background magic, no second source of truth. Your memory is a folder of Markdown files. Everything else is indexing on top.
The calling model decides what to save and how to classify it. scrapwell stores and indexes — zero extra API cost per save.
Every memory is a plain .md file. Browse, edit, or grep in any editor. No proprietary database, no migration risk.
Open the directory as a vault. Wikilinks resolve. Graph view shows how documents connect.
Full CRUD for entities and documents, full-text search with highlighted snippets, tree browsing, and index rebuild.
Swap LanceDB and Tantivy via a single config field. Both live behind the same trait.
A three-level hierarchy keeps things organized without rigid schemas. Topics are optional and created on demand.
Entities are who or what. Topics group related threads. Documents are the Markdown files themselves. Markdown is the source of truth — SQLite and the search index are derived data, safe to delete and rebuild.
A subject of knowledge — a technology, project, library, or concept. Each entity is a top-level directory.
Optional. Groups related documents under an entity. Created on demand when an entity grows beyond ~7 documents.
Plain Markdown with YAML front-matter. Full-text indexed. Wikilinks resolved. SQLite and the search index are derived — delete them and run rebuild_index to regenerate.
Ten tools for storing, searching, and managing memories. No REST server, no auth dance — just MCP over stdio.
Install with Homebrew or the shell installer, then wire it into Claude Code. That's it.
# macOS (Homebrew) $ brew install argonism/tap/scrapwell # macOS / Linux (shell installer) $ curl --proto '=https' --tlsv1.2 -LsSf \ https://github.com/argonism/scrapwell/releases/\ latest/download/scrapwell-installer.sh | sh
$ claude mcp add scrapwell \ --scope user \ scrapwell serve # optional: project-local memory root # .scrapwell.toml at repo root: root = "./memory"