Memory Engine 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., "@Memory Engine MCPRecall my project preferences from last week."
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.
Why Memory Engine?
Most MCP memory servers are either simple key-value stores or plain text search wrappers.
Memory Engine is different: it models memory as typed atoms connected by typed bonds, then retrieves context with a hybrid ranking pipeline that combines:
full-text search (SQLite FTS5)
semantic similarity via local Ollama embeddings
confidence, recency, and weight
graph expansion from related memories
The goal is not just storage. The goal is a memory system that can recall, connect, decay, curate, and learn over time.
Related MCP server: sostenuto
Highlights
Local-first — SQLite database, optional local embeddings via Ollama, no required cloud API.
MCP-native — exposes 31 tools through FastMCP.
Graph-aware recall — expands top hits through bidirectional bonds for richer context.
Semantic search — meaning-based retrieval with
nomic-embed-text.Markdown coexistence — import existing notes one-way without replacing your human-readable memory.
Error memory — remembers mistakes and corrections, with auto-promotion to preferences after repeated failures.
Cognitive curator — non-destructive maintenance pass for compaction, bond suggestions, duplicate detection, and isolated atom classification.
Session watcher — optional OpenClaw JSONL ingestion with short-lived raw messages and permanent session digests.
Architecture
AI assistant / MCP client
│
▼
FastMCP server — 31 tools
│
▼
Memory engine — hybrid ranking, graph recall, decay, learning
│
├── SQLite — atoms, bonds, FTS5, JSON metadata, versions
├── Ollama — optional local embeddings
├── Curator — conservative maintenance
└── Session watcher — optional OpenClaw session ingestionMCP Tools
Memory
Tool | Purpose |
| Create or update an atom |
| Smart hybrid recall with graph expansion |
| Build a task-oriented context pack |
| Pure semantic search |
| Read one atom with bonds |
| Browse atoms by domain/type/status |
| Merge duplicate atoms |
| Export one atom as markdown |
Knowledge graph
Tool | Purpose |
| Create or remove typed bonds |
| Traverse the graph from one atom |
| Suggest bonds for one atom |
| Suggest or create bonds in bulk |
Learning and maintenance
Tool | Purpose |
| Conservative curation pass |
| Graph and memory health metrics |
| Detect contradictions, weak atoms, merge candidates, gaps |
| Human-in-the-loop clarification |
| Run decay cycle |
| Remove expired session atoms |
| Remove duplicate session atoms |
| Rebuild embeddings |
Error memory and preferences
Tool | Purpose |
| Check past failures before doing a task |
| Record a mistake and the correction |
| Browse unresolved/resolved errors |
| Search structured preferences |
Import and introspection
Tool | Purpose |
| Import markdown notes into atoms |
| 3-level summary: global → domain → detail |
| Database statistics |
| Server version |
| Search one OpenClaw session |
| Summarize one OpenClaw session |
Quick start with Docker
git clone https://github.com/SimoneB79/memory-engine-mcp.git
cd memory-engine-mcp
cp docker-compose.yml docker-compose.local.yml
# Edit volume paths in docker-compose.local.yml if needed
docker compose -f docker-compose.local.yml up -d --buildDefault endpoint:
http://localhost:8085/sseExample MCP client config:
{
"mcpServers": {
"memory-engine": {
"url": "http://localhost:8085/sse",
"transport": "sse"
}
}
}See docs/INSTALL.md for Docker, local Python, Claude Desktop, Cursor, and OpenClaw examples.
Local Python
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python server.pyConfiguration
Main configuration file: config.json
Important environment variables:
Variable | Default | Purpose |
|
| SQLite database path |
|
| Markdown directory for import |
|
| Server bind address |
|
| SSE port |
|
| Optional OpenClaw sessions directory |
|
| Optional session digest output |
Semantic search requires Ollama reachable from the container or host. Default:
{
"ollama": {
"enabled": true,
"host": "http://ollama:11434",
"model": "nomic-embed-text"
}
}If you do not use Ollama, set ollama.enabled to false; FTS recall still works.
Memory model
Atoms have:
titlebodytype:fact,decision,event,preference,log,procedure,note, etc.domain: project or topic namespaceconfidenceweighttagsoptional TTL
Bonds connect atoms with relation types:
is_a · part_of · depends_on · contradicts · refines · derived_from · detail_of · related_toExample usage
remember(
title="Use PostgreSQL for analytics",
body="SQLite is kept for local memory, PostgreSQL is used for multi-user analytics.",
type="decision",
domain="project:analytics",
confidence=0.9,
tags=["database", "architecture"]
)recall(query="what database did we choose for analytics?", limit=5)working_set(
query="continue the analytics backend work",
domain="project:analytics",
limit=8,
graph_depth=1
)Publishing and registries
This repository is prepared for MCP discovery:
MCP Registry name:
io.github.simoneb79/memory-engine-mcpRegistry metadata:
server.jsonDocker/OCI verification label: included in
DockerfileClient config example:
mcp.json
See docs/PUBLISHING.md for the publication checklist.
Repository status
Public GitHub repository: https://github.com/SimoneB79/memory-engine-mcp
Existing listing: https://mcpmarket.com/server/memory-engine
License: MIT
License
MIT — see LICENSE.
This server cannot be installed
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/SimoneB79/memory-engine-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server