kiro-recall
kiro-recall
Локальный MCP-сервер памяти для Kiro CLI, который даёт вашему ИИ-ассистенту постоянную семантическую память между сессиями.
Вдохновлён архитектурой памяти Kiro Crew, переработан как лёгкая самодостаточная система на SQLite + Ollama, с Obsidian в качестве цели синхронизации.
Что это
Семантическая память — структурированные факты (ключ-значение):
pref.editor: Neovim,project.active: MyProjectЭпизодическая память — фрагменты разговоров, которые со временем затухают (период полураспада ~23 дня)
Уроки — исправления и правила, которые имеют приоритет над всей остальной памятью (наивысший приоритет)
Семантический поиск — векторный поиск по сходству через Qwen3-Embedding (1024-мерный, работает локально)
Синхронизация с Obsidian — рендеринг памяти в Markdown с
[[вики-ссылками]]для навигации по графу
Related MCP server: tartarus-mcp
Архитектура
┌──────────────────────────────────────────┐
│ Kiro CLI / any MCP client │
│ Tools: Remember, Recall, Learn, Forget │
└──────────────┬───────────────────────────┘
│ stdio (MCP protocol)
┌───────▼───────┐ ┌─────────────────┐
│ memory.db │ sync → │ Obsidian Vault │
│ (SQLite) │ │ (Markdown) │
└───────┬───────┘ └─────────────────┘
│
┌───────▼───────┐
│ Ollama │
│ qwen3-embed │
│ (localhost) │
└───────────────┘Требования
Установка
git clone https://github.com/YOUR_USERNAME/kiro-recall.git
cd kiro-recall
bash install.shСкрипт установки выполнит следующее:
Установит Ollama (если отсутствует) и запустит его как службу
Загрузит модель
qwen3-embedding:0.6bСоздаст виртуальное окружение Python и установит зависимости
Установит конфигурацию MCP-сервера в
~/.kiro/settings/mcp.jsonУстановит файл управления в
~/.kiro/steering/obsidian-memory.mdПри необходимости заполнит память из существующего хранилища Obsidian
Ручная настройка
Если вы предпочитаете не использовать скрипт установки:
# 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
Инструмент | Описание |
| Сохранить факт, эпизод или урок |
| Семантический поиск по всей памяти |
| Сохранить исправление/правило с высоким приоритетом |
| Удалить память по ключу или ID |
| Показать количество записей по уровням памяти |
Уровни памяти
Уровень | Приоритет | Затухание | Использование |
Уроки | Наивысший | Нет | «Всегда используй вики-ссылки», «Никогда не предполагай регион» |
Семантический | Высокий | Нет (обновляется на месте) | Структурированные факты о пользователе/проектах |
Эпизодический | Средний | exp(-0.03 × дней) | Фрагменты разговоров, решения |
Формат ключей
pref.*— предпочтения пользователя (pref.theme,pref.voice,pref.editor)project.*— активные проекты (project.active,project.stack)user.*— факты о пользователе (user.role,user.company,user.tools)
Синхронизация с Obsidian
Запуск вручную или через cron:
~/.kiro/memory/.venv/bin/python ~/.kiro/memory/obsidian_sync.pyРезультаты:
Memory/Semantic.md— все факты, сгруппированные по префиксамMemory/Lessons.md— исправления, сгруппированные по категориямSessions/YYYY-MM-DD.md— эпизодические воспоминания за сегодня
Конфигурация
Задайте путь к хранилищу Obsidian через переменную окружения (запрашивается при установке, сохраняется в ~/.kiro/memory/.env):
export KIRO_MEMORY_VAULT="$HOME/Documents/Obsidian/My Vault"По умолчанию используется ~/Documents/Obsidian/Kiro Knowledge Base.
Конечная точка Ollama задаётся в embed.py:
OLLAMA_URL = "http://localhost:11434/api/embed"
MODEL = "qwen3-embedding:0.6b"Лицензия
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