Skip to main content
Glama
Memory MCP

Memory MCP

MEMORY MCP

Memory MCP is a small, self-contained Model Context Protocol (MCP) server for persistent AI agent memory. It uses a local vector database (ChromaDB) + offline/supervised embeddings (SentenceTransformers), enabling low-latency memory operations without external cloud dependencies.

πŸš€ What it supports

  • Long-term semantic memory (add_memory, search_memory, update_memory, remove_memory)

  • Short-term scratchpad memory per session (add_to_scratchpad, read_scratchpad, clear_scratchpad)

  • Bulk + lifecycle tools (export_memories, import_memories, clear_all_memory, get_memory_stats)

  • Local persistence via directory/mounted volume (works with Docker or native Python)

Related MCP server: ClawMem MCP Server

πŸ“¦ Components

  • src/memory_mcp/server.py - MCP tool gateway exposing REST-style calls to clients

  • src/memory_mcp/db.py - vector storage logic (Chroma, SQLite gateway)

  • mcp_client.py - example client for quickly testing call patterns

  • check_db.py/final_check.py - sanity checks for DB state

  • tests/ - existing and future test coverage tasks

πŸ› οΈ Endpoint methods (MCP tools)

Short-Term Scratchpad

  • `add_to_scratchpad(note, session_id)

  • `read_scratchpad(session_id)

  • clear_scratchpad(session_id)

Long-Term Memory

  • add_memory(content, tags, context)

  • search_memory(query, session_id, tags, context, limit)

  • update_memory(memory_id, content, tags, context)

  • remove_memory(memory_id)

Administration

  • get_memory_stats()

  • export_memories()

  • import_memories(markdown_content)

  • clear_all_memory(confirmation)

🧩 Install

  1. Build:

    docker build -t memory-mcp .
  2. Run (persist data on host):

    docker run -it --rm -v memory_data:/data -p 8000:8000 memory-mcp
  3. Configure your MCP client to call the server command as appropriate.

Option 2: Native Python

  1. Create and activate a virtual env:

    python -m venv .venv
    .\.venv\Scripts\Activate.ps1
    pip install -e .
  2. Start server directly:

    python -m memory_mcp.server

Tip: MEMORY_MCP_STORAGE can override the default data path from ./memory_data.

πŸ§ͺ Test

Run tests with:

python -m pytest -q

Validate basic memory API quickly:

python mcp_client.py # (if implemented as interactive example)

πŸ—‚οΈ Data layout

  • memory_data/ - persistent SQLite/Chroma state for native mode

  • memory_data/vector_db/ - vector DB data

  • memory_data/chroma.sqlite3 - metadata database

🧰 Usage samples

Add memory

client.add_memory('Your fact', tags=['fact'], context='user')

Search memory

client.search_memory('fact about sky', limit=5)

Export & restore

md = client.export_memories()
client.import_memories(md)

βœ… Keeping this README up to date

  • Always reflect actual available methods in src/memory_mcp/server.py

  • Add new methods in Features + Usage sections

  • Ensure install section includes the latest dependency/runtime directives from pyproject.toml

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      C
      maintenance
      Provides infinite long-term memory for AI agents with persistent, searchable storage of project details, preferences, and snippets. Reduces token costs by retrieving only relevant memories while keeping all data stored locally.
      159
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      Enables AI agents to maintain persistent, local memory with retrieval-augmented search, knowledge graphs, and context surfacing, without any cloud dependencies.
      416 npm
      MIT
    • F
      license
      Not graded
      quality
      C
      maintenance
      Provides AI agents with persistent, local cross-session shared memory by combining vector semantic retrieval with knowledge graph relationships, and supports short/long-term memory management and local backups.
      -
    • A
      license
      A
      quality
      B
      maintenance
      Provides a local, adaptive memory layer that lets AI agents persist and retrieve decisions, constraints, and lessons across sessions without requiring an LLM API key.
      5
      25
      AGPL 3.0