kiro-recall
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
Instalación
git clone https://github.com/YOUR_USERNAME/kiro-recall.git
cd kiro-recall
bash install.shEl script de instalación:
Instalar Ollama (si no está presente) y ejecutarlo como servicio
Descargar el modelo
qwen3-embedding:0.6bCrear un entorno virtual de Python e instalar dependencias
Instalar la configuración del servidor MCP en
~/.kiro/settings/mcp.jsonInstalar el archivo de guía en
~/.kiro/steering/obsidian-memory.mdOpcionalmente, 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 |
| Almacenar un hecho, episodio o lección |
| Búsqueda semántica en toda la memoria |
| Almacenar una corrección/regla de alta prioridad |
| Eliminar una memoria por clave o ID |
| 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.pySalidas:
Memory/Semantic.md— todos los hechos agrupados por prefijoMemory/Lessons.md— correcciones agrupadas por categoríaSessions/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
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