- Yggdrasil
Yggdrasil
🌳 Yggdrasil
Stop re-explaining your project to every new AI session.
One local memory for Claude Code, Codex, and every MCP agent — shared across sessions, tools, and projects. Zero dependencies. Nothing leaves your machine.
Every new chat, your AI forgets. You re-explain the project, the decisions, the gotchas — every time, in every tool. Yggdrasil is a tiny always-on memory any agent plugs into: open a new session, in any project, with any AI, and it already knows what you decided, what broke, and what's still open.
Install
Inside Claude Code (two commands):
/plugin marketplace add VonderVuflya/Yggdrasil
/plugin install yggdrasil
Or via CLI (registers MCP tools with Claude Code and Codex):
uvx --from yggdrasil-memory ygg install
Also available via npx yggdrasil-memory install, pipx, pip, Homebrew (brew install VonderVuflya/tap/yggdrasil), and a .mcpb for Claude Desktop.
Why
- 🧠 Persistent — decisions, lessons, and project status survive across sessions
- 🔌 One brain, every tool — Claude Code, Codex, and any MCP host share the same memory
- 🌐 Cross-project recall — "this looks like what you did in project B — reuse it?"
- 🧹 Curated, not captured — the agent saves the few things that matter; governance dedupes and archives, never deletes
- 🌱 Self-maintaining (opt-in) — a small local model consolidates memory in the background, zero API tokens
- 🔒 100% local — no cloud, no account, no telemetry
How it works
A tiny always-on daemon (~21 MB RAM) your agents reach over MCP tools: ygg_health, ygg_bootstrap, ygg_search, ygg_recall, ygg_remember, ygg_materialize. Hooks auto-inject project status at session start (~300 tokens). Runs on SQLite + FTS5 with zero dependencies out of the box; optional local embeddings via Ollama lift recall@1 from 0.77 to 0.93 (recall@3 = 1.00, reproducible benchmark included). Every memory doubles as a plain-Markdown note you can read in Obsidian.
Source & docs: https://github.com/VonderVuflya/yggdrasil · License: AGPL-3.0
服务器配置
{
"mcpServers": {
"yggdrasil": {
"command": "uvx",
"args": [
"--from",
"yggdrasil-memory",
"ygg",
"mcp"
],
"env": {
"YGG_ENGINE_URL": "http://127.0.0.1:42069",
"YGG_ENGINE_TOKEN": "YOUR_TOKEN"
}
}
}
}