mem0-lite
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., "@mem0-litesearch for anything i know about the project's authentication flow"
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.
mem0-lite
Self-hosted memory for coding agents via MCP. No Docker. No Mem0 Platform. No REST daemon.
The MCP wraps mem0ai Memory(), with vectors on disk under ~/.mem0/qdrant. Tool calls stay in-process. The sidecar keeps Qdrant open; a second MCP on the same dir yields via lite.lock / lite.want — no extra daemon.
Why this exists
Official Mem0 gives you three things that do not compose for a local MCP setup:
Official path | Problem here |
Platform MCP ( | Memory leaves your machine, costs money. |
OSS REST server | Docker + Postgres; Heavy, hard to maintain, kills battery on non-Linux machines. |
| Client only, does not include server |
mem0-lite is a liteweight local Python app that exposes the OSS mem0 library as an MCP service.
What you get
MCP tools —
add_memory,search_memories,get_memory_by_id,list_memories,update_memory,delete_memory,delete_all_memories(how to call them is in the tool docs)Local store — Qdrant on disk (
on_disk=True), not/tmp, with concurrency coordinationWhen to use them — thin AGENTS.md pointer
MCP registration — uv launch snippet
What it stores
vector db, history, config, access log, lite.lock, and lite.want in ~/.mem0
Install
Requires uv, Python 3.11+, and OPENAI_API_KEY (or Ollama — see architecture).
Clone this repo.
Register the MCP server with your host (snippet below). Set
OPENAI_API_KEYin the host config or your environment; do not commit it.Paste the AGENTS.md pointer.
Env
The MCP reads these from the process environment. If a variable is set in your system environment and the MCP is not running in a sandbox, the host passes it through — you do not need to duplicate it in the host's env block. Values in that env block override the system environment.
OPENAI_API_KEY— required unless using Ollama (see below)MEM0_DIR— data directory (default~/.mem0)MEM0_LITE_USER_ID— default user scope (default$USER)MEM0_LITE_AGENT_ID— optional agent scopeMEM0_LITE_LOCK_TIMEOUT— store lock wait in seconds (default30)MEM0_LITE_LLM_PROVIDER— e.g.ollama(default: OpenAI via mem0ai)MEM0_LITE_LLM_MODEL— LLM model name (defaultllama3.2with Ollama)MEM0_LITE_EMBEDDER_PROVIDER— e.g.openaiorollamaMEM0_LITE_EMBEDDER_MODEL— embedder model (defaultnomic-embed-textwith Ollama)
Full defaults: architecture. Opt-in rating: Feedback mode (MEM0_LITE_FEEDBACK_MODE, default off).
MCP registration
Merge into your MCP host's config. Cursor: ~/.cursor/mcp.json or project .cursor/mcp.json. Replace the directory path.
{
"mcpServers": {
"mem0-lite": {
"command": "uv",
"args": ["run", "--directory", "/ABS/PATH/TO/mem0-lite", "mem0-lite", "mcp"],
"env": { "OPENAI_API_KEY": "sk-..." }
}
}
}AGENTS.md
Paste into AGENTS.md (or user rules). How to call tools is in the MCP schemas. This is when.
## Memory
MCP `mem0-lite` is registered. Search at task start, context switch, or when the user references past work. After the reply, write only if a new agent would benefit in days/weeks (future utility, novelty, factual, no secrets). Do not announce recall. Prefer `update_memory`. Most turns write nothing.Metrics
Every tool call appends one line to ~/.mem0/access-log.jsonl (tool, agent, connection reuse, lock wait, duration). Summarize:
uv run python scripts/access-report.pyFeedback mode
Tracks effectiveness of the memory store.
When on, tool responses include a ts field, which can be used to rate a response using the rate_memory_call tool.
When on (MEM0_LITE_FEEDBACK_MODE=1):
Retrieval responses include
tsAgents can call
rate_memory_call(call_ts, helpful, reason)after a useful hit, a miss, or noiseRatings append to
~/.mem0/feedback.jsonlscripts/access-report.pyjoins ratings to access-logtsand reports coverage, helpful rate, and feedback latency (ts − call_ts)
Enable in the MCP host env block (do not put this in the default registration snippet):
"env": {
"OPENAI_API_KEY": "sk-...",
"MEM0_LITE_FEEDBACK_MODE": "1"
}If you enable it, add this to AGENTS.md.
After a retrieval call, if you used a hit, clearly missed a fact, or got noise, call rate_memory_call with that response's ts.reason is one of: used | empty_ok | miss | noise | stale | bad_query. Skip empty-and-expected results.
Docs
Page | Contents |
Process model, tools, data layout | |
Platform, Docker REST, SDK-in-process, this repo | |
Files, SQLite, vector DBs, hosted memory | |
Why MCP, why | |
Keys in git, |
Not this repo
A second Mem0 server implementation
A Platform-compatible HTTP API
A replacement for
mem0-cliGraph memory (Platform-only in practice)
This repo is MIT. mem0ai remains Apache-2.0. This wrapper is yours to keep local.
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.
Related MCP Connectors
Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.
Universal memory for AI agents and tools. Save, organize and search context anywhere.
Persistent memory and knowledge management for AI agents with semantic search and 50+ tools.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/bdombro/mem0-lite'
If you have feedback or need assistance with the MCP directory API, please join our Discord server