Skip to main content
Glama

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

  • macOS oder Linux

  • Python 3.10+

  • Ollama (für lokale Embeddings)

  • uv (empfohlen) oder pip

Installation

git clone https://github.com/YOUR_USERNAME/kiro-recall.git
cd kiro-recall
bash install.sh

Das Installationsskript wird Folgendes tun:

  1. Ollama installieren (falls nicht vorhanden) und als Dienst starten

  2. Das Modell qwen3-embedding:0.6b abrufen

  3. Eine Python-venv erstellen und Abhängigkeiten installieren

  4. Die MCP-Server-Konfiguration in ~/.kiro/settings/mcp.json installieren

  5. Die Steuerdatei nach ~/.kiro/steering/obsidian-memory.md installieren

  6. Optional 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

Remember

Fakt, Episode oder Lektion speichern

Recall

Semantische Suche über alles Gespeicherte

Learn

Hochprioritäre Korrektur/Regel speichern

Forget

Erinnerung per Schlüssel oder ID entfernen

MemoryStats

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.py

Ausgaben:

  • Memory/Semantic.md – alle Fakten, nach Präfix gruppiert

  • Memory/Lessons.md – Korrekturen, nach Kategorie gruppiert

  • Sessions/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

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

Maintenance

Maintainers
Response time
Release cycle
Releases (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
    B
    maintenance
    A local, fully-offline MCP memory server that enables persistent storage and retrieval of information using SQLite with both keyword and semantic vector search capabilities.
    10
    78
    12
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    A local-first MCP memory server providing persistent, searchable memory for AI agents, powered by SQLite.
    5
    1
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    A 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
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP 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.
    14
    MIT

View all related MCP servers

Related MCP Connectors

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/fredluckham/kiro-recall'

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