Skip to main content
Glama
Indhar01

io.github.Indhar01/memograph

by Indhar01

MemoGraph 🧠

PyPI version Python Version License MCP Registry MCP Code style: ruff pre-commit Type checked: mypy Tests Code Quality

MemoGraph verwandelt einen Ordner mit Markdown-Notizen in einen abfragbaren, KI-bereiten Wissensgraphen. Es löst das Speicherproblem von LLMs — Ihre KI-Assistenten vergessen die Entscheidung von letztem Dienstag, finden eine verwandte Notiz über zwei Projekte hinweg nicht und leiten dieselbe Erkenntnis immer wieder neu her — indem es ihnen eine persistente, navigierbare, attributionsfreundliche Speicherschicht gibt, die in einfachen Markdown-Dateien lebt, die Sie kontrollieren.

Sie schreiben Notizen so, wie Sie es bereits tun. MemoGraph indexiert sie, baut aus [[wikilinks]] einen Graphen, ordnet sie nach Salienz und liefert sie auf Abruf an Ihr LLM (oder Ihr Team) zurück.

⚡ In 60 Sekunden ausprobieren

pip install memograph
memograph quickstart

Das war’s schon. Der quickstart-Befehl legt ein kleines, miteinander vernetztes Beispiel-Vault auf Ihrer Festplatte ab (15 Notizen über Python-Entwicklung, mit echten Wikilinks zwischen ihnen), übernimmt es in den Index und führt drei Live-Demo-Abfragen aus, damit Sie den Graphen und das Hybrid-Retrieval in Aktion sehen, bevor Sie sich festlegen. Probieren Sie insbesondere diese Abfrage:

memograph --vault ~/memograph-quickstart search "FastAPI dependency injection"

Das Vault enthält eine Notiz mit dem Titel FastAPI dependencies (über Depends(...)) — die Wörter „dependency“ und „injection“ kommen in keinem Titel einer Notiz vor. MemoGraph findet sie trotzdem, weil das Hybrid-Retrieval „dependency injection“ semantisch versteht und der Wikilink-Graph verwandte Notizen miteinander verknüpft. Das ist das Produkt — demonstriert in einer einzigen Abfrage.

Führen Sie memograph quickstart --force jederzeit erneut aus, um die Demo auf einen frischen Stand zurückzusetzen. Wenn Sie bereit sind, richten Sie MemoGraph auf Ihre echten Notizen aus: memograph --vault ~/your-notes ingest.

Related MCP server: exocortex

Was Sie bekommen

Als Einzelnutzer / Wissensarbeiter

  • Ein Vault aus menschenlesbaren Markdown-Dateien — nichts Proprietäres, keine Herstellerbindung. Ihre Notizen überleben jedes Werkzeug.

  • Hybrid-Retrieval, das Stichwortsuche, semantische Ähnlichkeit und Graphtraversierung kombiniert, sodass Sie die richtige Notiz finden, selbst wenn Sie sich nicht mit den genauen Worten erinnern.

  • KI-gestütztes Tagging, Link-Vorschläge und Lücken-Erkennung, die Ihre Wissensbasis wachsen lassen, statt sie veralten zu lassen.

  • Ein CLI und eine Weboberfläche zum Durchsuchen, Bearbeiten und Visualisieren des Graphen.

Als KI-Agent / IDE-Nutzer

  • Ein erstklassiger Model Context Protocol (MCP)-Server mit über 30 Tools, der von Haus aus mit Claude Desktop, Claude Code, Cursor, Cline, Windsurf, Continue, Zed, VS Code, Goose, Gemini CLI, OpenAI Codex CLI und anderen funktioniert.

  • Autonome „Auto-Save“-Hooks, die Entscheidungen und Kontext aus Ihren KI-Konversationen automatisch im Vault erfassen.

  • Speicherabruf pro Konversation — Ihr Assistent kann „Was haben wir letzte Woche über X entschieden?“ abrufen, ohne dass Sie jedes Mal Kontext kopieren und einfügen müssen.

Als Enterprise-/SaaS-Betreiber

  • Multi-Tenant-Bereitstellung mit Isolation auf Dateisystemebene pro Mandant, End-to-End-Isolationstests und einem Warm-LRU-Kernel-Cache.

  • OIDC- und API-Key-Authentifizierung mit JWKS-Unterstützung (Auth0, Clerk, WorkOS, Keycloak, Azure AD, Okta), restriktiven CORS, Begrenzungen der Anforderungsgröße und Rate-Limiting.

  • DSGVO-konforme geplante Löschung: Tombstone-Flow mit Gnadenfrist, automatische Abschluss-Backups, täglicher Reaper und ein Audit-Log für jede Löschung.

  • Observability eingebaut: OpenTelemetry-Traces und Prometheus /metrics, strukturiertes JSON-Logging mit Request-IDs und separaten /healthz- und /readyz-Endpunkten für die Orchestrierung.

  • Operations-Runbooks im Lieferumfang: Installation, SSO-Einrichtung, RBAC, Backup-Wiederherstellung und DSGVO-Verfahren.

So profitieren Anwender

Sie möchten…

MemoGraph gibt Ihnen…

Ihren KI-Assistenten davon abhalten, Kontext über Gespräche hinweg zu vergessen

Persistentes Vault + MCP-Server, plus optionale Auto-Save-Hooks

Von Tausenden eine Notiz finden, an die Sie sich nur vage erinnern

Hybrid-Retrieval (Stichwort + Semantik + Graph) mit Salience-Ranking

Verwandte Ideen verbinden, ohne manuell zu verlinken

KI-Link-Vorschläge, Backlink-Graph, BFS-Traversierung

Entdecken, was in Ihrer Wissensbasis fehlt

Gap-Detector + Themen-Clustering + Lernpfad-Vorschläge

Ein Speicher-Backend für ein Team oder Produkt selbst hosten

Web-UI, FastAPI-HTTP-API, OpenAPI-v1-Kontrakt, Docker Compose

MemoGraph an mehrere zahlende Kunden ausliefern

Multi-Tenant-Kernel-Registry, OIDC, Kontingente (Roadmap), DSV-Runbook

Ein SOC-2-Audit-Gespräch überstehen

Audit-Log mit Benutzer- und Mandantenbindung, Observability, Security-Workflow, Compliance-Roadmap-Doku

✨ Fähigkeiten auf einen Blick

Kern-Speicher-Engine

  • Graphbasierte Speicherung — bidirektionale [[wikilinks]] bauen automatisch einen navigierbaren Wissensgraphen.

  • Hybrid-Retrieval — Stichwortsuche + semantische Embeddings + Graphverschiebung, kombiniert und neu bewertet.

  • Speichertypen inspiriert von der Kognitionswissenschaft: episodisch, semantisch, prozedural, faktenbasiert.

  • Salience-Scoring (0–1), das mit der Zeit abfällt und bei Zugriff verstärkt wird.

  • Intelligentes Indexieren — mtime-gespeichert, nur veränderte Dateien werden neu geparst.

  • Kontextkompression — bewusste Fensterung (token) für LLM-Prompts.

  • Markdown-natives Vault — jeder Erinnerungs ist eine .md-Datei mit YAML frontmatter; kein proprietäres Format.

KI-Funktionen

  • Smart Auto-Organization Engine — extrahiert Themen, Personen, Aufgaben, Entscheidungen, Fragen, Stimmung, Risiken, Ideen und für Wiederken Lebenslauf-Details aus Notizen.

  • AutoTagger — schlägt Tags vor per semantischer Analyse, Strukturerkennung und Musterlernen.

  • LinkSuggester — schlägt [[wikilinks]] zu verwandten Notizen vor; bidirektionale Möglichkeiten inklusive.

  • GapDetector — zeigt fehlende Themen, schwache Abdeckung, isolierte Notizen und nicht gesetzte Links auf.

  • Wissensanalyse — Vault-Statistiken, Themen-Clustering, Lernpfade, Verbindungsanalyse.

Schnittstellen

  • Python-APIMemoryKernel mit synchronen, asynchronen und Batch-Varianten.

  • CLI — 24+ Befehle für Ingest, Suche, Stapeloperationen, Import, Export, Backup und KI-Functionen.

  • MCP-Server — 30+ Tools, stdio-Transport, ersatzlose Alternative (drop-in) für jeden MCP-kompatiblen Client.

  • Web-UI — React + D3-Graph-Visualisierung, Suche und Bearbeitung (FastAPI-Backend + Vite-Frontend).

  • HTTP-API — versioniertes /api/v1/, OpenAPI-Snapshot in CI, bereit für die Komplexität von Service-to-Service-Integration.

Enterprise- & SaaS-Bereitschaft

  • Welche Bereitschaft — Mehrtätige, mit Dateisystem-getrenenzten Mandanten, ein Warm-Kernel-LRU-Register, Audit-Logs pro Mandant und End-to-end-Isolationstests als hohe Flughöhe.

  • Authentifizierung über OIDC mit OIDC (JWKS) oder hashed API keys; rollenspezifische Authentifizierungs-Bereiche; Identität im Audit-Log verankert.

  • Web-Härtung — restriktive CORS, slowapi-Rate-Limiting, Begrenzung der Anforderungsgröße, strukturierte JSON-Logs mit Request-IDs, 500-Handler ohne Informationslecks.

  • Speicher-Härtung — path-traversal-sichere Vault-Schreibzugriffe, Soft/Hard-Limits für die Vault-Größe, versionierte Cachedateien.

  • Geplante Löschung für den Anlagen-Fall GDPR Art 17: Tombstone mit konfigurierbarer Gnadenfrist, automatisches Last-Backup, täglicher Reaper-Skript, Endpunkt zum Verhindern vor Ablauf.

  • Observability — OpenTelemetry FastAPI/asyncio-Auto-Instrumentation + Prometheus /metrics, OTLP-Export.

  • Zuverlässigkeit — Concurrency-Audit, Stress-Tests für paralleles Schreiben, versioniertes Backup-Format mit Integritätschecks.

  • Distribution — sauber gepinnte Abhängigkeiten, Docker Compose für Self-Hosting, Sicherheits-Workflow (bandit + pip-audit).

Hinweise für Betreiber: Siehe sind unter docs/INSTALL_ENTERPRISE.md, docs/SSO_SETUP.md, docs/GDPR_RUNBOOK.md, docs/BACKUP_RESTORE_RUNBOOK.md, docs/OBSERVABILITY_GUIDE.md und docs/RBAC_GUIDE.md.

🚀 Schnellstart

**Möchten Sie selbst hosten? docs/HOSTING_GUIDE.md behandelt vier echte kostenlose Pfad — Oracle Free Tier, Cloudflare-Tunnel + eigene Hardware (für die meisten empfohlen), GCP Always-Free-Kombination und GitHub-Repo als Vault. Workspace-Identität auf via OIDC und Datenaustauschab als Portabilitäts-Backup sind in docs/GOOGLE_WORKSPACE_SETUP.md erklärt.

Installation

pip install memograph

Installieren Sie mit optionalen Abhängigkeiten:

# For OpenAI support
pip install memograph[openai]

# For Anthropic Claude support
pip install memograph[anthropic]

# For Ollama support
pip install memograph[ollama]

# For embedding support
pip install memograph[embeddings]

# Install everything
pip install memograph[all]

Python-Verwendung

from memograph import MemoryKernel, MemoryType

# Initialize the kernel attached to your vault path
kernel = MemoryKernel("~/my-vault")

# Ingest all notes in the vault
stats = kernel.ingest()
print(f"Indexed {stats['indexed']} memories.")

# Programmatically add a new memory
kernel.remember(
    title="Meeting Note",
    content="Decided to use BFS graph traversal for retrieval.",
    memory_type=MemoryType.EPISODIC,
    tags=["design", "retrieval"]
)

# Retrieve context for an LLM query
context = kernel.context_window(
    query="how does retrieval work?",
    tags=["retrieval"],
    depth=2,
    top_k=8
)

print(context)

🔌 MCP-Server (Model Context Protocol)

MemoGraph enthält einen vollwertigen MCP-Server für die nahtlose Integration mit KI-Assistenten wie Cline und Claude Desktop.

📖 Neu bei MemoGraph MCP? Siehe MCP-Benutzerhandbuch für praktische Anweisungen und Beispiele!

🚨 Verbindungsprobleme? Siehe Setup- & Troubleshooting-Leitfaden – häufige Lösungen: Rückengebote für „cannot connect“-Fehler!

19 verfügbare Tools

Kategorie

Tools

Beschreibung

Suche

search_vault, query_with_context

Semantische Suche und Kontextabruf

Erstellen

create_memory, import_document

Memories hinzufügen und Dokumente importieren

Lesen

list_memories, get_memory, get_vault_info

Memories durchsuchen und abrufen

Aktualisieren

update_memory

Vorhandene Memories ändern

Löschen

delete_memory

Memories per ID entfernen

Analysen

get_vault_stats

Vault-Statistiken und Einblicke

Entdecken

list_available_tools

Alle verfügbaren Werkzeuge auflisten

Autonom

auto_hook_query, auto_hook_response, configure_autonomous_mode, get_autonomous_config

Autonomes Memory-Management

Graph

relate_memories, search_by_graph, find_path

Graph-natives Verknüpfen und Durchlaufen

Bulk

bulk_create

Mehrere Memories in einem Aufruf erstellen

Unterstützte Clients

Der MCP-Server von MemoGraph ist ein stdio-Server – er läuft zusammen mit jeder MCP-kompatiblen agentenbasierten CLI oder jedem Editor. Das vollständige Setup-Kochbuch (Konfigurationsdateipfade, Formatbesonderheiten, Verifikationsschritte) findest du in docs/MCP_CLIENTS.md:

Client

Format

Schnellreferenz

Claude Code (CLI)

mcpServers

claude_code_config.json

Claude Desktop

mcpServers

claude_desktop_config.json

Cline

mcp.servers

cline_config.json

Cursor

mcpServers

cursor_config.json

Windsurf

mcpServers

windsurf_config.json

Continue.dev

experimental.modelContextProtocolServers

continue_config.json

Zed

context_servers

zed_config.json

VS Code (1.99+)

servers

vscode_config.json

Goose (Block)

YAML extensions

goose_config.yaml

Roo Code

mcpServers

roo_code_config.json

Gemini CLI

mcpServers

gemini_cli_config.json

OpenAI Codex CLI

TOML mcp_servers.<name>

codex_config.toml

LM Studio

mcpServers

lm_studio_config.json

Cherry Studio

UI-Formular

cherry_studio_config.json

IBM Bob Shell

mcpServers

bob_shell_config.json

MCP-Server starten

Nach pip install memograph (oder uv tool install memograph) sind die drei Startbefehle äquivalent:

memograph-mcp                              # console script (recommended)
python -m memograph.mcp.run_server         # module form (works with any Python)
uvx --from memograph memograph-mcp         # zero-install via uv

memograph-mcp und memograph sind beide als Konsolenskripte registriert: Der erste startet den MCP-Server, der zweite mit (CLI). Sie kollidieren nicht. übersetzt:

memograph-mcp und memograph sind beide als Konsolenskripte registriert: Ersteres startet den MCP-Server, Letzteres ist die CLI. Sie kollidieren nicht.

Wenn beide als Console-Scripts registriert sind, sind memograph-mcp und memograph zwei getrennte Befehle: memograph-mcp startet den MCP-Server, memograph die CLI.

memograph-mcp und memograph sind beide als Konsolenskripte registriert: der erste Befehl startet den MCP-Server, der zweite ist die CLI. Sie kollidieren nicht.

memograph-mcp und memograph sind beide als Konsolenskripte registriert: der erste Befehl startet den MCP-Server, der zweite die CLI. Sie kollidieren nicht.

memograph-mcp                              # console script (recommended)
python -m memograph.mcp.run_server         # module form (works with any Python)
uvx --from memograph memograph-mcp         # zero-install via uv

memograph-mcp und memograph sind beide als Konsolenskripte registriert: der erste Befehl startet den MCP-Server, der zweite ist die CLI. Sie kollidieren nicht.

Nur-Lese-Modus

Für gemeinsame Bereitstellungen oder nicht vertrauenswürdige Clients setze MEMOGRAPH_READONLY=true. Der Server lehnt jedes Vault-schreibende Werkzeug ab – create_memory, import_document, update_memory, delete_memory, relate_memories, bulk_create, batch_update, batch_delete, import_backup_tool und die Auto-Save-Hooks – und gibt stattdessen ein strukturiertes {"success": false, "readonly": true, "error": "..."}-Antwortobjekt zurück. Lese-Werkzeuge (search_vault, query_with_context, list_memories, get_memory, Analysen, Graph-Durchläufe) bleiben voll funktionsfähig.

Schnellstart für Claude Desktop

Füge dies zu deiner claude_desktop_config.json hinzu:

{
  "mcpServers": {
    "memograph": {
      "command": "memograph-mcp",
      "env": {
        "MEMOGRAPH_VAULT": "/path/to/your/vault"
      }
    }
  }
}

Wenn das memograph-mcp-Binary nicht im PATH des Clients liegt (häufig der Fall, wenn der Client ohne deine Shell-Umgebung startet), verwende stattdessen die explizite Modulform:

{
  "mcpServers": {
    "memograph": {
      "command": "python",
      "args": ["-m", "memograph.mcp.run_server"],
      "env": {
        "MEMOGRAPH_VAULT": "/path/to/your/vault"
      }
    }
  }
}

Schnellstart für Cline

Füge dies zu deiner ~/.cline/mcp_settings.json hinzu:

{
  "mcp": {
    "servers": {
      "memograph": {
        "command": "memograph-mcp",
        "env": {
          "MEMOGRAPH_VAULT": "/path/to/your/vault"
        }
      }
    }
  }
}

Für Claude Code, Cursor, Windsurf, Continue, Zed, VS Code, Goose, Gemini CLI, Codex CLI, LM Studio, Cherry Studio und Bob Shell siehe docs/MCP_CLIENTS.md.

Aus der MCP-Registry installieren

NEU: MemoGraph ist jetzt in der offiziellen MCP-Registry verfügbar! 🎉

Registry-URL: https://github.com/modelcontextprotocol/servers/tree/main/src/memograph

pip install memograph

Füge anschließend das Snippet für deinen Client in dessen Konfigurationsdatei ein (siehe Tabelle oben oder docs/MCP_CLIENTS.md).

Vorteile der MCP-Registry-Eintragung:

  • ✅ Offizielle Registry, unterstützt von Anthropic, GitHub und Microsoft

  • ✅ Auffindbar für alle MCP-Kompatiblen Clients

  • ✅ Verifizierte Server-Karte und -Metadaten

  • ✅ Direkter Link vom PyPI-Paket

  • ✅ Vertrauenswürdig in der MCP-Community

Hinweis: Die Registry verwendet die PyPI-Paketversion. Wenn du pip install memograph ausführst, erhältst du automatisch die neueste in der Registry gelistete Version.

Weitere Informationen zum Einreichen und zur Konfiguration findest du unter MCP_REGISTRY_GUIDE.md.


Verwendungsbeispiele

Verwende nach der Einrichtung natürliche Sprache mit deinem KI-Assistenten:

"Search my vault for memories about Python"
"Create a memory titled 'Project Ideas' with content '...'"
"Update memory abc-123 to have salience 0.9"
"Delete memory xyz-456"
"What tools are available?"
"Get vault statistics"

Eine vollständige MCP-Konfigurationsanleitung findest du in CONFIG_REFERENCE.md.


Auto-Save-Hooks verwenden

MemoGraph bietet autonome Hooks, um Gespräche automatisch zu speichern:

  • ⚠️ Wichtig: Hooks sind passiv Tools – siehe Leitfaden für autonome Hooks für die Einrichtung.

  • 📝 Schnelltest: Füge Claude Desktop eine benutzerdefinierte Anweisung hinzu (Anweisungen im Leitfaden).

  • 🔧 Konfiguration: Einrichtbar mit MEMOGRAPH_AUTONOMOUS_MODE=true.

Vollständigen Leitfaden für autonome Hooks lesen →


🎯 CLI-Verwendung

MemoGraph wird mit einer leistungsstarken CLI für die Verwaltung deines Vaults und für Gespräche damit geliefert.

Ingest

Indiziere deine Markdown-Dateien in die Graph-Datenbank:

memograph --vault ~/my-vault ingest

Erzwinge die Neuindizierung aller Dateien:

memograph --vault ~/my-vault ingest --force

Remember

Füge schnell ein Memory über die Kommandozeile hinzu:

memograph --vault ~/my-vault remember \
    --title "Team Sync" \
    --content "Discussed Q3 goals." \
    --tags planning q3

Kontextfenster

Erzeuge Kontext für eine Abfrage:

memograph --vault ~/my-vault context \
    --query "What did we decide about the database?" \
    --tags architecture \
    --depth 2 \
    --top-k 5

Ask (interaktiver Chat)

Starte eine interaktive Chat-Sitzung mit dem Kontext deines Vaults:

memograph --vault ~/my-vault ask --chat --provider ollama --model llama3

Oder stelle eine einzelne Frage:

memograph --vault ~/my-vault ask \
    --query "Summarize our design decisions" \
    --provider claude \
    --model claude-3-5-sonnet-20240620

Diagnose

Prüfe deine Umgebung und die Verbindung zu LLM-Anbietern:

memograph --vault ~/my-vault doctor

### Import Documents

Import documents (TXT, PDF, DOCX) and convert them to markdown:

```bash
# Import a single file
memograph --vault ~/my-vault import document.pdf --type episodic

# Import entire folder
memograph --vault ~/my-vault import ~/Documents --recursive

# Preview files without importing (dry run)
memograph --vault ~/my-vault import ~/Documents --dry-run

# Auto-ingest after import
memograph --vault ~/my-vault import document.pdf --auto-ingest

Stapeloperationen

Verwalte mehrere Memories effizient auf einmal:

# Bulk create memories from JSON/CSV
memograph --vault ~/my-vault batch-create memories.json

# Bulk update memories by filter
memograph --vault ~/my-vault batch-update \
    --filter-tags outdated \
    --add-tags reviewed \
    --salience 0.8

# Bulk delete with safety checks
memograph --vault ~/my-vault batch-delete \
    --filter-type episodic \
    --filter-max-salience 0.3 \
    --dry-run

Datenverwaltung

Exportiere, sichere und stelle deinen Vault wieder her:

# Export vault to JSON/CSV/Markdown
memograph --vault ~/my-vault export --format json --output backup.json

# Create timestamped backup
memograph --vault ~/my-vault backup --output ./backups

# Restore from backup
memograph --vault ~/my-vault import-backup backup.zip

Konfiguration & Statistiken

Verwalte Einstellungen und Freischalte Vault-Analysen:

# View vault statistics
memograph --vault ~/my-vault stats

# Configure settings
memograph config set embedding_provider openai
memograph config get embedding_provider
memograph config list

# Manage profiles
memograph config profile create work --vault ~/work-vault
memograph config profile use work

MCP-Setup

Interaktiver Assistent für die MCP-Server-Konfiguration von Claude Desktop oder Cline:

# Run interactive setup wizard
memograph setup-mcp

# Verify MCP configuration
memograph verify-mcp

📖 Vollständige CLI-Dokumentation: Siehe dazu CLI Usage Guide mit über 200 Beispielen und alle 24 Befehlen umfassenden Details.


KI-Funktionen

MemoGraph enthält köstige KI-gestützte Sportlichkeiten, um deinen Wissensmanagement-Workflow zu verbessern. Mit AI Features Guide gibt es eine komplette Dokumentation.

🏷️ AutoTagger – Intelligente Tag-Empfehlungen

Schlage automatisch relevante Tags mithilfe von semantischer Analyse, Inhaltsstruktur und vorhandenen Mustern vor:

# Suggest tags for a note
memograph suggest-tags note.md

# Apply high-confidence suggestions automatically
memograph suggest-tags note.md --apply

# Adjust confidence threshold and limit
memograph suggest-tags note.md --min-confidence 0.5 --max-suggestions 10

Funktionen: Häufigkeitsbasierte Extraktion • Semantische Ähnlichkeit • Strukturerkennung • Musterlernen • Konfidenz-Scoring

Empfiehl intelligent Wikilinks zu verwandten Notizen mithilfe von semantischer Ähnlichkeit und Graph-Analyse:

# Suggest links for a note
memograph suggest-links note.md

# Apply suggestions automatically
memograph suggest-links note.md --apply

# Show bidirectional link opportunities
memograph suggest-links note.md --show-bidirectional

Funktionen: Semantische Suche • Stichwortabgleich • Graph-basierte Vorschläge • Bidirektionale Erkennung • Zielvorschauen

🔍 GapDetector – Wissensbasis-Analyse

Identifiziere fehlende Themen, schwache Abdeckung und isolierte Noten in deinem Vault:

# Detect all gaps
memograph detect-gaps

# Focus on high-severity gaps
memograph detect-gaps --min-severity 0.7

# Export results to JSON
memograph detect-gaps --output json > gaps.json

Lückentypen: Fehlende Themen • Schwache Abdeckung • Determinierte Notizen • Fehlende Links

📊 Wissensanalyse – Umfassende Einblicke

Erhalte eine umfassende Analyse deiner gesamten Wissensbasis:

# Full analysis with all features
memograph analyze-knowledge

# Export detailed report to JSON
memograph analyze-knowledge --output json > analysis.json

Analyse umfasst: Vault-Statistiken • Themen-Clustering • Lernpfade • Lücken-Erkennung • Verbindungsanalyse

Python-API für KI-Funktionen

from memograph import MemoryKernel
from memograph.ai import AutoTagger, LinkSuggester, GapDetector

kernel = MemoryKernel("~/my-vault")
kernel.ingest()

# Get tag suggestions
tagger = AutoTagger(kernel, min_confidence=0.4)
suggestions = await tagger.suggest_tags(
    content="Python is great for data science",
    title="Data Science with Python"
)

# Get link suggestions
suggester = LinkSuggester(kernel, min_confidence=0.5)
links = await suggester.suggest_links(
    content="Python async programming tutorial",
    title="Async Python"
)

# Detect knowledge gaps
detector = GapDetector(kernel, min_severity=0.5)
gaps = await detector.detect_gaps()

# Comprehensive analysis
analysis = await detector.analyze_knowledge_base()

📖 Vollständige Dokumentation:

💡 Anwendungsfälle: Notiz automatisch organisieren • Verbindungen entdecken • Lücken identifizieren • Konsistenz bewahren • Lernpfade erstellen


📚 Grundkonzepte

Memory-Typen

MemoGraph unterstützt verschiedene, von der Kognitionswissenschaft inspirierte Memory-Typen:

  • Episodisch: Persönliche Erfahrungen und Ereignisse (z.B. Besprechungsnotizen)

  • Semantisch: Begriff „Semantisch“ = Fakten und Allgemeinwissen (z. B. Doku)

  • Prozedural: (Prozedural) Wissen, wie X geht, und Prozesse (z.B. Tutorials)

  • Fakt: (Fakt) Fakt und Informationsbausteine (z.B. Konfigurationswerte)

Graph-Durchlauf

Die Bibliothek verwendet BFS (Breadth-First-Search) zum Durchlaufen deines Wissensgraphen:

# Retrieve nodes with depth=2 (2 hops from seed nodes)
nodes = kernel.retrieve_nodes(
    query="graph algorithms",
    depth=2,  # Traverse up to 2 levels deep
    top_k=10  # Return top 10 relevant memories
)

Salienz-Scoring

Jedes Memory besitzt einen Salienz-Wert (0.0–1.0), der dessen Wichtigkeit widerspiegelt:

---
title: "Critical Architecture Decision"
salience: 0.9
memory_type: semantic
---

We decided to use PostgreSQL for better ACID guarantees...

🏗️ Projektstruktur

MemoGraph/
├── memograph/          # Main package
│   ├── core/           # Core functionality
│   │   ├── kernel.py   # Memory kernel
│   │   ├── graph.py    # Graph implementation
│   │   ├── retriever.py # Hybrid retrieval
│   │   ├── indexer.py  # File indexing
│   │   └── parser.py   # Markdown parsing
│   ├── adapters/       # LLM and embedding adapters
│   │   ├── embeddings/ # Embedding providers
│   │   ├── frameworks/ # Framework integrations
│   │   └── llm/        # LLM providers
│   ├── storage/        # Storage and caching
│   ├── mcp/            # MCP server implementation
│   └── cli.py          # CLI implementation
├── tests/              # Test suite
├── examples/           # Example usage
└── scripts/            # Utility scripts

🤝 Mitwirken

Wir freuen uns über Beiträge! Bitte wirf einen Blick in unseren Contributing Guide.

Entwicklungsumgebung

  1. Clone das Repository:

    git clone https://github.com/Indhar01/MemoGraph.git
    cd MemoGraph
  2. Installiere das Entwicklungsmodus:

    pip install -e ".[all,dev]"
  3. Installiere die Pre-Commit-Hooks:

    pre-commit install
  4. Führe Tests aus:

    pytest

Code-Qualität

Wir halten hohe Code-Qualitätsstandards ein:

  • Minierung: Ruff für schnelle Python-Linting

  • Formatierung: Ruff-Formatierer für einen einheitlichen Code-Stil

  • Typ-Prüfung: MyPy für statische Type-Analyse

  • Tests: Pytest mit umfassender Testabdeckung

  • Pre-Commit-Hooks: Automatisierte Prüfungen vor jedem Commit

📚 Dokumentation

Erste Schritte

  • Hosting-Leitfaden - 💸 Kostenlose Hosting-Optionen (Oracle Free Tier, Cloudflare Tunnel, GCP, GitHub-vault) mit Checkliste zur Härtung der Systeme

  • Google Workspace-Setup - 🔐 OIDC-Identität + Drive-Portabilitäts-Backup

  • MCP-Clients-Leitfaden - 🔌 Setup-Snippets für 15+ agentische CLIs/Editoren (Claude Code, Cursor, Windsurf, Continue, OIDC, Zed, VS Code, Goose, Gemini CLI, Codex CLI, LM Studio, …)

  • MCP-Benutzerhandbuch - ⭐ Hier starten! Vollständiger Leitfaden zur Verwendung von MemoGraph MCP

  • Setup & Fehlerbehebung - 🚨 Keine Verbindung möglich? Schritt-für-Schritt-Lösungen für Verbindungsprobleme

  • MCP-Testleitfaden - Teste deinen MCP-Server nach dem Setup

Für Entwickler & Mitwirkende

🔒 Sicherheit

Informationen zum Melden von Schwachstellen findest du unter Sicherheitsrichtlinie.

📄 Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert - alle Details dazu findest du in der Lizenzdatei.

🌟 Danksagungen

Entstanden aus dem Bedürfnis nach besserer Speicherverwaltung in LLM-Anwendungen. Entwickelt mit:

  • Graph-basierte Wissensdarstellung

  • Hybride Retrieval-Strategien

  • Prinzipien der Kognitionswissenschaft

📬 Kontakt & Support

📣 Community & Feedback

Wir schätzen Feedback und Beiträge der Community! So kannst du dich beteiligen:

Issues melden

Einen Bug gefunden oder eine Funktionsanfrage zu? Eröffne ein Issue auf GitHub unter:
Öffne ein Issue

Diskussionen

Mach mit bei GitHub Discussions:

  • Stelle Fragen

  • Teile Anwendungsfälle

  • Schlage Verbesserungen vor

  • Zeig, was du gebaut hast

Mitwirken

Beiträge sind willkommen! Einzelheiten findest du im Mitwirkungsleitfaden:

  • Code-Beiträge

  • Verbesserung der Dokumentation

  • Fehlermeldungen und Funktionsanfragen

  • Community-Support

Bleib auf dem Laufenden

  • ⭐ Setze den Repository auf GitHub ein Urheberom

  • 👁️ Beobachte Updates und Releases

  • 📦 Folge dem Projekt auf PyPI

  • 🔗 Schau dir den MCP-Registry-Eintrag an

🚀 Status

Aktuelle Version: 0.3.0

Einzelmandant-Bereitstellungen sind stabil und für die Produktion empfalung aktiv.
Mehr-Mandant-Bereitstellungen sind funktional vollständig; End-to-End-Isolationstests dienen als Alpha-Release-Bedingung. Die öffentliche API wird bis Version 1.0 stabilisiert.

  • ✅ Kernfunktionalität stabil und getestet (172+ Tests in Security‑, Contract- und Mandant-Suiten)

  • ✅ Paket-weite Typ-Prüfung mit MyPy

  • ✅ Ruff linting + formatting + Pre-Commit-Hooks

  • ✅ OpenAPI-1.0 Contracts-Snapshot in der CI

  • ✅ Multi-Tenant-Isolations-invariants verified by an e2e-Testsuite

  • ⚠️ Die öffentliche API kann sich bis v1.0.0 in Minor-Releases ändern

Kürzliche Neuerungen

  • Phase 3.7 — DSGVO-konforme geplante Löschung von Mandanten: Tombstone-Methode mit Wartefrist, täglicher Reaper, automatische abschließende Backups.

  • Phase 3.5TenantRegistry in den Request-Pfad integriert; Nicht-Admin-Routen lösen ihren Kern pro Mandant auf.

  • Phase-3-Scaffold — Multi-Tenancy-ADR, TenantStorage, TenantRegistry, Admin-Routen für den Mandanten-Lebenszyklus.

  • Phase 2 — OpenTelemetry + Prometheus, strukturiertes JSON-Logging, Konkurrenz-Audit, Belastungstests.

  • Phase 1 — OIDC- und API-Key-Auth, slowapi-Rate-Limiting, restriktive CORS, Anfrage- und Vault-Größenbegrenzung, Schema-versionierte Caches, OpenAPI-1-Contract, Sicherheits-Testsuite.

  • Phase 0 — Pfad-Traversal-sichere Vault-Schreibvorgänge, fehlerhunterberichte Info-Leak-Handler, gepinnte Abhängigkeiten, Docker-Compose, Sicherheits-CI-Workflow.

  • 📦 Im offiziellen MCP-Registry veröffentlicht (io.github.indhar01/memograph)


Mit ❤️ gemacht für ein besseres LLM-Speichermanagement.

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
2wRelease cycle
9Releases (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
    A
    quality
    C
    maintenance
    Enables AI assistants to search, read, and traverse Markdown note vaults (Obsidian-compatible) with full-text search, backlinks, knowledge graphs, and a persistent memory system for cross-session context.
    16
    9
    2
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides retrieval and graph tools for agents to search, backlink, and navigate a markdown-based knowledge vault, enabling hybrid search and serendipitous discovery.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server that provides agentic memory management for markdown vaults, enabling hybrid search, governed writing, and maintenance of episodic, semantic, procedural, and working memories for LLM agents.
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to explore and analyze a markdown vault as a traversable knowledge graph, with tools for searching, traversing, and finding implicit semantic connections between notes.

View all related MCP servers

Related MCP Connectors

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

  • Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.

  • Shared long-term memory vault for AI agents with 20 MCP tools.

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/Indhar01/MemoGraph'

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