Skip to main content
Glama

Verified memory for coding agents — a Google OKF bundle, kept true to your code

kage viewer: your team's decisions, runbooks, and bug fixes (purple), kept in the repo and linked to the code they are about (blue).

The decisions behind your codebase, the runbook for a tricky deploy, the root cause of a gnarly bug: this knowledge lives in people's heads and scrolls past in chat, then gets lost. Kage captures it as your coding agents work, keeps it as a Google Open Knowledge Format (OKF) bundle in your repo — plain Markdown concept files any OKF consumer can read — and shares it with your whole team through git. The next session, yours or a teammate's, starts already knowing it. Every memory is also checked against the actual code, so what gets shared stays true. OKF standardizes the store; Kage is the verification layer Google left out. No account, no database, no API key.

npx -y @kage-core/kage-graph-mcp install

Works with Claude Code · Codex · Cursor · Windsurf · Gemini CLI · Cline · Goose · Roo Code · Kilo Code · OpenCode · Aider · Claude Desktop · Copilot · OpenClaw · Hermes · any MCP client

🌐 English · 简体中文 · 日本語 · 한국어 · Español · Português (Brasil) · Français · Deutsch · हिन्दी


Install

One command, inside your repo, then restart your agent. That's the whole setup.

npx -y @kage-core/kage-graph-mcp install

It creates .agent_memory/, builds the code graph, writes the AGENTS.md / CLAUDE.md policy that tells agents to use Kage, auto-detects and wires your agents, and configures .gitignore + the packet merge driver. Requires Node.js 18+. No account, no API key.

Or just ask your agent to set it up. Paste this into Claude Code, Cursor, or any coding agent:

Set up Kage (verified memory for coding agents, https://github.com/kage-core/Kage) in this repo: run npx -y @kage-core/kage-graph-mcp install, then tell me to restart you.

# Claude Code / Codex plugin
/plugin marketplace add kage-core/Kage      # then: /plugin install kage@kage

# wire a single agent (run `kage setup list` for all supported)
kage setup claude-code --project . --write

# memory store only, no agent wiring
kage init --project .

# confirm the harness is live
kage setup verify-agent --agent claude-code --project .

Related MCP server: Tages

What is Kage

Kage is a memory layer for coding agents. As your agent works, it captures what it learns (decisions, bug fixes, conventions, how the code fits together) as Open Knowledge Format (OKF) concept files committed in your repo under .agent_memory/. The next session (yours or a teammate's) starts already knowing it, instead of re-reading or re-asking.

Three things make it different from other memory tools:

  • It's collaborative. The knowledge one person (or their agent) figures out becomes the whole team's. Memory is shared through git, so a teammate's next session starts with what you just learned, not a blank slate.

  • It's standard & git-native. Memory is a conformant OKF bundle — plain Markdown in your repo, reviewed in the same PR as the code, readable by any OKF tool — not locked in one machine or a vendor's cloud. Your knowledge stays yours.

  • It's verified. Every memory cites the code it's about, and Kage checks those citations against your actual files at write time, at recall time, and when a diff changes the code. Memory that no longer matches the code is withheld, so the agent never acts on a stale claim.

Kage called it. Google standardized it.

From day one, Kage kept agent memory as plain files in your repo — no cloud, no database, no lock-in, while everyone else was building memory clouds. In June 2026, Google Cloud shipped the Open Knowledge Format: knowledge as Markdown in git, vendor-neutral, no account — the exact thesis Kage already ran on. So Kage adopted OKF as its standard, and supercharges it with the layer OKF deliberately leaves out:

  • Verification — OKF stores what you wrote down; Kage checks every concept against your real code and refuses hallucinated citations at write time.

  • Freshness — OKF has no notion of staleness; Kage catches drift the moment your code changes and withholds memory that's no longer true.

  • Code-grounding — a deterministic code graph anchors each concept to the exact symbols it describes — the layer OKF leaves to tooling.

The trust metadata rides in OKF-legal x-kage-* fields, so a Kage bundle stays 100% conformant and opens in any OKF consumer, including Google's own visualizer. OKF standardizes the store; Kage is the verification and freshness layer Google left out.

How it works

Once installed, it's ambient. You don't run anything by hand:

  1. Recall before acting. At the start of a task (and the moment the agent opens a file), Kage surfaces the relevant verified memory for it. Stale or deleted memory is left out.

  2. Capture as it works. Durable learnings become packets. A memory that cites a file which doesn't exist is rejected on the spot, so hallucinations never enter storage.

  3. Stay honest as the code moves. When a diff changes code that a memory cites, that memory is flagged at commit/PR time (kage pr check) and withheld from recall until it's re-verified or replaced, so knowledge can't quietly rot.

Watch it happen in the local dashboard (kage viewer): packets, the memory↔code graph, trust gates, and live events stream in as the agent works. Wrap anything in <private>…</private> and it's never stored.

Why Kage

Most memory tools (claude-mem, agentmemory, mem0, Zep) store memory per-machine or in a cloud you don't own, and never re-check it against the code. Kage keeps it in your repo and verifies it, so it stays your team's and stays true as the code changes.

Kage

claude-mem

mem0 / Zep

Automatic capture + session-start recall

via SDK

Hallucinated citations rejected at write time

Stale memory withheld at recall (cited files deleted/changed, TTL, reported)

Diff-time stale-catch, warned before the PR when your change breaks a memory

Memory reviewed in git, same PR as the code (plain files, no DB)

SQLite + cloud

hosted API

Codify memory into team SKILL.md files agents auto-load

✓ (kage skills)

Cross-machine sync

✓ your own git remote

their cloud

their cloud

Account / API key required

none

cloud optional

yes

Features

  • Truth Report. kage scan reads any repo in ~60s and surfaces its highest-risk knowledge gaps: undocumented hot files, untested hot paths, complexity hotspots, unresolved code debt, and bus-factor-1 files, plus duplicate implementations, dead exports, and doc lies when they exist. Every finding cited to file:line. Zero setup, nothing generated, runs before you install anything.

  • Savings receipts. kage gains keeps a per-repo value ledger (tokens + $ the agent didn't have to re-spend), every number traceable to a logged event; the agent relays it after each recall.

  • Team skills. kage skills turns durable, verified procedures into .claude/skills/<name>/SKILL.md files agents auto-load, committed and shared, no cloud.

  • Personal memory & sync. kage learn --personal keeps cross-machine notes in ~/.kage/memory, recalled as a clearly separated lower-trust section and synced over your own git remote.

  • Self-healing session loop. Uncaptured sessions are auto-distilled into pending drafts you review; kage resume opens each session with a "previously…" digest; kage repair fixes broken packets and indexes in one command.

Benchmarks

  • 18% faster than grep at equal correctness on real code-navigation tasks (N=3 suite, same agent/model; reproduce with kage benchmark --project . --compare).

  • LongMemEval-S retrieval: 96.17% R@5 / 98.72% R@10, zero dependencies.

  • Memory Correctness Under Change: 0% stale-served (memory whose code was deleted or changed is withheld), vs 100% for capture-everything stores.

  • Trust benchmark: 100/100, covering hallucination rejection, stale exclusion, and live grounding (kage benchmark --trust --project .).

Methodology, commands, and caveats: docs/BENCHMARKS.md.

Daily commands

kage recall "how do I run tests" --project .
kage verify --project .        # check citations against current code
kage pr check --project .      # stale-catch + graph freshness gate
kage gains --project .         # what Kage saved you
kage viewer --project .        # local dashboard
kage okf migrate --project .   # render memory as a Google OKF bundle

Full CLI and MCP reference: docs.

Storage

Everything lives in .agent_memory/: packets/ is durable repo memory (git-tracked JSON); graph/, code_graph/, structural/, and indexes/ are rebuildable with kage refresh; reports/ holds the value ledger and health reports. Capture scans for secrets and PII before writing.

Standard format — Open Knowledge Format (OKF). Kage's memory is an OKF bundle: plain Markdown concept files with YAML frontmatter, readable by any OKF consumer (including Google's visualizer). Run kage okf migrate to render the store as an OKF bundle under .agent_memory/okf/. Kage adds the lifecycle OKF leaves out — grounding, verification, and freshness — carried in OKF-legal x-kage-* fields, and can import any third-party OKF bundle. The round-trip is lossless. See OKF_STANDARD.md.

Development

cd mcp
npm install
npm test
npm run build

Contributing & community

Kage is built in the open and we'd love your help. Zero runtime dependencies, no account, no cloud — it's a friendly codebase to jump into.

By participating you agree to our Code of Conduct.

License

GPL-3.0-only. See LICENSE. Releases before the GPL switch were MIT.

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
Response time
1wRelease cycle
11Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Persistent cloud memory for AI coding assistants. 28 MCP tools for semantic search, auto-learning, task tracking, correction patterns, knowledge graphs, and session replay across Claude Code, Cursor, Windsurf, Cline, and any MCP client. Encrypted at rest. Team shared memory with author attribution.
    35
    156
    7
    MIT
  • A
    license
    -
    quality
    B
    maintenance
    Enables AI coding agents to maintain persistent, cross-session memory of codebase architecture, naming conventions, and decisions through MCP tools. Eliminates repetitive project re-explanation by automatically injecting stored context into every session with local-first SQLite storage and optional team sharing capabilities.
    4
    MIT

View all related MCP servers

Related MCP Connectors

  • Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.

  • Your memory, everywhere AI goes. Build knowledge once, access it via MCP anywhere.

  • One shared brain for your AI coding agents: team memory, agent Q&A, tasks, and file claims.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kage-core/Kage'

If you have feedback or need assistance with the MCP directory API, please join our Discord server