This project has been archived by its maintainers, and is no longer receiving any updates.
better-mem0-mcp
Self-hosted MCP Server for AI memory with PostgreSQL (pgvector).
Thông báo ngừng phát triển
Dự án better-mem0-mcp đã ngừng phát triển kể từ tháng 02/2026.
Giải pháp thay thế đã được tích hợp trực tiếp vào EchoVault — black box cho toàn bộ lịch sử hội thoại AI của bạn. EchoVault không chỉ trích xuất và lưu trữ raw chat data mà còn:
- Parse và embed nội dung từ 12+ AI coding tools (VS Code Copilot, Cursor, Cline, Claude Code, Gemini CLI, Aider...)
- Tìm kiếm ngữ nghĩa + từ khóa — hybrid search kết hợp vector similarity (cosine) và FTS5 keyword search qua RRF fusion
- Giao diện desktop app (Tauri) để quản lý, tìm kiếm trực quan với system tray, auto-sync, auto-update
- MCP Server tích hợp (
echovault-cli mcp) — AI agents truy vấn vault qua toolvaultvới các action:list,search,read,semantic_search
So với better-mem0-mcp, EchoVault có kiến trúc tốt hơn:
- Không phụ thuộc dịch vụ bên ngoài — không cần Mem0, LiteLLM, hay PostgreSQL cloud (Neon/Supabase). Mọi thứ chạy local với SQLite + Ollama
- Nguồn dữ liệu phong phú — tự động trích xuất từ 12+ IDE/CLI tools thay vì phải thêm thủ công
- Trải nghiệm thống nhất — cùng một vault, dùng được trên cả desktop app, CLI, và MCP server
Chuyển sang EchoVault
- Cài đặt: Tải từ GitHub Releases hoặc chạy script:
# Windows - Desktop App + CLI irm https://raw.githubusercontent.com/n24q02m/EchoVault/main/install.ps1 | iex # Chỉ CLI/MCP (headless) irm https://raw.githubusercontent.com/n24q02m/EchoVault/main/install-cli.ps1 | iex
- Trích xuất và index:
echovault-cli extract && echovault-cli parse && echovault-cli embed - Cập nhật MCP config:
{ "mcpServers": { "echovault": { "command": "echovault-cli", "args": ["mcp"] } } }
Tài liệu cũ
Features
- Self-hosted PostgreSQL - Your data stays with you (Neon/Supabase free tier supported)
- Graph Memory - SQL-based relationship tracking alongside vector memory
- Multi-provider LLM - Gemini, OpenAI, Anthropic, Groq, DeepSeek, Mistral
- Fallback chains - Multi-key per provider + multi-model fallback
- Zero manual setup - Just
DATABASE_URL+API_KEYS
Quick Start (Legacy)
1. Get Prerequisites
- Database: Neon or Supabase (free tier works)
- API Key: Any supported provider (Google AI Studio is free)
2. Add to mcp.json
uvx (Recommended)
{
"mcpServers": {
"better-mem0": {
"command": "uvx",
"args": ["better-mem0-mcp@latest"],
"env": {
"DATABASE_URL": "postgresql://user:pass@xxx.neon.tech/neondb?sslmode=require",
"API_KEYS": "GOOGLE_API_KEY:AIza..."
}
}
}
}
Docker
{
"mcpServers": {
"better-mem0": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "DATABASE_URL", "-e", "API_KEYS", "n24q02m/better-mem0-mcp:latest"],
"env": {
"DATABASE_URL": "postgresql://...",
"API_KEYS": "GOOGLE_API_KEY:AIza..."
}
}
}
}
3. Done!
Ask your AI: "Remember that I prefer dark mode and use FastAPI"
Configuration (Legacy)
| Variable | Required | Description |
|---|---|---|
DATABASE_URL |
Yes | PostgreSQL with pgvector extension |
API_KEYS |
Yes | ENV_VAR:key pairs, comma-separated |
LLM_MODELS |
No | Model fallback chain |
EMBEDDER_MODELS |
No | Embedding model chain |
Supported LiteLLM Providers
Use environment variable names from LiteLLM docs:
GOOGLE_API_KEY, OPENAI_API_KEY, ANTHROPIC_API_KEY, GROQ_API_KEY, etc.
Single provider:
API_KEYS=GOOGLE_API_KEY:AIza...
Multi-key with fallback:
API_KEYS=GOOGLE_API_KEY:AIza-1,GOOGLE_API_KEY:AIza-2,OPENAI_API_KEY:sk-xxx
LLM_MODELS=gemini/gemini-3-flash-preview,openai/gpt-4o-mini
EMBEDDER_MODELS=gemini/gemini-embedding-001,openai/text-embedding-3-small
Defaults
| Setting | Default |
|---|---|
LLM_MODELS |
gemini/gemini-3-flash-preview |
EMBEDDER_MODELS |
gemini/gemini-embedding-001 |
Tools (Legacy)
| Tool | Description |
|---|---|
memory |
Memory operations: add, search, list, delete |
help |
Get full documentation for tools |
Usage Examples
{"action": "add", "content": "I prefer TypeScript over JavaScript"}
{"action": "search", "query": "programming preferences"}
{"action": "list"}
{"action": "delete", "memory_id": "abc123"}
Build from Source (Legacy)
git clone https://github.com/n24q02m/better-mem0-mcp
cd better-mem0-mcp
# Setup (requires mise: https://mise.jdx.dev/)
mise run setup
# Run
uv run better-mem0-mcp
Requirements: Python 3.13+
License
MIT - See LICENSE
Metadata
Release files for better-mem0-mcp 1.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| better_mem0_mcp-1.3.0.tar.gz | 100.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| better_mem0_mcp-1.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 113.1 kB
Release files / better_mem0_mcp-1.3.0.tar.gz
| Download URL | better_mem0_mcp-1.3.0.tar.gz |
|---|---|
| Size | 100.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1b2f7f44942fedf5cabc941012e2431ea1117a2675636e69180b4e89531e9b2c
|
|
BLAKE2b-256 checksum How to use checksums |
b723dd3337cc64414bff2b050dd1795b4fcc44b6abdc02a61134b9c60b3f4230
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / better_mem0_mcp-1.3.0-py3-none-any.whl
| Download URL | better_mem0_mcp-1.3.0-py3-none-any.whl |
|---|---|
| Size | 12.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bca841621c67711d84c4b64386b7c4fea35520286a6c01eacb979f6106fe857a
|
|
BLAKE2b-256 checksum How to use checksums |
97b514c13888d38b3e88370a0871ac48825100a72148ce1e1826f8ce1cc7345e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|