claude-memory
claude-memory
Speicher + Projektverfolgung für Claude Code. Ein MCP-Server.
Semantische Suche über alle bisherigen Claude-Code-Transkripte – neue Sitzungen rufen alte ab, weit über das Kontextfenster hinaus
Dauerhafte Notizen (
remember) – pro Projekt oder globalStrukturierte Verfolgung: Projekte → Meilensteine → Epics → Tickets → Todos, als Roadmap dargestellt
Verfolgungselemente in denselben Vektorraum eingebettet – Tickets tauchen in der semantischen Suche auf
Projektspezifische Systemprompts, in der Datenbank gespeichert, beim Sitzungsstart injizierbar
Stack: Voyage-AI-Embeddings + Qdrant-Vektordatenbank + SQLite + FastMCP. Alles kostenlos: Das Voyage-Kostenloskontingent deckt die private Nutzung problemlos ab, das Qdrant-Cloud-Kostenloskontingent fasst 1 Million Vektoren (oder lokalen Docker ausführen). 0 $ Betriebskosten.
Einrichtung
Zwei Schlüssel:
Voyage → https://dashboard.voyageai.com
Qdrant → Kostenloser Cluster unter https://cloud.qdrant.io oder
docker run -p 6333:6333 qdrant/qdrant
git clone https://github.com/mathis-sperlich/claude-memory
cd claude-memory
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
cp .env.example .env
# fill VOYAGE_API_KEY, QDRANT_URL, QDRANT_API_KEYZeige mit SCAN_PROJECTS in ingest.py auf deine Transkriptverzeichnisse (Claude Code schreibt sie nach ~/.claude/projects/<codiertes-projektverzeichnis>/*.jsonl).
Related MCP server: karve
Erfassen
.venv/bin/python ingest.py --dry-run # sanity-check chunking
.venv/bin/python ingest.py # embed + upsertIdempotent – bei erneuter Ausführung werden nur neue Blöcke eingebettet. Als Cron-Job geeignet. Stündliche launchd-Vorlage: launchd/com.mathis.claude-memory.plist (Pfade bearbeiten, cp nach ~/Library/LaunchAgents/, launchctl load).
Abruf über die Befehlszeile testen:
.venv/bin/python query.py "how did the auth token refresh bug get fixed?"Schlechte Ergebnisse? Verringere MAX_CHUNK_CHARS in ingest.py oder verwende ein größeres EMBED_MODEL in .env und führe die Erfassung mit --reset erneut aus.
In Claude Code einbinden
~/.claude/settings.json:
{
"mcpServers": {
"claude-memory": {
"command": "/path/to/claude-memory/.venv/bin/python",
"args": ["/path/to/claude-memory/mcp_server.py"]
}
}
}Claude Code neu starten. Fertig – Claude hat jetzt query_history, remember, Tracking-Tools und Systemprompt-Tools.
Werkzeuge
Speicher
Werkzeug | Zweck |
| Semantische Suche über alles. |
| Woran habe ich zuletzt gearbeitet |
| Dauerhafte Notiz speichern. |
| Notizen verwalten |
Verfolgung
Hierarchie: Projekt → Meilenstein (optional) → Epic → Ticket → Todo.
Werkzeug | Zweck |
| Oberste Ebene der Hierarchie |
| Was zusammen ausgeliefert wird |
| Tickets zu einem Ziel bündeln |
| Arbeitseinheit |
| Kleiner Schritt |
| Gefilterte Liste |
| Ein Element + Unterelemente |
| Teilweises Aktualisieren, Fehler bei nicht zutreffenden Feldern |
| Löschen. Projekte müssen zuerst leer sein |
| Markdown-Roadmap: Meilensteine → Epics → Tickets + Fortschritt |
| Jeder Projektname über alle Speicher hinweg |
status: open / in_progress / done. priorität: P0–P3.
Systemprompts
set_system_prompt(inhalt, projekt=) / get_system_prompt(projekt=) / list_system_prompts() / delete_system_prompt(projekt=). Globale und projektspezifische Ebenen, beim Lesen zusammengesetzt. Gespeichert in tracking.db. Fällt auf docs/usage.md zurück, wenn nicht gesetzt.
Hooks (optional, deterministisch)
MCP-Werkzeuge werden ausgelöst, wenn das Modell es entscheidet. Hooks werden immer ausgelöst. hooks/session_start.py injiziert bei jedem Sitzungsstart die offenen Tickets und den Systemprompt des aktuellen Projekts:
{
"hooks": {
"SessionStart": [{
"matcher": "*",
"hooks": [{
"type": "command",
"command": "/path/to/claude-memory/.venv/bin/python /path/to/claude-memory/hooks/session_start.py"
}]
}]
}
}Fernzugriff (optional)
Standard = lokales stdio, null Netzwerkverkehr. Möchtest du denselben Speicher von claude.ai oder anderen Rechnern aus? HTTP-Transport + Cloudflare-Tunnel + GitHub-OAuth mit Anmelde-Zulassungsliste:
.venv/bin/python mcp_server.py --transport http --port 8765Vollständige Anleitung inkl. launchd-Diensten und selbstheilendem Watchdog: CLOUD_SETUP.md.
Hinweise
Datenschutz: Voyage sieht Text beim Einbetten (kein Training mit Kundendaten laut AGB), Qdrant Cloud speichert Vektoren und Nutzdaten. Wenn dich beides betrifft → lokales Qdrant + lokaler Embedder, gleicher Code.
Steckengebliebene Einbettungsanfragen werden durch die Umgebungsvariablen
VOYAGE_TIMEOUT/VOYAGE_MAX_RETRIESbegrenzt (Standard 20 s / 2).
This server cannot be deployed
Maintenance
Related MCP Connectors
Persistent AI memory shared across Claude, ChatGPT, coding agents, and compatible MCP clients.
- TaprootOAuthcom.taproothq
Persistent memory layer for AI tools. Save and recall notes across Claude and other MCP clients.
Private persistent memory for Claude, ChatGPT & Gemini via MCP - semantic search, zero-code setup.
Persistent memory for AI agents across Claude, ChatGPT and any MCP client.
Related MCP Servers
- AlicenseAqualityDmaintenanceGives Claude Code, Claude Desktop, Cursor, VS Code Copilot, and other MCP-compatible tools persistent memory.1838 npm1MIT
- FlicenseNot gradedqualityDmaintenanceProvides persistent semantic memory for Claude Code via local embeddings and six MCP tools, enabling context storage and retrieval across sessions without cloud dependencies.-
- AlicenseNot gradedqualityDmaintenancePersistent project memory MCP server for Claude Code that remembers development context across sessions, including features, fixes, notes, and standards.1MIT
- FlicenseNot gradedqualityDmaintenanceMCP server that provides persistent long-term memory for Claude Code, enabling storage, search, and retrieval of project knowledge across sessions.-