mnemosyne
Health Uyari
- No license — Repository has no license file
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 8 GitHub stars
Code Gecti
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
Mnemosyne — AI Memory Platform. Persistent memory system for AI agents with Obsidian vault integration, semantic search, graph memory, security gates, and MCP server.
🧠 Mnemosyne v3.0
The Local-First Memory Operating System for AI Agents
Hierarchical Scoping • Verbatim Ingestion • Graph+Vector RRF • Zero Token Bloat • 100% Private
Quickstart • Architecture • MCP Setup (Claude / Cursor) • Comparison • Documentation
⚡ The Problem: Context Window Bloat & Memory Decay
As autonomous agents run for hours or weeks, standard conversation history creates massive operational bottlenecks:
- Context Window Explosions: Chat histories balloon to hundreds of thousands of tokens, triggering rate limits (
HTTP 429), massive API bills, and prompt latency. - Context Contamination: Flat vector databases mix unrelated domain data (e.g. coding snippets pollute marketing campaigns).
- Lossy Summaries: Typical memory tools aggressively summarize past interactions, losing exact code snippets, API keys, and subtle syntax nuances.
- Memory Rot: Irrelevant, months-old memories clutter search results because older tools lack temporal forgetting curves.
💎 The Solution: Mnemosyne v3.0
Mnemosyne is a production-grade, local-first memory operating system designed specifically for autonomous agent fleets. It combines hierarchical project/topic taxonomy, verbatim session ingestion, hybrid graph + semantic vector retrieval, and human-readable Obsidian Markdown vaults.
┌──────────────────────────────────────────────────────────────────────────────┐
│ AGENT / USER INTERACTION │
│ "What is the WooCommerce webhook secret for SLC?" │
└──────────────────────────────────────┬───────────────────────────────────────┘
│
┌──────────────▼──────────────┐
│ ADMISSION & SECURITY GATE │
│ • Anti-Prompt Injection │
│ • Near-Duplicate Filter │
│ • Salience Scoring Heuristic│
└──────────────┬──────────────┘
│
┌─────────────────────────────────┼─────────────────────────────────┐
▼ ▼ ▼
┌─────────────────────────┐ ┌─────────────────────────┐ ┌─────────────────────────┐
│ HIERARCHICAL VECTOR │ │ FULL-TEXT KEYWORD │ │ GRAPH RELATIONSHIPS │
│ (pgvector Cosine) │ │ (PostgreSQL tsvector) │ │ (Recursive CTEs) │
│ Scope: [ecommerce] │ │ Scope: [ecommerce] │ │ [[wiki-links]] │
└────────────┬────────────┘ └────────────┬────────────┘ └────────────┬────────────┘
│ │ │
└───────────────────────────┼───────────────────────────┘
▼
┌───────────────────────────────────────┐
│ RECIPROCAL RANK FUSION (RRF) ENGINE │
│ • Merges Vector, Keyword & Graph Rank │
│ • Weighted by Dynamic Salience Score │
│ • Touches `last_accessed_at` Timestamp│
└───────────────────┬───────────────────┘
│
┌───────────────────────────────────┼───────────────────────────────────┐
▼ ▼ ▼
┌──────────────────────────┐ ┌──────────────────────────┐ ┌──────────────────────────┐
│ HUMAN OBSIDIAN VAULT │ │ ISOLATED POSTGRES DB │ │ AUDIT & TIMELINE LOG │
│ Plain .md with YAML │ │ Per-agent pgvector DB │ │ Chronological Activity │
│ Git-diffable & readable │ │ Version Snapshots │ │ Ebbinghaus Decay Engine │
└──────────────────────────┘ └──────────────────────────┘ └──────────────────────────┘
✨ Key Features
- 🏛️ Hierarchical Scoping (Wing & Room Taxonomy): Partition memories into Wings (Projects/Domains) and Rooms (Topics). Toy's frontend React code never contaminates Candy's marketing searches.
- 📜 Verbatim Session Ingestion: Auto-chunk and index full conversation transcripts without lossy summarization. Retrieve exact code and terminal outputs with 100% fidelity.
- ⏳ Ebbinghaus Temporal Decay: Memories you use frequently remain top-of-mind; unused memories gracefully decay over time via exponential forgetting curves
salience * (0.95 ^ days)and archive safely. - 🔄 Memory Versioning & Snapshots: Updating a memory archives the previous version into
note_versions. Roll back or inspect changes at any time withmemory_history. - 🛡️ Zero External API Cost: Runs local
sentence-transformersembeddings on CPU/GPU. Zero API tokens spent on indexing or retrieval. - 📖 Obsidian Markdown Vault: All memories are human-readable
.mdfiles with YAML frontmatter. Open them directly in Obsidian. - 🔌 Universal MCP Compliance: Exposes 7 standard JSON-RPC tools compatible with Claude Desktop, Claude Code, Cursor IDE, OpenCode, and Hermes Agent.
📊 Feature Matrix & Benchmarks
| Feature | Mnemosyne v3.0 | Mem0 | MemPalace | Standard RAG |
|---|---|---|---|---|
| Storage Paradigm | Graph + Vector + Markdown | Vector / Graph | ChromaDB Flat | Flat Vector |
| Hierarchical Scoping (Wing/Room) | ✅ Native | ❌ Flat User ID | ✅ Wings/Rooms | ❌ Flat Namespace |
| Verbatim Ingestion (No Lossy Summaries) | ✅ Yes | ❌ Summarized | ✅ Verbatim | ❌ Chunk Only |
| Temporal Forgetting Curve (Decay) | ✅ Dynamic | ❌ Static | ✅ Basic | ❌ None |
| Memory Version History & Diff | ✅ Full Snapshots | ❌ Overwrite | ❌ None | ❌ None |
| Timeline Activity Feed | ✅ Built-in | ❌ | ❌ | ❌ |
| Human-Readable Storage | ✅ Obsidian Vault | ❌ DB Only | ❌ DB Only | ❌ DB Only |
| Embedding API Cost | $0.00 (Local) | Paid API | $0.00 (Local) | Paid API |
| Multi-Agent Database Isolation | ✅ Multi-Tenant | ⚠️ Partial | ❌ Single | ❌ Single |
| Standard MCP Server | ✅ 7 Tools | ⚠️ Limited | ❌ Script only | ❌ |
🚀 30-Second Quickstart
Option 1: Docker Compose (Recommended)
# Clone the repository
git clone https://github.com/M4F-S/mnemosyne.git
cd mnemosyne
# Launch PostgreSQL with pgvector
docker-compose up -d
# Verify system health
docker exec -it mnemosyne-postgres psql -U mnemosyne -d mnemosyne -c "\dt"
Option 2: Python Library
pip install -e .
from mnemosyne.core import UnifiedMemorySystem
# Initialize memory engine
memory = UnifiedMemorySystem()
# 1. Store a memory with hierarchical scope
memory.remember(
title="PostgreSQL Production Cluster Setup",
content="Primary cluster operates at localhost:5432 with pgvector 0.7 enabled.",
tags=["infra", "database"],
wing="devops",
room="databases",
salience=0.9
)
# 2. Scoped hybrid retrieval
results = memory.recall(
query="Where is the postgres cluster running?",
mode="hybrid", # Merges semantic similarity + keyword tsvector + graph links
scope={"wing": "devops"}
)
print(results[0]["title"], "->", results[0]["content"])
🔌 Model Context Protocol (MCP) Quickstarts
Mnemosyne exposes a high-performance JSON-RPC MCP server with 7 production tools:
memory_remember— Store facts, architecture decisions, and observations withwing/roomtags.memory_recall— Hybrid search (semantic + full-text + graph) with optionalscopefilters.memory_ingest_session— Verbatim chunking and storage of full conversation logs.memory_timeline— Chronological audit feed of recent memory activity.memory_history— Version history of edited notes.memory_remind_me— Prospective memory scheduling (one-time or recurring).memory_audit— Real-time memory health, active wings, and storage metrics.
1. Claude Desktop Configuration
Add this to your claude_desktop_config.json (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"mnemosyne": {
"command": "python3",
"args": ["-m", "mnemosyne.mcp_server"],
"env": {
"MEMORY_DB_DSN": "postgresql://mnemosyne:mnemosyne@localhost:5432/mnemosyne",
"MEMORY_VAULT_PATH": "/Users/yourname/Documents/Obsidian/AgentVault"
}
}
}
}
2. Claude Code CLI
claude mcp add mnemosyne python3 -m mnemosyne.mcp_server
3. Cursor IDE Setup
Add to .cursor/mcp.json:
{
"mcpServers": {
"mnemosyne": {
"command": "python3",
"args": ["-m", "mnemosyne.mcp_server"],
"env": {
"MEMORY_DB_DSN": "postgresql://mnemosyne:mnemosyne@localhost:5432/mnemosyne"
}
}
}
}
4. Hermes Agent Configuration (config.yaml)
mcp_servers:
obsidian_memory:
command: /opt/data/mcp-servers/venv/bin/python
args: [/opt/data/mcp-servers/obsidian_memory_mcp.py]
env:
MEMORY_DB_DSN: postgresql://mnemosyne:mnemosyne@localhost:5432/agent_db
MEMORY_VAULT_PATH: /root/.hermes/vault
🛠️ CLI Usage
Mnemosyne includes a full-featured CLI:
# Remember something
mnemosyne remember "Stripe Webhook Key" "whsec_99482..." --wing payments --room stripe
# Scoped recall
mnemosyne recall "webhook secret" --wing payments
# View timeline
mnemosyne timeline --limit 10
# Run sleep consolidation & temporal decay
mnemosyne consolidate
# Get system statistics
mnemosyne stats
🧪 Testing
# Run unit and integration tests
pytest tests/ -v
🤝 Contributing & License
Contributions are welcome! Please see CONTRIBUTING.md for details on code style, testing, and pull requests.
Distributed under the Apache 2.0 License. See LICENSE for more information.
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi