About Alaya Memory Engine
Alaya Memory Engine is a local memory engine for AI agents, storing conversation episodes and building a personal knowledge graph in SQLite. Its neuroscience-inspired lifecycle manages consolidation, associations, recall, and forgetting, with 10 MCP tools.
Key features
- 01Stores conversation episodes
- 02Semantic recall across memories
- 03Builds a personal knowledge graph
- 04Tracks emerging categories and preferences
- 05Consolidates, strengthens, and forgets memories
- 06Provides 10 MCP tools
Use cases
- 01Recall relevant details from past conversations
- 02Store facts and relationships for an agent
- 03Browse memory categories and preferences
- 04Maintain memory through lifecycle operations
MCP support
It exposes 10 tools to MCP clients for remembering, recalling, browsing knowledge, tracking preferences, and maintaining the memory system.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
npx -y alaya-mcpALAYA_LLM_API_KEYSecretAPI key for auto-consolidation (enables LLM-powered knowledge extraction)ALAYA_LLM_API_URLOpenAI-compatible chat completions endpointALAYA_LLM_MODELModel name (e.g. gpt-4o-mini, haiku, gemini-flash)ALAYA_DBPath to SQLite databaseLocal servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEalaya-mcp
The only memory engine with neuroscience-grounded memory dynamics — Bjork dual-strength forgetting, retrieval-induced suppression, and Hebbian co-activation — in a zero-dependency embeddable Rust library.
Stores conversation episodes, consolidates knowledge through a cognitive lifecycle, and builds a personal knowledge graph — all in a local SQLite database.
Install
Claude Code
Add to ~/.claude/claude_code_config.json:
{
"mcpServers": {
"alaya": {
"command": "npx",
"args": ["-y", "alaya-mcp"]
}
}
}
Claude Desktop
Add to your Claude Desktop MCP config:
{
"mcpServers": {
"alaya": {
"command": "npx",
"args": ["-y", "alaya-mcp"],
"env": {
"ALAYA_LLM_API_KEY": "sk-...",
"ALAYA_LLM_API_URL": "https://api.openai.com/v1/chat/completions",
"ALAYA_LLM_MODEL": "gpt-4o-mini"
}
}
}
}
The ALAYA_LLM_* env vars are optional — they enable automatic knowledge extraction. Without them, the agent extracts knowledge from its own context.
MCP Tools
| Tool | Description |
|---|---|
remember | Store a conversation episode |
recall | Semantic search across memories |
status | Memory system health and stats |
knowledge | Browse extracted knowledge |
learn | Store pre-extracted facts and relationships |
categories | View emergent category taxonomy |
preferences | Track crystallized user preferences |
neighbors | Explore the knowledge graph |
lifecycle | Trigger maintenance (strengthen, transform, forget) |
configure | Set embedding provider and other options |
How It Works
- Remember — store conversation episodes as they happen
- Consolidate — extract facts, relationships, and concepts from episodes
- Strengthen — co-retrieved memories strengthen their connections (Hebbian LTP); retrieving memory A actively suppresses competing memories B and C (retrieval-induced forgetting)
- Categorize — emergent categories form automatically from your knowledge
- Forget — Bjork dual-strength decay separates storage strength (how well-encoded) from retrieval strength (how easily found); weak memories fade, strong ones persist
- Crystallize — implicit preferences emerge from accumulated impressions (vasana), no LLM required
All data stays on your machine in ~/.alaya/memory.db.
Why Alaya
| Problem | File-based memory | Alaya |
|---|---|---|
| Token waste | Full-context injection (~35K tokens/msg) | Ranked retrieval — only top-k relevant memories |
| No structure | Everything in one file | Three typed stores: episodes, knowledge, preferences |
| No forgetting | Files grow until manually curated | Bjork dual-strength decay + retrieval-induced forgetting |
| No associations | Flat files, no links | Hebbian co-retrieval graph (LTP/LTD) |
| Brittle preferences | Agent-authored summary, drifts | Implicit preferences emerge from impressions (vasana) |
| LLM required | Can't function without one | Graceful degradation: no embeddings → BM25-only |
Links
- GitHub
- Documentation
- crates.io (Rust library)
- PyPI (Python bindings)
License
MIT

Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.