Skip to main content
Glama

kiro-recall

Un servidor de memoria MCP local para Kiro CLI que le da a tu asistente de IA memoria semántica y persistente entre sesiones.

Inspirado en la arquitectura de memoria de Kiro Crew — reimplementado como un sistema ligero y autónomo que usa SQLite + embeddings de Ollama, con Obsidian como destino de sincronización legible por humanos.

Qué hace

  • Memoria semántica — hechos estructurados clave-valor (pref.editor: Neovim, project.active: MyProject)

  • Memoria episódica — fragmentos de conversación que decaen con el tiempo (vida media de ~23 días)

  • Lecciones — correcciones y reglas que anulan toda otra memoria (prioridad más alta)

  • Recuperación semántica — búsqueda de similitud vectorial mediante Qwen3-Embedding (1024 dimensiones, se ejecuta localmente)

  • Sincronización con Obsidian — renderiza la memoria a markdown con [[wikilinks]] para la navegación por grafos

Related MCP server: tartarus-mcp

Arquitectura

┌──────────────────────────────────────────┐
│  Kiro CLI / any MCP client               │
│  Tools: Remember, Recall, Learn, Forget  │
└──────────────┬───────────────────────────┘
               │ stdio (MCP protocol)
       ┌───────▼───────┐          ┌─────────────────┐
       │  memory.db    │  sync →  │  Obsidian Vault  │
       │  (SQLite)     │          │  (Markdown)      │
       └───────┬───────┘          └─────────────────┘
               │
       ┌───────▼───────┐
       │  Ollama       │
       │  qwen3-embed  │
       │  (localhost)   │
       └───────────────┘

Requisitos

  • macOS o Linux

  • Python 3.10+

  • Ollama (para embeddings locales)

  • uv (recomendado) o pip

Instalación

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

El script de instalación:

  1. Instalar Ollama (si no está presente) y ejecutarlo como servicio

  2. Descargar el modelo qwen3-embedding:0.6b

  3. Crear un entorno virtual de Python e instalar dependencias

  4. Instalar la configuración del servidor MCP en ~/.kiro/settings/mcp.json

  5. Instalar el archivo de guía en ~/.kiro/steering/obsidian-memory.md

  6. Opcionalmente, sembrar memoria desde una bóveda de Obsidian existente

Configuración manual

Si prefieres no usar el script de instalación:

# 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)

Herramientas MCP

Tool

Descripción

Remember

Almacenar un hecho, episodio o lección

Recall

Búsqueda semántica en toda la memoria

Learn

Almacenar una corrección/regla de alta prioridad

Forget

Eliminar una memoria por clave o ID

MemoryStats

Mostrar recuentos por nivel de memoria

Niveles de memoria

Nivel

Prioridad

Decaimiento

Caso de uso

Lecciones

Más alta

Ninguno

"Usa siempre wikilinks", "Nunca asumas región"

Semántica

Alta

Ninguno (actualizado en el lugar)

Hechos estructurados sobre usuario/proyectos

Episódica

Media

exp(-0.03 × días)

Fragmentos de conversación, decisiones

Formato de clave

  • pref.* — Preferencias del usuario (pref.theme, pref.voice, pref.editor)

  • project.* — Proyectos activos (project.active, project.stack)

  • user.* — Hechos del usuario (user.role, user.company, user.tools)

Sincronización con Obsidian

Ejecutar manualmente o mediante cron:

~/.kiro/memory/.venv/bin/python ~/.kiro/memory/obsidian_sync.py

Salidas:

  • Memory/Semantic.md — todos los hechos agrupados por prefijo

  • Memory/Lessons.md — correcciones agrupadas por categoría

  • Sessions/YYYY-MM-DD.md — memorias episódicas de hoy

Configuración

Establece la ruta de la bóveda de Obsidian mediante una variable de entorno (se solicita durante la instalación, se guarda en ~/.kiro/memory/.env):

export KIRO_MEMORY_VAULT="$HOME/Documents/Obsidian/My Vault"

El valor predeterminado es ~/Documents/Obsidian/Kiro Knowledge Base.

El endpoint de Ollama se configura en embed.py:

OLLAMA_URL = "http://localhost:11434/api/embed"
MODEL = "qwen3-embedding:0.6b"

Licencia

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