kiro-recall
kiro-recall
Ein lokaler MCP-Memory-Server für Kiro CLI, der deinem KI-Assistenten über Sitzungen hinweg ein persistentes, semantisches Gedächtnis verleiht.
Inspiriert von der Gedächtnisarchitektur von Kiro Crew – neu implementiert als leichtgewichtiges, eigenständiges System mit SQLite + Ollama-Embeddings und Obsidian als menschenlesbarem Sync-Ziel.
Was es tut
Semantisches Gedächtnis – strukturierte Schlüssel-Wert-Fakten (
pref.editor: Neovim,project.active: MyProject)Episodisches Gedächtnis – Gesprächsfragmente, die mit der Zeit verblassen (~23 Tage Halbwertszeit)
Lektionen – Korrekturen und Regeln, die allen anderen Erinnerungen vorgehen (höchste Priorität)
Semantischer Abruf – Vektor-Ähnlichkeitssuche über Qwen3-Embedding (1024-dimensional, läuft lokal)
Obsidian-Sync – rendert Erinnerungen als Markdown mit
[[wikilinks]]zur Graphen-Navigation
Related MCP server: tartarus-mcp
Architektur
┌──────────────────────────────────────────┐
│ Kiro CLI / any MCP client │
│ Tools: Remember, Recall, Learn, Forget │
└──────────────┬───────────────────────────┘
│ stdio (MCP protocol)
┌───────▼───────┐ ┌─────────────────┐
│ memory.db │ sync → │ Obsidian Vault │
│ (SQLite) │ │ (Markdown) │
└───────┬───────┘ └─────────────────┘
│
┌───────▼───────┐
│ Ollama │
│ qwen3-embed │
│ (localhost) │
└───────────────┘Voraussetzungen
Installation
git clone https://github.com/YOUR_USERNAME/kiro-recall.git
cd kiro-recall
bash install.shDas Installationsskript wird Folgendes tun:
Ollama installieren (falls nicht vorhanden) und als Dienst starten
Das Modell
qwen3-embedding:0.6babrufenEine Python-venv erstellen und Abhängigkeiten installieren
Die MCP-Server-Konfiguration in
~/.kiro/settings/mcp.jsoninstallierenDie Steuerdatei nach
~/.kiro/steering/obsidian-memory.mdinstallierenOptional das Gedächtnis aus einem bestehenden Obsidian-Vault befüllen
Manuelle Einrichtung
Falls du das Installationsskript nicht verwenden möchtest:
# 1. Install Ollama and the embedding model
brew install ollama # or: curl -fsSL https://ollama.com/install.sh | sh
brew services start ollama
ollama pull qwen3-embedding:0.6b
# 2. Create venv and install deps
uv venv .venv
uv pip install "mcp[cli]>=1.0.0" "httpx>=0.27.0"
# 3. Copy to ~/.kiro/memory
mkdir -p ~/.kiro/memory
cp server.py db.py embed.py obsidian_sync.py ~/.kiro/memory/
# 4. Add to MCP config (see install.sh for the JSON patch)MCP-Tools
Tool | Beschreibung |
| Fakt, Episode oder Lektion speichern |
| Semantische Suche über alles Gespeicherte |
| Hochprioritäre Korrektur/Regel speichern |
| Erinnerung per Schlüssel oder ID entfernen |
| Anzahl je Speicherstufe anzeigen |
Speicherstufen
Tier | Priorität | Verfall | Anwendungsfall |
Lessons | Höchste | Keiner | „Immer Wikilinks verwenden“, „Keine Region annehmen“ |
Semantic | Hoch | Keiner (in-place aktualisiert) | Strukturierte Fakten über Benutzer/Projekte |
Episodic | Mittel | exp(-0.03 × Tage) | Gesprächsfragmente und Entscheidungen |
Schlüsselformat
pref.*– Benutzerpräferenzen (pref.theme,pref.voice,pref.editor)project.*– Aktive Projekte (project.active,project.stack)user.*– Fakten über den Benutzer (user.role,user.company,user.tools)
Obsidian-Sync
Manuell oder per Cron ausführen:
~/.kiro/memory/.venv/bin/python ~/.kiro/memory/obsidian_sync.pyAusgaben:
Memory/Semantic.md– alle Fakten, nach Präfix gruppiertMemory/Lessons.md– Korrekturen, nach Kategorie gruppiertSessions/YYYY-MM-DD.md– die episodischen Erinnerungen von heute
Konfiguration
Setze den Obsidian-Vault-Pfad über die Umgebungsvariable (wird bei der Installation abgefragt und in ~/.kiro/memory/.env gespeichert):
export KIRO_MEMORY_VAULT="$HOME/Documents/Obsidian/My Vault"Der Standardwert ist ~/Documents/Obsidian/Kiro Knowledge Base.
Der Ollama-Endpunkt wird in embed.py festgelegt:
OLLAMA_URL = "http://localhost:11434/api/embed"
MODEL = "qwen3-embedding:0.6b"Lizenz
MIT
This server cannot be installed
Maintenance
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
- AlicenseAqualityBmaintenanceA local, fully-offline MCP memory server that enables persistent storage and retrieval of information using SQLite with both keyword and semantic vector search capabilities.107812MIT
- AlicenseNot gradedqualityCmaintenanceA local-first MCP memory server providing persistent, searchable memory for AI agents, powered by SQLite.51Apache 2.0
- AlicenseNot gradedqualityCmaintenanceA fully local, self-hosted memory server for MCP clients (Claude Code, Cursor, etc.) that provides persistent memory storage with semantic search, using local embeddings and a local Qdrant vector store.MIT
- AlicenseNot gradedqualityBmaintenanceMCP server that provides semantic memory with search, related-content traversal, and write-back capabilities, all powered by local embeddings of your notes, documents, and chat histories.14MIT
Related MCP Connectors
Person-owned, portable AI memory as a remote MCP server, readable and writable by any MCP client.
Private-by-default, local-first memory/context/task orchestrator for MCP apps and agents.
Cloud-hosted MCP server for durable AI memory
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/fredluckham/kiro-recall'
If you have feedback or need assistance with the MCP directory API, please join our Discord server