Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Minimem

БесплатноНе проверен

🧠 AI Agent 的中央记忆服务 — L1→L4四层记忆金字塔 + Dream Engine + Karpathy Compile + MCP协议

GitHubEmbed

Описание

🧠 AI Agent 的中央记忆服务 — L1→L4四层记忆金字塔 + Dream Engine + Karpathy Compile + MCP协议

README

Status License Node TypeScript

🧠 MiniMem

A Self-Hosted Personal Memory System — The Central Memory for AI Agents

MiniMem gives AI agents persistent, structured, and retrievable memory. Built for single-machine self-hosting (sqlite + 127.0.0.1 + single API token), it uses a L1→L4 four-layer memory pyramid and a Dream Engine to automatically distill raw experiences into structured knowledge during nightly sleep cycles. Multi-tenant / JWT / domain isolation is deferred to v0.3+ — see roadmap.


✨ Features

  • 🧩 L1→L4 Memory Pyramid — From raw experiences to mental models, layered compression with increasing abstraction
  • 🌙 Dream Engine — 4-phase nightly pipeline: Audit → Compile (Knowledge Compile) → Dream → Cleanup
  • 📝 Knowledge Compile — LLM-driven knowledge synthesis: generates bi-directionally linked knowledge pages with version history
  • 🔗 MCP Protocol — Native Model Context Protocol support (stdio + Streamable HTTP)
  • 🧭 Vector Retrieval — In-memory HNSW index + FTS5 full-text search + conditional indexing
  • 📦 Surface Files — Agent-readable Markdown files (me/soul/work/social/life profiles)
  • 💡 Inspiration Engine (experimental) — Cross-domain memory collision for creative sparks
  • 🔄 Version Control — Snapshots + branching + rollback for safe memory evolution
  • 🌡️ Temperature Decay — Tiered compression with configurable decay models (linear/logarithmic/ebbinghaus)

🏗️ Architecture

┌─────────────────────────────────────────────────────┐
│                    MiniMem                           │
│                                                     │
│  ┌─────────┐  ┌──────────┐  ┌──────────┐  ┌──────┐ │
│  │  L1     │→│  L2      │→│  L3      │→│  L4  │ │
│  │  Experiences │  Facts  │  │ Observations/ │ Mental│ │
│  │         │  │ (triples)│  │ Knowl.Pages│  │Models │ │
│  └─────────┘  └──────────┘  └──────────┘  └──────┘ │
│                                                     │
│  ┌─────────────────────────────────────────────┐    │
│  │           Dream Engine (nightly)             │    │
│  │  P1: Audit → P2: Compile →                  │    │
│  │  P3: Dream  → P4: Cleanup                   │    │
│  └─────────────────────────────────────────────┘    │
│                                                     │
│  ┌──────────┐  ┌──────────┐  ┌──────────────────┐  │
│  │ REST API │  │ MCP Srv  │  │ MiniMem Console  │  │
│  │ (Hono)   │  │ (stdio/  │  │ (React SPA)      │  │
│  │          │  │  HTTP)   │  │                  │  │
│  └──────────┘  └──────────┘  └──────────────────┘  │
└─────────────────────────────────────────────────────┘

🚀 Quick Start

Prerequisites

  • Node.js >= 20.0.0
  • pnpm (recommended)

Install & Run

git clone https://github.com/lelin1997/minimem.git
cd minimem/minimem

# Install dependencies
pnpm install

# Configure
cp .env.example .env
# Edit .env with your LLM API key and JWT secret

# Build & start
pnpm build
pnpm start

Run Modes

# REST API mode (default, port 6677)
pnpm start

# MCP Server mode (stdio — for Claude Desktop, etc.)
node dist/index.js --mcp

# MCP HTTP mode (port 6678)
MINIMEM_MCP_PORT=6678 node dist/index.js --mcp-http

Claude Desktop Integration

{
  "mcpServers": {
    "minimem": {
      "command": "node",
      "args": ["/path/to/minimem/dist/index.js", "--mcp"]
    }
  }
}

🎮 Console

MiniMem Console is a standalone web dashboard providing:

  • 📊 Dashboard — system overview & stats
  • 🧠 Memory Browser — search, browse, edit memories
  • 📄 Knowledge Pages — view Knowledge Compile results
  • 👤 Owner Profile — manage your agent's identity
  • 🔄 Pipeline Editor — visual data pipeline orchestration
cd minimem-console
pnpm install
cp .env.example .env
pnpm dev

📁 Project Structure

minimem/
├── minimem/                  # Core engine (31.5K lines)
│   ├── src/
│   │   ├── core/             # Memory processing core
│   │   ├── gateway/          # REST API + MCP Server
│   │   ├── llm/              # LLM client (multi-model tiers)
│   │   ├── modules/dream/    # Dream Engine
│   │   ├── recall/           # Retrieval & ranking
│   │   ├── store/            # Database & indexes
│   │   ├── surface/          # Surface Files
│   │   └── version/          # Version control
│   └── tests/                # 44 test files
└── minimem-console/           # Web management console
    ├── src/                   # React frontend
    └── server/                # Console backend

🧪 Tests

cd minimem
pnpm test          # Run all tests
pnpm test:watch    # Watch mode
pnpm typecheck     # Type checking

📡 API

MCP tools exposed via protocol: add_memory, search_memory, get_relevant_context, recall_about, list_memories, generate_daily_summary, trigger_dream, and more.


📄 License

MIT © MiniMem Contributors


🙏 Acknowledgements

  • Andrej Karpathy — inspiration for LLM-driven knowledge compilation (Note: MiniMem's "Knowledge Compile" is an independent implementation inspired by Karpathy's LLM Wiki concept; not affiliated with or endorsed by Karpathy)
  • Hono — lightweight web framework
  • Model Context Protocol — AI agent interoperability standard

from github.com/lelin1997/minimem

Установка Minimem

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/lelin1997/minimem

FAQ

Minimem MCP бесплатный?

Да, Minimem MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Minimem?

Нет, Minimem работает без API-ключей и переменных окружения.

Minimem — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить Minimem в Claude Desktop, Claude Code или Cursor?

Открой Minimem на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Minimem with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории ai