freshcrate
Skin:/
Home > MCP Servers > memora

memora

Give your AI agents persistent memory.

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

Give your AI agents persistent memory.

README

Memora Logo Memora

"You never truly know the value of a moment until it becomes a memory."

Give your AI agents persistent memory
A lightweight MCP server for semantic memory storage, knowledge graphs, conversational recall, and cross-session context.

Version License Mentioned in Awesome Claude Code

Memora Demo Memora Demo

Features ยท Install ยท Usage ยท Config ยท Live Graph ยท Cloud Graph ยท Chat ยท Semantic Search ยท Documents ยท LLM Dedup ยท Linking ยท Neovim

Features

Core Storage

  • ๐Ÿ’พ Persistent Storage - SQLite with optional cloud sync (S3, R2, D1)
  • ๐Ÿ“‚ Hierarchical Organization - Section/subsection structure with auto-hierarchy assignment
  • ๐Ÿ“ฆ Export/Import - Backup and restore with merge strategies

Search & Intelligence

  • ๐Ÿ” Semantic Search - Vector embeddings (TF-IDF, sentence-transformers, OpenAI)
  • ๐ŸŽฏ Advanced Queries - Full-text, date ranges, tag filters (AND/OR/NOT), hybrid search
  • ๐Ÿ”€ Cross-references - Auto-linked related memories based on similarity
  • ๐Ÿค– LLM Deduplication - Find and merge duplicates with AI-powered comparison
  • ๐Ÿ”— Memory Linking - Typed edges, importance boosting, and cluster detection

Document Storage

  • ๐Ÿ“„ Structured Documents - Store markdown documents as searchable fragment trees (claims, plan items, references, risks)
  • ๐Ÿ”’ Fragment Integrity - Guards against accidental delete/merge/absorb of document fragments
  • ๐Ÿ” Granular Search - Individual claims and findings are semantically searchable while the full document remains retrievable as a unit

Tools & Visualization

  • โšก Memory Automation - Structured tools for TODOs, issues, and sections
  • ๐Ÿ•ธ๏ธ Knowledge Graph - Interactive visualization with Mermaid rendering and cluster overlays
  • ๐ŸŒ Live Graph Server - Built-in HTTP server with cloud-hosted option (D1/Pages)
  • ๐Ÿ’ฌ Chat with Memories - RAG-powered chat panel with LLM tool calling to search, create, update, and delete memories via streaming chat
  • ๐Ÿ“ก Event Notifications - Poll-based system for inter-agent communication
  • ๐Ÿ“Š Statistics & Analytics - Tag usage, trends, and connection insights
  • ๐Ÿง  Memory Insights - Activity summary, stale detection, consolidation suggestions, and LLM-powered pattern analysis
  • ๐Ÿ“œ Action History - Track all memory operations (create, update, delete, merge, boost, link) with grouped timeline view

Install

pip install git+https://github.com/agentic-box/memora.git

Includes cloud storage (S3/R2) and OpenAI embeddings out of the box.

# Optional: local embeddings (offline, ~2GB for PyTorch)
pip install "memora[local]" @ git+https://github.com/agentic-box/memora.git
Usage

The server runs automatically when configured in Claude Code. Manual invocation:

# Default (stdio mode for MCP)
memora-server

# With graph visualization server
memora-server --graph-port 8765

# HTTP transport (alternative to stdio)
memora-server --transport streamable-http --host 127.0.0.1 --port 8080
Configuration

Claude Code

Add to .mcp.json in your project root:

Local DB:

{
  "mcpServers": {
    "memora": {
      "command": "memora-server",
      "args": [],
      "env": {
        "MEMORA_DB_PATH": "~/.local/share/memora/memories.db",
        "MEMORA_ALLOW_ANY_TAG": "1",
        "MEMORA_GRAPH_PORT": "8765"
      }
    }
  }
}

Cloud DB (Cloudflare D1) - Recommended:

{
  "mcpServers": {
    "memora": {
      "command": "memora-server",
      "args": ["--no-graph"],
      "env": {
        "MEMORA_STORAGE_URI": "d1://<account-id>/<database-id>",
        "CLOUDFLARE_API_TOKEN": "<your-api-token>",
        "MEMORA_ALLOW_ANY_TAG": "1"
      }
    }
  }
}

With D1, use --no-graph to disable the local visualization server. Instead, use the hosted graph at your Cloudflare Pages URL (see Cloud Graph).

Cloud DB (S3/R2) - Sync mode:

{
  "mcpServers": {
    "memora": {
      "command": "memora-server",
      "args": [],
      "env": {
        "AWS_PROFILE": "memora",
        "AWS_ENDPOINT_URL": "https://<account-id>.r2.cloudflarestorage.com",
        "MEMORA_STORAGE_URI": "s3://memories/memories.db",
        "MEMORA_CLOUD_ENCRYPT": "true",
        "MEMORA_ALLOW_ANY_TAG": "1",
        "MEMORA_GRAPH_PORT": "8765"
      }
    }
  }
}

Codex CLI

Add to ~/.codex/config.toml:

[mcp_servers.memora]
  command = "memora-server"  # or full path: /path/to/bin/memora-server
  args = ["--no-graph"]
  env = {
    AWS_PROFILE = "memora",
    AWS_ENDPOINT_URL = "https://<account-id>.r2.cloudflarestorage.com",
    MEMORA_STORAGE_URI = "s3://memories/memories.db",
    MEMORA_CLOUD_ENCRYPT = "true",
    MEMORA_ALLOW_ANY_TAG = "1",
  }
Environment Variables
Variable Description
MEMORA_DB_PATH Local SQLite database path (default: ~/.local/share/memora/memories.db)
MEMORA_STORAGE_URI Storage URI: d1://<account>/<db-id> (D1) or s3://bucket/memories.db (S3/R2)
CLOUDFLARE_API_TOKEN API token for D1 database access (required for d1:// URI)
MEMORA_CLOUD_ENCRYPT Encrypt database before uploading to cloud (true/false)
MEMORA_CLOUD_COMPRESS Compress database before uploading to cloud (true/false)
MEMORA_CACHE_DIR Local cache directory for cloud-synced database
MEMORA_ALLOW_ANY_TAG Allow any tag without validation against allowlist (1 to enable)
MEMORA_TAG_FILE Path to file containing allowed tags (one per line)
MEMORA_TAGS Comma-separated list of allowed tags
MEMORA_GRAPH_PORT Port for the knowledge graph visualization server (default: 8765)
MEMORA_EMBEDDING_MODEL Embedding backend: openai (default), sentence-transformers, or tfidf
SENTENCE_TRANSFORMERS_MODEL Model for sentence-transformers (default: all-MiniLM-L6-v2)
OPENAI_API_KEY API key for OpenAI embeddings and LLM deduplication
OPENAI_BASE_URL Base URL for OpenAI-compatible APIs (OpenRouter, Azure, etc.)
OPENAI_EMBEDDING_MODEL OpenAI embedding model (default: text-embedding-3-small)
MEMORA_LLM_ENABLED Enable LLM-powered deduplication comparison (true/false, default: true)
MEMORA_LLM_MODEL Model for deduplication comparison (default: gpt-4o-mini)
CHAT_MODEL Model for the chat panel (default: deepseek/deepseek-chat, falls back to MEMORA_LLM_MODEL)
AWS_PROFILE AWS credentials profile from ~/.aws/credentials (useful for R2)
AWS_ENDPOINT_URL S3-compatible endpoint for R2/MinIO
R2_PUBLIC_DOMAIN Public domain for R2 image URLs
Semantic Search & Embeddings

Memora supports three embedding backends:

Backend Install Quality Speed
openai (default) Included High quality API latency
sentence-transformers pip install memora[local] Good, runs offline Medium
tfidf Included Basic keyword matching Fast

Automatic: Embeddings and cross-references are computed automatically when you memory_create, memory_update, or memory_create_batch.

Manual rebuild required when:

  • Changing MEMORA_EMBEDDING_MODEL after memories exist
  • Switching to a different sentence-transformers model
# After changing embedding model, rebuild all embeddings
memory_rebuild_embeddings

# Then rebuild cross-references to update the knowledge graph
memory_rebuild_crossrefs
Live Graph Server

A built-in HTTP server starts automatically with the MCP server, serving an interactive knowledge graph visualization.

Details Panel
Details Panel
Timeline Panel
Timeline Panel

Access locally:

http://localhost:8765/graph

Remote access via SSH:

ssh -L 8765:localhost:8765 user@remote
# Then open http://localhost:8765/graph in your browser

Configuration:

{
  "env": {
    "MEMORA_GRAPH_PORT": "8765"
  }
}

To disable: add "--no-graph" to args in your MCP config.

Graph UI Features

  • Details Panel - View memory content, metadata, tags, and related memories
  • Timeline Panel - Browse memories chronologically, click to highlight in graph
  • History Panel - Action log of all operations with grouped consecutive entries and clickable memory references (deleted memories shown as strikethrough)
  • Chat Panel - Ask questions about your memories using RAG-powered LLM chat with streaming responses and clickable [Memory #ID] references
  • Time Slider - Filter memories by date range, drag to explore history
  • Real-time Updates - Graph, timeline, and history update via SSE when memories change
  • Filters - Tag/section dropdowns, zoom controls
  • Mermaid Rendering - Code blocks render as diagrams

Node Colors

  • ๐ŸŸฃ Tags - Purple shades by tag
  • ๐Ÿ”ด Issues - Red (open), Orange (in progress), Green (resolved), Gray (won't fix)
  • ๐Ÿ”ต TODOs - Blue (open), Orange (in progress), Green (completed), Red (blocked)

Node size reflects connection count.

Cloud Graph (Recommended for D1)

When using Cloudflare D1 as your database, the graph visualization is hosted on Cloudflare Pages - no local server needed.

Benefits:

  • Access from anywhere (no SSH tunneling)
  • Real-time updates via WebSocket
  • Multi-database support via ?db= parameter
  • Secure access with Cloudflare Zero Trust

Setup:

  1. Create D1 database:

    npx wrangler d1 create memora-graph
    npx wrangler d1 execute memora-graph --file=memora-graph/schema.sql
  2. Deploy Pages:

    cd memora-graph
    npx wrangler pages deploy ./public --project-name=memora-graph
  3. Configure bindings in Cloudflare Dashboard:

    • Pages โ†’ memora-graph โ†’ Settings โ†’ Bindings
    • Add D1: DB_MEMORA โ†’ your database
    • Add R2: R2_MEMORA โ†’ your bucket (for images)
  4. Configure MCP with D1 URI:

    {
      "env": {
        "MEMORA_STORAGE_URI": "d1://<account-id>/<database-id>",
        "CLOUDFLARE_API_TOKEN": "<your-token>"
      }
    }

Access: https://memora-graph.pages.dev

Secure with Zero Trust:

  1. Cloudflare Dashboard โ†’ Zero Trust โ†’ Access โ†’ Applications
  2. Add application for memora-graph.pages.dev
  3. Create policy with allowed emails
  4. Pages โ†’ Settings โ†’ Enable Access Policy

See memora-graph/ for detailed setup and multi-database configuration.

Chat with Memories

Ask questions about your knowledge base directly from the graph UI. The chat panel uses RAG (Retrieval-Augmented Generation) to search relevant memories and stream LLM responses with tool calling support.

  • Toggle via the floating chat icon at bottom-right
  • Semantic search finds the most relevant memories as context
  • Streaming responses with clickable [Memory #ID] references that focus the graph node
  • Tool calling โ€” the LLM can create, update, and delete memories directly from chat (e.g., "save this as a memory", "delete memory #42", "update memory #10 with...")
  • Works on both the local server and Cloudflare Pages deployment

Configure the chat model:

Backend Variable Default
Local server CHAT_MODEL env var Falls back to MEMORA_LLM_MODEL
Cloudflare Pages CHAT_MODEL in wrangler.toml deepseek/deepseek-chat

Requires an OpenAI-compatible API (OPENAI_API_KEY + OPENAI_BASE_URL for local, OPENROUTER_API_KEY secret for Cloudflare). The chat model must support tool use (function calling).

LLM Deduplication

Find and merge duplicate memories using AI-powered semantic comparison:

# Find potential duplicates (uses cross-refs + optional LLM analysis)
memory_find_duplicates(min_similarity=0.7, max_similarity=0.95, limit=10, use_llm=True)

# Merge duplicates (append, prepend, or replace strategies)
memory_merge(source_id=123, target_id=456, merge_strategy="append")

LLM Comparison analyzes memory pairs and returns:

  • verdict: "duplicate", "similar", or "different"
  • confidence: 0.0-1.0 score
  • reasoning: Brief explanation
  • suggested_action: "merge", "keep_both", or "review"

Works with any OpenAI-compatible API (OpenAI, OpenRouter, Azure, etc.) via OPENAI_BASE_URL.

Document Storage

Store structured documents (research reports, architecture decisions, post-mortems) as searchable fragment trees:

# Store a markdown document โ€” auto-parsed into typed fragments
memory_store_document(
    content="# Research Report\n\n## Evidence Table\n| Claim | Confidence |\n...",
    document_key="research/memora-enhancements-2026-04-08",
    tags=["memora/research"]
)
# Returns: {root_id: 230, fragment_count: 100, node_map: {claim: [...], plan_item: [...], ...}}

# Retrieve the full document or specific fragment types
memory_get_document(document_key="research/memora-enhancements-2026-04-08")
memory_get_document(document_key="...", node_kinds=["claim"], content_mode="full")

# Delete a document and all its fragments
memory_delete_document(document_key="research/memora-enhancements-2026-04-08")

How it works: The parser splits markdown by structure โ€” tables become individual claims, numbered lists become plan items, URL lists become references, and risk sections become risk fragments. Each fragment is independently searchable via memory_semantic_search while the full document is retrievable as a unit.

Fragment types: claim, plan_item, reference, section_chunk, risk

Integrity guards: Document fragments are protected from accidental modification:

  • memory_delete requires force=True for fragments
  • memory_merge refuses to merge fragments
  • memory_absorb excludes fragments from similarity matching
  • memory_find_duplicates and memory_detect_supersessions skip fragments
  • Graph UI hides fragments, shows only the document root node
Memory Automation Tools

Structured tools for common memory types:

# Create a TODO with status and priority
memory_create_todo(content="Implement feature X", status="open", priority="high", category="backend")

# Create an issue with severity
memory_create_issue(content="Bug in login flow", status="open", severity="major", component="auth")

# Create a section placeholder (hidden from graph)
memory_create_section(content="Architecture", section="docs", subsection="api")
Memory Insights

Analyze stored memories and surface actionable insights:

# Full analysis with LLM-powered pattern detection
memory_insights(period="7d", include_llm_analysis=True)

# Quick summary without LLM (faster, no API key needed)
memory_insights(period="1m", include_llm_analysis=False)

Returns:

  • Activity summary โ€” memories created in the period, grouped by type and tag
  • Open items โ€” open TODOs and issues with stale detection (configurable via MEMORA_STALE_DAYS, default 14)
  • Consolidation candidates โ€” similar memory pairs that could be merged
  • LLM analysis โ€” themes, focus areas, knowledge gaps, and a summary (requires OPENAI_API_KEY)
Memory Linking

Manage relationships between memories:

# Create typed edges between memories
memory_link(from_id=1, to_id=2, edge_type="implements", bidirectional=True)

# Edge types: references, implements, supersedes, extends, contradicts, related_to

# Remove links
memory_unlink(from_id=1, to_id=2)

# Boost memory importance for ranking
memory_boost(memory_id=42, boost_amount=0.5)

# Detect clusters of related memories
memory_clusters(min_cluster_size=2, min_score=0.3)
Knowledge Graph Export (Optional)

For offline viewing, export memories as a static HTML file:

memory_export_graph(output_path="~/memories_graph.html", min_score=0.25)

This is optional - the Live Graph Server provides the same visualization with real-time updates.

Neovim Integration

Browse memories directly in Neovim with Telescope. Copy the plugin to your config:

# For kickstart.nvim / lazy.nvim
cp nvim/memora.lua ~/.config/nvim/lua/kickstart/plugins/

Usage: Press <leader>sm to open the memory browser with fuzzy search and preview.

Requires: telescope.nvim, plenary.nvim, and memora installed in your Python environment.

Release History

VersionChangesUrgencyDate
v0.2.29Changes since v0.2.28: - Add memory_digest MCP tool - Tighten memory_digest aggregation and filtering - Make memory_update metadata updates merge safely by defaultHigh5/27/2026
v0.2.28## Notable changes since v0.2.27 ### Fixes - **MCP schema sanitizer** (`memora/server.py`) โ€” strips Pydantic-generated nullable `anyOf` combinators from tool input schemas before serving `tools/list`. Anthropic's tool validator rejected these, which 400'd the entire MCP handshake and made Claude Code disconnect the server. Reviewed end-to-end by an inter-agent bus loop (claude-B audit + codex review). 19 of 41 memora tools were affected; all clean after sanitize. - **Embedding fallback observabHigh4/29/2026
v0.2.27## What's New ### Structured Document Storage - **`memory_store_document`** โ€” Store markdown documents as a root memory + searchable typed fragments (claims, plan items, references, risks, section chunks) - **`memory_get_document`** โ€” Retrieve documents by key with optional fragment type filtering - **`memory_delete_document`** โ€” Cascade delete a document and all its fragments - **Structure-aware parser** (`document.py`) โ€” splits by headings, tables, numbered lists, URL lists, and risk sectionsHigh4/8/2026
v0.2.26## What's New ### memory_detect_supersessions โ€” Retroactive supersession detection New MCP tool that scans existing memories for pairs where one updates/replaces another, then creates `supersedes` edges between them. Complements `memory_absorb` which only catches supersessions at write time. - Neutral LLM classification with 6-way relation enum (a_supersedes_b, b_supersedes_a, duplicate, related, contradicts, neither) - Conservative defaults: `dry_run=True`, `min_confidence=0.75` - 30s rate liMedium4/7/2026
v0.2.25## Headline **\`memory_create\` / \`memory_update\` drop from 10s+ to ~2s per call on the D1 backend โ€” 5ร— faster.** Three independent fixes, all landing together: - **Cached \`ensure_schema()\` per backend instance** โ€” previously ran 7โ€“9 D1 round-trips on *every* MCP tool call (~4โ€“8s wasted each). Now runs once per backend per process. [\`memora/schema.py\`] - **Single paginated LEFT JOIN for crossref/vector scan** โ€” replaces the old \`list_memories(...) + _get_embeddings_for_ids(...)\` two-sMedium4/5/2026
v0.2.24## Security Hardening Release Comprehensive security audit and fixes across critical, high, and medium severity findings. ### R2 Proxy Lockdown - `images/` prefix restriction on both cloud and local proxies - Path traversal (`..`) blocking - Image extension allowlist + Content-Type validation from R2 metadata ### MCP Tool Rate Limiting - Single-flight + cooldown on 7 expensive operations (rebuild, export, import, insights, duplicates, migrate) - Prevents resource exhaustion via repeated callsLow3/16/2026
v0.2.23## Changes - **Chat embeddings**: Compute embeddings on memory create/update via chat UI, ensuring new memories appear in semantic search immediately - **Robust search**: Run semantic + keyword search in parallel with isolated error handling; recent memories fallback preserved - **UI improvements**: Pencil edit icon, hide complex metadata section by default - **Sync**: `sync-to-d1.py` now syncs `memories_embeddings` table with transaction wrapping - **Query rewriting**: Add RAG query rewriting Low3/13/2026
v0.2.22## What's Changed - **Fix focused node centering** โ€” nodes no longer appear shifted left when the detail panel opens - **Memora favicon** โ€” tab icon now uses the memora logo - **Wider detail panel** โ€” default width increased from 450px to 560px - **Scrubbed private data** โ€” removed hardcoded Cloudflare DB IDs from example scriptsLow2/19/2026
v0.2.20## What's New - **Favorite star toggle** โ€” Click โ˜†/โ˜… on any memory in the timeline to mark it as a favorite, persisted in metadata - **Favorites filter** โ€” Filter timeline to show only favorited memories - **Action history tab** โ€” New History tab showing create/update/delete/boost/link/merge actions with grouping - **Disable auto memory** โ€” CLAUDE.md now directs all memory operations through Memora MCP tools ### Details - PATCH endpoints for favorite toggle on both local server and D1 Pages - Low2/5/2026
v0.2.19## What's New ### Memory Insights Tool New `memory_insights` tool that analyzes stored memories and produces actionable insights: - **Activity summary** โ€” memories created in a time period, grouped by type and tag - **Open items** โ€” open TODOs and issues with stale detection (configurable via `MEMORA_STALE_DAYS`) - **Consolidation candidates** โ€” similar memory pairs that could be merged - **LLM analysis** โ€” themes, focus areas, knowledge gaps, and summary (optional, requires `OPENAI_API_KEY`) Low2/5/2026
v0.2.18## What's New - **Auto-hierarchy inference** โ€” New memories without explicit hierarchy metadata are automatically assigned a hierarchy path based on similar existing memories (confidence threshold: 0.5) - **README improvements** โ€” Reorganized features into grouped categories, added missing nav links (Cloud Graph, Linking, Neovim), reordered sections - **Updated demo GIF** โ€” New demo from source video at 3x speedLow2/2/2026
v0.2.17Louvain Cluster Visualization - Content-based clustering using Louvain community detection on embedding similarity - Smooth convex hull boundaries (Catmull-Rom splines) drawn around clusters on the graph canvas - Nodes seeded into cluster-grouped positions before physics simulation - Available on both local graph server and cloud D1 frontend Cloudflare D1 Backend - Full Cloudflare D1 serverless database backend - Real-time UI sync for all memory write operations - CLow1/31/2026
v0.2.16Memory automation, Mermaid rendering, LLM deduplicationLow1/3/2026
v0.2.15Features in this release: - Auto-redact secrets (API keys, tokens, passwords) - Content validation & type inference - Tag suggestions based on content patterns - Duplicate detection (โ‰ฅ85% warning) - Explicit typed links (memory_link/memory_unlink) - Edge types: references, implements, supersedes, extends, contradicts - Cluster detection (memory_clusters) - Bug fix for NoneType in metadata.get()Low1/3/2026
v0.2.14## What's New ### Graph UI Improvements - Consistent legend styling: todos/issues font reduced to 11px with muted color to match subsections - Node selection highlighting: clicking a node highlights its section/subsection or status in left pane - Custom styled hover tooltip with smaller description font and type indicator (e.g., "#123 - Issue") - Tooltip hides on node click to prevent stale positioning ### Full Changelog https://github.com/agentic-mcp-tools/memora/comparLow1/2/2026
v0.2.13## What's New ### Focus Mode Click any node in the knowledge graph to highlight its connections with visual hierarchy: - **Hop 1** (direct): Thick cyan lines, full opacity - **Hop 2** (indirect): Thin grey lines, 35% opacity - **Hop 3+**: Nearly invisible (8% opacity) ### Live Graph Updates Graph now refreshes automatically via Server-Sent Events when memories are created, updated, or deleted - no manual refresh needed. ### Duplicate Detection Memories with similLow12/25/2025
v0.2.12## What's New ### ๐Ÿ”ด Live Graph Updates (SSE) - Graph auto-refreshes when memories are created, updated, or deleted - Left panel legends update in real-time - Detail panel auto-closes when displayed memory is deleted ### ๐Ÿ” Duplicate Detection - Memories with โ‰ฅ0.7 similarity show red borders - Red edges connect duplicate pairs - Filter duplicates from legend panel ### ๐Ÿ“ Section Memory Type - New `memory_create_section` tool for organizational headers - SecLow12/24/2025
v0.2.11## Summary - **New MCP tools**: `memory_create_issue` and `memory_create_todo` for easier memory creation - **Graph visualization**: Round circle nodes with connection-based sizing - **Collapsible sections**: Categories/Components with [+]/[-] toggle - **Cloud backend**: Retry logic with exponential backoff and graceful fallback - **Color scheme**: Documented in README ## Graph Changes - All nodes use round circles (dot shape) - Node size based on connection count (Low12/23/2025
v0.2.10## What's New ### ๐Ÿ› ๏ธ New MCP Tools for Issues & TODOs Creating issues and todos is now much simpler with dedicated tools: ```python # Before (confusing) memory_create(content="Fix bug", metadata={"type": "issue", "status": "open", ...}, tags=["memora/issues"]) # After (simple) memory_create_issue(content="Fix bug", component="graph", severity="minor") memory_create_todo(content="Add feature", priority="high", category="backend") ๐Ÿ“Š Connected Papers-Style GraLow12/23/2025
v0.2.9## What's New ### Graph Visualization - **Distinct memory type icons** - Issues: triangles (red/orange/green by status) - TODOs: squares (blue/orange/green by status) - General/Knowledge: purple circles - **Color-coded legend panels** with accent borders for visual separation - **Clickable section headers** - click "Issues" or "TODOs" to filter all items - **Category filtering** - filter by TODO categories or Issue components - **TODO & Issue badges** displayedLow12/20/2025
v0.2.8## What's New ### R2 Cloud Storage Compatibility - Fixed handling of 403 errors for non-existent objects (R2 returns 403 instead of 404 when ListBucket permission isn't granted) - Auto-creates and uploads empty database with schema on first-time setup ### AWS Profile Support - Added `AWS_PROFILE` environment variable for using named credentials profiles - Updated README with examples for Claude Code and Codex CLI configs ## Files Changed - `memora/backends.py` - Low12/18/2025
v0.2.7This release adds optional semantic search capabilities powered by embeddings. What's New ๐Ÿ” Semantic Search & Embeddings - Added optional [embeddings] dependency with sentence-transformers - New embedding backends support for semantic similarity search - Comprehensive documentation for all embedding-related environment variables - Clear guidance on when manual embedding rebuild is required Installation For basic usage: pip install memora With semantic seaLow12/16/2025
v0.2.5## What's New ### Structured Memory Types - **Issues**: Track bugs with `type: "issue"`, status (open/in_progress/resolved), severity, component - **TODOs**: Track tasks with `type: "todo"`, status (open/completed/blocked), priority, category - Both types get dedicated legend sections in the graph visualization ### Graph Visualization Enhancements - Issues render as **squares** with status-based colors - TODOs render as **triangles** with priority-based colors - Tags Low12/11/2025
v0.2.4Description: ## Features - **memory_upload_image MCP tool**: Upload image files directly to R2 storage without base64 encoding or migration steps. Returns `r2://` reference ready for memory metadata. ## Fixes - **Graph visualization images**: Fixed image rendering in knowledge graph by using local proxy URLs (`/r2/...`) instead of presigned R2 URLs (which returned 401 errors).Low12/8/2025
v0.2.3## What's New ### Graph Visualization Improvements - **Nested hierarchy support** - Memories are now organized in collapsible nested sections based on metadata (section/subsection) - **Cumulative counts** - Parent sections show total memory count including all children - **Mermaid diagram rendering** - Code blocks with mermaid syntax are rendered as diagrams in the detail panel - **Memory ID tooltip** - Hover over any node to see its memory ID - **Resizable detail panelLow12/7/2025
v0.2.2Auto-starts HTTP server alongside MCP server to serve the knowledge graph visualization on-demand. ### Features - Starts automatically on MCP server startup (port 8765 default) - Configurable via `MEMORY_MCP_GRAPH_PORT` env var - Skips if port already in use (prevents duplicate servers) - Disable with `--no-graph` flag - Graph regenerates on each page load (always current data) ### Remote Access via SSH ```bash ssh -L 8765:localhost:8765 user@remote # Open http:Low12/5/2025
v0.2.1New Features: - Knowledge Graph Export - New memory_export_graph tool generates an interactive HTML visualization of your memories - Click nodes to view full content in side panel - Filter by tags (left panel) - Filter by sections/subsections (right panel) - Cross-reference edges show memory similarity - Zoom, pan, and drag to explore - Neovim Integration - Telescope picker for browsing memories directly in Neovim - <leader>sm to open memory browser Low12/3/2025
v0.2.0## Highlights This release introduces **hybrid search** and **importance scoring**, giving you more powerful ways to find and prioritize memories. ## New Features ### Hybrid Search (`memory_hybrid_search`) Combines keyword (full-text) and semantic (vector) search using **Reciprocal Rank Fusion (RRF)** for better results than either method alone. ```python memory_hybrid_search( query="authentication flow", semantic_weight=0.6, # 60% semantic, 40% kLow12/3/2025
0.1.1aws support open tagLow11/12/2025
0.1.0Release 0.1.0Low11/11/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

synaptic-memoryBrain-inspired knowledge graph: spreading activation, Hebbian learning, memory consolidation.v0.16.0
hippograph-proDescription: Self-hosted graph-based associative memory for personal AI agents. Spreading activation, emotional weighting, zero LLM cost.main@2026-04-10
tradememory-protocolDecision audit trail + persistent memory for AI trading agents. Outcome-weighted recall, SHA-256 tamper detection, 17 MCP tools.v0.5.1
mxcpModel eXecution + Context Protocol: Enterprise-Grade Data-to-AI Infrastructuremain@2026-06-02
jdocmunch-mcpThe leading, most token-efficient MCP server for documentation exploration and retrieval via structured section indexingv1.67.0

More in MCP Servers

PlanExeCreate a plan from a description in minutes
agentroveYour own Claude Code UI, sandbox, in-browser VS Code, terminal, multi-provider support (Anthropic, OpenAI, GitHub Copilot, OpenRouter), custom skills, and MCP servers.
ProxmoxMCP-PlusEnhanced Proxmox MCP server with advanced virtualization management and full OpenAPI integration.
node9-proxyThe Execution Security Layer for the Agentic Era. Providing deterministic "Sudo" governance and audit logs for autonomous AI agents.