About Varve
Varve is an MCP server in the RAG category: decision memory for AI coding agents. A local-first Go binary and MCP server: records decisions with evidence, scope, provenance and expiry, packs the relevant ones into each agent session within a token budget, and links commits back to the decisions that were in scope when they landed.
Install
git clone https://github.com/varve-sh/varveThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (8)
memory_contextEverything binding on a given set of files. Proposals are reported as a trailing count with their ids, not as content
Parameters not published.
memory_forgetDelete a **note** outright. A decision or convention is *not* deleted, rejected or reverted: the call records a disposal request and returns it as pending human confirmation
Parameters not published.
memory_getFetch the full content of a memory by ID
Parameters not published.
memory_pack**Session bootstrap.** Everything binding on the files you're about to touch, packed into a token budget, in rank order. Proposals are counted in the footer, never included as content
Parameters not published.
memory_promptCapture the user's original request at session start
Parameters not published.
memory_recallSearch memories by natural language query. Mid-task exploration, where `memory_pack` is the once-per-session bootstrap. Proposals come back marked `PROPOSED`
Parameters not published.
memory_saveSave a decision, convention or note. A decision or convention is recorded **proposed** and does not bind until a human accepts it
Parameters not published.
memory_updateEdit an existing memory by ID. Cannot move a note into the governed class — `varve decision promote <id>` does that, and it's a human action
Parameters not published.
Ask AI
Ask AI about Varve
Powered by Claude · Grounded in docs
Security checks
6 checks have not been run yet.