Skip to main content

[DEPRECATED - use EchoVault] MCP Server for AI memory with PostgreSQL

This project has been archived.

The maintainers of this project have marked this project as archived. No new releases are expected.

Project description

better-mem0-mcp

[!CAUTION] DỰ ÁN ĐÃ NGỪNG PHÁT TRIỂN — Xem phần Chuyển sang EchoVault bên dưới.

Self-hosted MCP Server for AI memory with PostgreSQL (pgvector).

PyPI Docker License: MIT


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 tool vault vớ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

  1. 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
    
  2. Trích xuất và index: echovault-cli extract && echovault-cli parse && echovault-cli embed
  3. Cập nhật MCP config:
    {
      "mcpServers": {
        "echovault": {
          "command": "echovault-cli",
          "args": ["mcp"]
        }
      }
    }
    

Tài liệu cũ

[!NOTE] Nội dung bên dưới được giữ lại để tham khảo. Phiên bản cuối cùng trên PyPI/Docker vẫn hoạt động nhưng sẽ không nhận bản cập nhật mới.

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

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

better_mem0_mcp-1.3.0.tar.gz (100.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

better_mem0_mcp-1.3.0-py3-none-any.whl (12.8 kB view details)

Uploaded Python 3

File details

Details for the file better_mem0_mcp-1.3.0.tar.gz.

File metadata

  • Download URL: better_mem0_mcp-1.3.0.tar.gz
  • Upload date:
  • Size: 100.3 kB
  • Tags: Source
  • Uploaded using 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}

File hashes

Hashes for better_mem0_mcp-1.3.0.tar.gz
Algorithm Hash digest
SHA256 1b2f7f44942fedf5cabc941012e2431ea1117a2675636e69180b4e89531e9b2c
MD5 7073eb450c70ae51908a0077c26407e7
BLAKE2b-256 b723dd3337cc64414bff2b050dd1795b4fcc44b6abdc02a61134b9c60b3f4230

See more details on using hashes here.

File details

Details for the file better_mem0_mcp-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: better_mem0_mcp-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 12.8 kB
  • Tags: Python 3
  • Uploaded using 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}

File hashes

Hashes for better_mem0_mcp-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bca841621c67711d84c4b64386b7c4fea35520286a6c01eacb979f6106fe857a
MD5 c767c94ca12acdc086f9a4ebfe92ea76
BLAKE2b-256 97b514c13888d38b3e88370a0871ac48825100a72148ce1e1826f8ce1cc7345e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page