varve

varve-sh/varve
★ 8 stars Go AI/LLM Updated today
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.
View on GitHub → 🔍 Audit Wallet Slippage →

Quick Install

Copy the config for your editor. Some servers may need additional setup — check the README.

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "varve": {
      "command": "go",
      "args": [
        "run",
        "github.com/varve-sh/varve@latest"
      ]
    }
  }
}

README Excerpt

<p align="left"> <img src="logo.svg" alt="varve" width="180" /> </p> Varve gives Claude Code, Cursor, Windsurf and any MCP-compatible agent a memory that survives every session — and a record of what happened after. Decisions carry evidence, scope, provenance and an expiry. The ones relevant to the files you're touching are packed into each session within a token budget. Commits are linked back to the decisions that were in scope when they landed, including the ones that were later reverted.

Tools (8)

memory_contextmemory_forgetmemory_getmemory_packmemory_promptmemory_recallmemory_savememory_update