Yunaki Memory MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Yunaki Memory MCPremember that we use Prettier for formatting"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Yunaki Memory MCP
A git-backed, per-repo memory layer exposed as an MCP server — the substrate for a self-evolving Claude skill. Drop the skill into any git repo and a dedicated, version-controlled memory store materializes on first write. Every memory is a commit, so the skill's growth is a readable, revertible history.
Install & use
The server is stdio-based: each person runs their own copy locally, against their own repos. Pick whichever install fits — none requires editing an absolute path.
npx from GitHub (no npm publish needed):
claude mcp add yunaki-memory -- npx -y github:Nanda-Kiran/yunaki-memory-mcpnpx from npm (after npm publish):
claude mcp add yunaki-memory -- npx -y yunaki-memory-mcpClone & build (zero publishing):
git clone https://github.com/Nanda-Kiran/yunaki-memory-mcp.git
cd yunaki-memory-mcp && npm install && npm run build
claude mcp add yunaki-memory -- node "$(pwd)/dist/index.js"Equivalent .mcp.json (commit this in any repo to share the config with collaborators):
{
"mcpServers": {
"yunaki-memory": {
"command": "npx",
"args": ["-y", "github:Nanda-Kiran/yunaki-memory-mcp"]
}
}
}Memory is stored per-user under
~/.yunaki/memory/<repo-id>/(override withYUNAKI_MEMORY_ROOT). Installing the server does not share memories between people — see Roadmap formemory_sync.
Related MCP server: claude-crowed
Quick start
When you first adopt a repo, run memory_ingest once to seed memory with the repo's overview,
file structure, and docs. After that the skill accumulates memories as it works.
How it works
Identity, not path. Memory is keyed to a repo's root-commit SHA (
git rev-list --max-parents=0 HEAD), which survives clone / rename / remote-move. Commit-less repos fall back to a UUID cached in.git/config. Path and remote URL are kept only as labels.Repo discovery. The server resolves the active repo from its working directory (the Claude Code CLI launches it inside your project), overridable per call via
repoPathor pinned with theYUNAKI_REPOenv var.Central sidecar. Stores live at
~/.yunaki/memory/<repo-id>/— never pollutes the user's repo.Ad hoc creation.
ensureRepoMemory(cwd)runs at the top of every tool call: resolves identity, and on first touchgit inits the store, seedsrepo.json+MEMORY.md, and commits.One file per memory. Markdown + YAML frontmatter under
<type>/<slug>.md— clean diffs, trivial merges.MEMORY.mdis the rebuilt index (the cheap working set).
Tools
Tool | Purpose |
| Scan the repo and seed |
| Persist a memory (fact/heuristic/failure/success/preference/reference) — commits it |
| Retrieve memories for the current repo, ranked by keyword × confidence |
| Show resolved identity + memory location for the current repo |
All accept an optional repoPath; otherwise they resolve against the server's cwd.
Develop
npm install
npm run build
npm run smoke # core write/search loop
node test/ingest-smoke.mjs # ingest against this repoRoadmap (the "self-evolving" half)
memory_reinforce(id, outcome)— bump/decayconfidence+usage_countinstead of duplicating.Dedup-before-write — semantic/slug match so reinforcement replaces near-duplicates.
memory_consolidate()— merge dupes, prune stale, and promote high-confidence memories into the skill'sSKILL.md. That promotion (a git diff of the skill rewriting itself) is the payoff.Embedding rerank (Voyage) cached in the gitignored
.index/.memory_sync()— push/pull each repo-memory git store to a remote for shared team memory.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/Nanda-Kiran/yunaki-memory-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server