Skip to main content
Glama

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)   │
       └───────────────┘

Требования

  • macOS или Linux

  • Python 3.10+

  • Ollama (для локальных эмбеддингов)

  • uv (рекомендуется) или pip

Установка

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

Скрипт установки выполнит следующее:

  1. Установит Ollama (если отсутствует) и запустит его как службу

  2. Загрузит модель qwen3-embedding:0.6b

  3. Создаст виртуальное окружение Python и установит зависимости

  4. Установит конфигурацию MCP-сервера в ~/.kiro/settings/mcp.json

  5. Установит файл управления в ~/.kiro/steering/obsidian-memory.md

  6. При необходимости заполнит память из существующего хранилища 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

Инструмент

Описание

Remember

Сохранить факт, эпизод или урок

Recall

Семантический поиск по всей памяти

Learn

Сохранить исправление/правило с высоким приоритетом

Forget

Удалить память по ключу или ID

MemoryStats

Показать количество записей по уровням памяти

Уровни памяти

Уровень

Приоритет

Затухание

Использование

Уроки

Наивысший

Нет

«Всегда используй вики-ссылки», «Никогда не предполагай регион»

Семантический

Высокий

Нет (обновляется на месте)

Структурированные факты о пользователе/проектах

Эпизодический

Средний

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

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