Skip to main content

AI Memory MCP Server - Persistent memory management for Claude and other AI assistants

Project description

Mnemonic - AI Memory MCP Server

Persistent memory management for Claude and other AI assistants. Give your AI a brain that remembers.

Born from the Claude Memory Architecture research project.

Quick Install

# Using uvx (recommended)
uvx mnemonic-memory

# Or pip
pip install mnemonic-memory

Claude Code Setup

Add to your Claude Code MCP config (~/.claude.json or project .claude/settings.json):

{
  "mcpServers": {
    "mnemonic": {
      "command": "uvx",
      "args": ["mnemonic-memory"]
    }
  }
}

Or with pip-installed version:

{
  "mcpServers": {
    "mnemonic": {
      "command": "mnemonic"
    }
  }
}

Features

Free Tier (Available Now)

Tool Description
mnemonic_create Create a new memory with tags and triggers
mnemonic_get Retrieve a memory by ID
mnemonic_update Update an existing memory
mnemonic_delete Permanently delete a memory
mnemonic_search Full-text search with tag filtering
mnemonic_list List all memories with sorting
mnemonic_pin Pin important memories
mnemonic_export Export all memories to JSON
mnemonic_import Import from a previous export
mnemonic_stats View memory statistics

Premium Tier (Coming Soon) - $29 one-time or $5/mo

  • Semantic Search: Find memories by meaning, not just keywords
  • Auto-Decay: Memories fade based on access patterns
  • Consolidation: Automatically merge similar memories
  • Maintenance: Clean up stale data

Usage Examples

Create a memory

mnemonic_create({
  "title": "Bash's communication preferences",
  "content": "Direct and concise. Lead with conclusions (Minto Pyramid). No fluff.",
  "tags": ["preferences", "communication"],
  "triggers": ["how should I respond to bash"]
})

Search memories

# Full-text search
mnemonic_search({"query": "communication preferences"})

# Filter by tags
mnemonic_search({"tags": ["preferences"]})

# Combined
mnemonic_search({"query": "direct", "tags": ["communication"]})

Pin important memories

mnemonic_pin({"id": "abc-123", "pinned": true})

Data Storage

Memories are stored in ~/.mnemonic/memories.db (SQLite).

Override with MNEMONIC_DATA_DIR environment variable:

export MNEMONIC_DATA_DIR="/custom/path"

Schema

memories
├── id (TEXT, UUID)
├── type (TEXT, default 'memory')
├── title (TEXT)
├── content (TEXT)
├── weight (REAL, 0.1-1.0)
├── pinned (BOOLEAN)
├── emotional_flag (BOOLEAN)
├── created_at (TEXT, ISO timestamp)
├── updated_at (TEXT)
├── last_accessed_at (TEXT)
├── access_count (INTEGER)
├── status (TEXT: active, archived)
└── metadata (JSON)

tags
├── id (INTEGER)
└── name (TEXT, unique)

memory_tags (many-to-many)

triggers
├── id (INTEGER)
├── memory_id (TEXT)
└── phrase (TEXT)

Architecture

This project implements the Claude Memory Architecture research:

  • Weighted memories: Not all memories are equal (0.1-1.0 weight)
  • Memory decay: Unused things fade (premium feature)
  • Depth on demand: Load summaries, expand when needed
  • Trigger-based recall: Phrases that surface relevant memories

Development

# Clone
git clone https://github.com/bashoh/mnemonic-memory
cd mnemonic-memory

# Install with dev dependencies
pip install -e ".[dev]"

# Run locally
python -m mnemonic

License

MIT

Author

Built by Bash @ Wishly Group


"Current AI assistants have Alzheimer's. Let's fix that."

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

mnemonic_memory-0.1.0.tar.gz (17.4 kB view details)

Uploaded Source

Built Distribution

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

mnemonic_memory-0.1.0-py3-none-any.whl (17.9 kB view details)

Uploaded Python 3

File details

Details for the file mnemonic_memory-0.1.0.tar.gz.

File metadata

  • Download URL: mnemonic_memory-0.1.0.tar.gz
  • Upload date:
  • Size: 17.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for mnemonic_memory-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5c635292708f89df324f88045a2d21a7517f0f53ddf723ac8d8a95b6b2b567fa
MD5 b981c6ac06eafc3b2447a7bc2fa330de
BLAKE2b-256 5059a29a7b6ab4907b166c6cc8227a80649c6ff0035c28fc9c98af4fb5829c35

See more details on using hashes here.

File details

Details for the file mnemonic_memory-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mnemonic_memory-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cac828df3b1ac52a3a0e7db8d898f1185d7e44c821a74e8d382870673aa16f3a
MD5 432bbb01b47d6ef0f6cd506d0067d44e
BLAKE2b-256 6f1c73a5547c2fd6f96d2df0fd3511c79f72241629d776337202ec5e5646e584

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