Skip to main content
Glama

🧠 Mnemo Agent Memory

Node.js Version MCP Protocol Zero Python License: MIT

A Lightweight, High-Precision, Zero-Token-Waste Memory Engine, Knowledge Graph, and Portable Notes System Built Exclusively for AI Coding Agents via MCP.


IMPORTANT

πŸ“ŒINSTALLATION & AGENT INTEGRATION:
For complete step-by-step installation guides and integration instructions for Google Antigravity, Claude Desktop, Cursor, Windsurf, OpenCode, and other MCP clients, please refer to INSTALL.md.


πŸ“– Table of Contents


Related MCP server: memento

🎯 The Core Problem (Why Mnemo Exists)

As AI coding agents (such as Google Antigravity, Claude, Cursor, and OpenCode) work on complex codebases, they encounter three fundamental limitations:

  1. Context Window Contamination & Token Waste:
    Traditional agent workflows perform heavy file dumps or forced multi-turn memory searches. This floods the model's context window with irrelevant lines, depletes API context budgets rapidly, and causes context drift.

  2. Heavy External Database Overhead:
    Existing agent memory frameworks rely heavily on external vector database services or C++ native binaries (PostgreSQL/pgvector, Pinecone, sqlite3 native builds). In modern agent environments, managing external databases creates complex setup hurdles and cross-platform compilation failures.

  3. Team Context Disconnection:
    When multiple developers work on the same repository, historical decisions made by one AI agent session are lost to teammates, forcing each developer's AI agent to re-learn architecture from scratch.

Mnemo solves all three problems at the root. It provides a 100% pure Node.js memory engine operating over the Model Context Protocol (MCP), enforces a Zero-Token-Waste Protocol, auto-locks project identity, mirrors all memories into Markdown notes, and supports portable team memory bundles for instant team collaboration.


⚑ Key Architectural Pillars

1. πŸ›‘οΈ Zero-Token-Waste Protocol

Mnemo injects relevant past architectural context directly into agent prompts via <MNEMO_CONTEXT> without forcing redundant tool-call turns. Search payloads are ultra-compact (over 90% size reduction), allowing agents to freely use native search tools (grep_search, view_file) at maximum speed.

2. πŸ‘₯ Portable Team Memory Bundles

Mnemo allows developers to export the entire project memory (notes, index, and Knowledge Graph) into a single portable .json bundle file (mnemo export-memory). Teammates can import this bundle (mnemo import-memory), automatically building local vector embeddings so their AI agent instantly shares the same project context.

3. πŸ”’ Auto-Lock Project ID

To eliminate storage drift, Mnemo automatically persists a mnemo.json file in the workspace root during its first normalization step. Once generated, the Project ID is permanently locked, ensuring absolute memory consistency across developer sessions, folder renames, or structural refactors.

4. πŸ•ΈοΈ Embedded Knowledge Graph & Local ONNX Embeddings

Mnemo maintains a directed persistent Knowledge Graph tracking relationships between concepts, code entities, decision logs, and file structures. Local embeddings are computed via @xenova/transformers (all-MiniLM-L6-v2 ONNX) 100% locally without external API keys, featuring automatic idle RAM unloading.

5. 🧹 Multi-Agent Auto-Cleanup

Uninstalling Mnemo (npm uninstall -g mnemo-agent-memory or mnemo remove) automatically triggers lifecycle hooks that clean injected agent rules (GEMINI.md, AGENTS.md, CLAUDE.md, .cursorrules, .windsurfrules) and remove registered MCP servers across all supported agents.


πŸ—οΈ System Architecture

flowchart TD
    subgraph Client ["AI Agent / IDE Environment"]
        Agent["AI Coding Agent (Antigravity / Claude / Cursor / OpenCode)"]
    end

    subgraph MCP ["Model Context Protocol Interface"]
        Server["Mnemo MCP Server (stdio / HTTP)"]
    end

    subgraph Core ["Mnemo Engine Core (Pure Node.js)"]
        Store["Index & Memory Store"]
        Vec["Local ONNX Embeddings (all-MiniLM-L6-v2)"]
        Graph["Knowledge Graph Engine (Nodes & Edges)"]
        Bundle["Portable Memory Bundle (Export / Import)"]
        Lock["Project ID Auto-Lock (mnemo.json)"]
    end

    subgraph Storage ["Local Filesystem (~/.mnemo/projects/)"]
        NotesDir["notes/ (*.md)"]
        GraphDir["graph/ (graph.json)"]
        VectorsDir["vectors/ (*.bin)"]
        ObsidianVault["Obsidian Vault Mirror"]
    end

    Agent <-->|"MCP Tools (memory_recall, memory_save, file_info)"| Server
    Server --> Core
    Core --> Storage
    NotesDir <-->|"Two-way Sync"| ObsidianVault

πŸš€ Core Features & Capabilities

  • Hybrid Vector + Keyword Search: Powered by @xenova/transformers (running all-MiniLM-L6-v2 locally via ONNX without Python) combined with BM25 keyword matching and Reciprocal Rank Fusion (RRF).

  • Smart Memory Auto-Injection: Automatically computes memory similarity and injects relevant context into agent prompts within a configurable token budget.

  • AST Skeleton Extraction: file_info parses file structures and outputs function symbols with line coordinates, enabling precise code inspection.

  • Portable Memory Bundles: Export and import complete memory snapshots (notes, index, graph) into a single portable .json file for team sharing.

  • Obsidian Mirroring: Seamless two-way sync with an Obsidian-compatible vault directory (notes_export / notes_import).

  • Web Dashboard: Interactive web interface (default port 3112) to visualize knowledge graphs, view memories, and manage project notes.


πŸ”§ MCP Tools Reference

When running as an MCP Server, Mnemo exposes the following 14 tools to the AI Agent:

MCP Tool Name

Description

memory_recall

Performs hybrid vector + keyword search to recall relevant project decisions and context.

memory_save

Saves new features, bug fixes, or architecture decisions into persistent memory with auto-indexing.

memory_export

Exports project memory bundle (notes, index, Knowledge Graph) to a portable JSON file.

memory_import

Imports project memory bundle from a JSON file and auto-generates local vector embeddings.

file_info

Inspects a file's AST skeleton, line counts, imports, and symbol line ranges before reading lines.

graph_query

Queries entities, relationships, and neighbor nodes within the Knowledge Graph.

graph_init

Scans workspace and builds initial Knowledge Graph structure.

graph_extend

Dynamically adds new concepts, nodes, and edges to the Knowledge Graph.

graph_analytics

Computes graph metrics (centrality, god nodes, community clusters).

graph_report

Generates structured architectural reports from stored graph relationships.

graph_wiki

Compiles a markdown wiki from knowledge graph entities.

graph_impact

Analyzes potential impact of changing specific code entities or modules.

notes_import

Re-indexes manual Markdown notes from the local notes/ directory.

notes_export

Exports and mirrors all project notes to an Obsidian vault structure.


πŸ’» CLI Usage & Commands

Mnemo comes with a powerful CLI executable (mnemo).

# View CLI Help
mnemo --help

# Export project memory bundle for team sharing
mnemo export-memory mnemo-bundle.json

# Import project memory bundle from teammate
mnemo import-memory mnemo-bundle.json

# Export & sync notes to Obsidian vault
mnemo notes-export

# Import & re-index notes/*.md files
mnemo notes-import

# Knowledge Graph Operations
mnemo graph init          # Initialize graph for current workspace
mnemo graph --extend      # Extract and extend new graph entities
mnemo graph query <name>  # Search specific entity relations
mnemo graph prune         # Clean up stale/archived graph nodes

# Agent Connection & Cleanup
mnemo connect agy        # Connect Mnemo MCP to Google Antigravity
mnemo remove             # Clean up agent rules, MCP registrations, and skills

πŸ“¦ Portable Memory Bundles (Team Collaboration)

Sharing project memory with teammates is simple:

  1. Export Memory:

    mnemo export-memory team-memory.json
  2. Share File: Commit team-memory.json to your repository or send it to your teammate.

  3. Import Memory:

    mnemo import-memory team-memory.json

    Your teammate's Mnemo engine will reconstruct notes, index, Knowledge Graph, and automatically compute local vector embeddings so their AI agent instantly shares the exact same project context.


βš™οΈ Configuration & Environment Variables

Mnemo can be configured globally via ~/.mnemo/config.json or overridden per-session using Environment Variables (MNEMO_*):

Environment Variable

Default

Description

MNEMO_DATA_DIR

~/.mnemo

Root storage folder for notes, vectors, graphs, and models.

MNEMO_PROJECT_ID

(auto-detect)

Explicit override for Project ID (bypasses auto-detection).

MNEMO_PORT

3112

HTTP Server & Web Dashboard port.

MNEMO_AUTO_INJECT

true

Enables/disables automatic memory injection into agent prompts.

MNEMO_AUTO_INJECT_BUDGET

800

Maximum token budget for injected memory context.

MNEMO_INJECT_THRESHOLD

0.35

Minimum cosine similarity score required for context injection.

MNEMO_RULES_LEVEL

normal

Rule aggressiveness level (strict | normal | light).

MNEMO_GRAPH_AUTO

true

Automatically triggers graph_extend upon memory_save.


πŸ”’ Project ID Auto-Locking Mechanism

To guarantee 100% session consistency, Mnemo uses a 3-tier deterministic resolution strategy:

  1. mnemo.json (Priority 1): Reads name or projectId from workspace root.

  2. package.json (Priority 2): Reads name if mnemo.json does not exist yet.

  3. Folder Slug Fallback (Priority 3): Uses the last two path segments of the workspace folder.

The Auto-Lock Feature: Upon first run, if mnemo.json is missing, Mnemo calculates the target ID and immediately writes a locked mnemo.json file into the root folder. This prevents Project ID shifts even if package.json is added later or the folder is relocated.


πŸ“„ License

Distributed under the MIT License. See LICENSE for details.


A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

–Maintainers
–Response time
–Release cycle
–Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    C
    maintenance
    A local, persistent memory system for AI coding assistants that stores decisions, patterns, and session context via MCP tools. It enables cross-session memory management using SQLite and optional vector search without external dependencies or cloud storage.
    53
    63
    MIT
  • A
    license
    -
    quality
    A
    maintenance
    Provides persistent memory for AI coding agents via MCP, enabling agents to store and semantically recall facts, events, and lessons across sessions, all running locally without cloud dependencies.
    Apache 2.0
  • A
    license
    A
    quality
    B
    maintenance
    A local-first memory engine for AI agents with MCP-native, graph-linked, spaced repetition. It enables agents to log, retrieve, and manage learnings via CLI or MCP server.
    8
    AGPL 3.0
  • F
    license
    -
    quality
    B
    maintenance
    A local-first, Markdown-native AI agent layered memory system that provides MCP tools for storing, recalling, exporting, and importing memories with types like working, persona, and fact.

View all related MCP servers

Related MCP Connectors

  • User-owned memory for AI agents, Copilot, Claude, IDEs, CLIs, and chat apps over remote MCP.

  • Token-efficient MCP memory for Markdown vaults. Tiered search, GraphRAG, AI memories.

  • Your memory, everywhere AI goes. Build knowledge once, access it via MCP anywhere.

View all MCP Connectors

Latest Blog Posts

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/SiamAlSobari/mnemo-agent-memory'

If you have feedback or need assistance with the MCP directory API, please join our Discord server