kiwi-mem MCP
Свой сервер долгой памяти для ИИ: шлюз к языковой модели с векторным поиском, угасанием воспоминаний и MCP-инструментами
- 342 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Хранит содержание ваших разговоров, в том числе личные подробности, в базе на вашем сервере
- Встроенной аутентификации нет, а резервная копия может содержать ключи API
- Передает все запросы провайдеру модели через собственный шлюз
Установка
- Работает в
Ручная установка
git clone https://github.com/LucieEveille/kiwi-mem.git && cd kiwi-mem && cp .env.example .env && docker compose up -dПеред запуском впишите API_KEY в .env. После старта проверьте http://localhost:8080 и откройте /admin.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Хранит содержание ваших разговоров, в том числе личные подробности, в базе на вашем сервере
- Встроенной аутентификации нет, а резервная копия может содержать ключи API
- Передает все запросы провайдеру модели через собственный шлюз
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
kiwi-mem — шлюз между чат-клиентом и языковой моделью, который запоминает разговоры и работает на вашем сервере. Он принимает запросы в формате OpenAI и в нативном формате Anthropic, достает из разговора факты, кладет их в PostgreSQL с pgvector и подмешивает нужные воспоминания в следующие запросы. У каждого воспоминания есть показатель «теплоты»: со временем он падает, а при повторном упоминании растет. Механизм Dream по ночам убирает дубли, собирает связанные фрагменты в сцены и делает выводы. Старые разговоры сжимаются в сводки за день, неделю, месяц, квартал и год. Два MCP-адреса отдают инструменты другим клиентам: /memory/mcp с шестью инструментами памяти и /calendar/mcp с инструментами календаря. Сервис запускается через Docker Compose. Настройки меняются в веб-панели администратора.
Для кого. Для тех, кто ведет долгие диалоги с ИИ-собеседником или ассистентом и хочет хранить его память на своем сервере.
Подходит, если
- Нужен ИИ-ассистент, который помнит ваши привычки и планы между сессиями
- Вы ведете длинную историю или ролевую игру, и модель должна держать в голове сюжет
- Клиент уже умеет работать с API формата OpenAI, и вы хотите добавить память без смены клиента
- Хочется видеть и править содержимое памяти в админ-панели
Не подходит, если
- Нужен поиск по корпоративным документам: kiwi-mem хранит память о разговорах одного человека
- Нужна готовая облачная услуга без своего сервера, Docker и HTTPS
- Вы не готовы закрыть админ-панель и экспорт от доступа извне
Пример запроса к агенту
Запомни, что я перешел на удаленную работу, и напоминай об этом, когда я буду планировать неделюMCP
- Транспорт
- http
- Авторизация
- не нужна
Переменные окружения
API_KEYобязательная, секрет- Ключ API провайдера модели
DATABASE_URLсекрет- Строка подключения к PostgreSQL, в Docker Compose задается сама
Ограничения
Встроенной аутентификации нет: при выходе в интернет закройте сервис, особенно /admin и /sync/export, где может быть экспорт ключей API. Нужны ключ API у провайдера модели, Docker или Python 3.12 с PostgreSQL и pgvector. Телефонным клиентам нужен адрес с HTTPS, поэтому понадобится домен. Через переменные окружения подключаются только OpenAI-совместимые провайдеры. Лицензия AGPL-3.0-or-later требует открывать исходники измененных версий, если вы даете доступ к сервису другим людям по сети.
Как отключить. Остановите контейнеры командой docker compose down. Данные лежат в базе PostgreSQL, ее том удаляется отдельно. Из клиента уберите адрес шлюза.
Частые вопросы
Как подключить kiwi-mem к чат-клиенту?
После запуска укажите в клиенте адрес http://localhost:8080/v1 и любую модель из настроенного провайдера.
Что такое Dream в kiwi-mem?
Ночная обработка памяти в три слоя: чистка устаревших и повторяющихся фрагментов, сборка связанных фрагментов в сцены и выводы о том, что вы не говорили прямо. Dream запускается вручную или автоматически.
Можно ли подключить Anthropic напрямую?
Да. В админ-панели при добавлении провайдера выберите нативный формат Anthropic.
Сколько воспоминаний закрепляется навсегда?
Закрепленные вручную воспоминания не угасают никогда. Закрепленные автоматически теряют статус постоянных через 90 дней без обращений.
Какие клиенты подходят?
Любой клиент с API формата OpenAI, например ChatBox, NextChat или SillyTavern. Для телефона нужен адрес с HTTPS.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-сервер долговременной памяти для ИИ-агентов: факты стареют по кривой забывания, связанные записи сжимаются в сводку
Долговременная память для ИИ-агентов: скилл и команда mindmemos сохраняют факты из диалогов и находят их в новых сессиях
iai-memory
iai-memory (Personal Memory Engine)
Локальный MCP-сервер долговременной памяти для агента: хранит разговоры дословно и возвращает нужный контекст в начале сессии
Система долговременной памяти для AI-агентов: агент сохраняет опыт и факты, а затем находит их через встроенный MCP-сервер
Самостоятельно размещаемая долговременная память для агентов: семантический поиск, граф знаний и автоконсолидация через MCP и REST API
MCP-сервер долгой памяти для агентов: сжимает диалоги в атомарные факты, разрешает местоимения и привязывает время к абсолютным датам
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| kiwi-mem (эта запись) | нет | не нужна | 342 | |
| Basic Memory | нет | не нужна | 4 389 | хранит заметки в файлах Markdown и подключается как MCP-сервер, без шлюза к модели |
| MegaMemory | нет | не нужна | 731 | граф знаний о проекте для кодового агента |
Коротко о README
Автор исходит из того, что память ИИ должна принадлежать пользователю. Документация на китайском и английском содержит схему «клиент, шлюз, модель», три шага запуска, переменные окружения и список HTTP-путей.