
YourMemory
sachitrafaNOASSERTION
235 звёзд17 форков
Каждый новый диалог с AI-ассистентом начинается с чистого листа. Он снова спрашивает ваше имя, забывает предпочтения и не помнит контекст предыдущих сессий. YourMemory решает эту проблему, добавляя ассистенту долговременную память, которая работает по принципам человеческого запоминания и забывания.
Сервер подключается к любому MCP-клиенту одной командой. Он сохраняет факты, автоматически оценивает их важность и удаляет устаревшие данные по кривой Эббингауза — так же, как это делает наш мозг. YourMemory объединяет дублирующиеся сведения и связывает связанные темы через граф сущностей.
Установка
uvx yourmemoryХарактеристики
Общее
- СтатусСообщество
- Разработчикsachitrafa
- ЛицензияNOASSERTION
Технологии
- ЯзыкиPython
- Транспортstdio
Описание
Возможности
- Автоматическое сохранение контекста диалога с оценкой важности (параметр
importance) - Забывание устаревших воспоминаний по кривой Эббингауза с ежедневной очисткой
- Умное объединение и замена дублирующихся фактов на основе анализа сущностей
- Построение графа связей между воспоминаниями — люди, места, проекты, технологии связываются в единую сеть
- Настройка параметров памяти через аргументы командной строки (модель ИИ, порог важности)
- Хранение данных в SQLite по умолчанию или в Postgres для работы в команде
- Совместимость с любыми MCP-клиентами: Claude Desktop, Cursor, Cline, Windsurf и другие
- Простая установка через uvx без дополнительной инфраструктуры
Как подключить
Установите и запустите YourMemory одной командой:
uvx yourmemory
Добавьте конфигурацию в файл настроек вашего MCP-клиента. Пример для Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"yourmemory": {
"command": "uvx",
"args": ["yourmemory"]
}
}
}
Для тонкой настройки можно передать аргументы: --importance 0.7 (по умолчанию 0.5), --model gpt-4 (по умолчанию gpt-4o-mini), --openai-api-key ваш_ключ.
После добавления конфигурации перезапустите клиент. Память начнёт работать автоматически.
Примеры запросов
- «Запомни, что я предпочитаю тёмную тему в редакторе и использую Neovim.»
- «Какие технологии я упоминал в прошлых разговорах?»
- «Напомни задачи, которые мы обсуждали по проекту "Альфа" на прошлой неделе.»
- «Обнови информацию: теперь мой основной язык — Rust, а не Go.»
Технические детали
- Язык реализации: Python
- Транспорт: stdio (MCP)
- Лицензия: CC BY-NC 4.0 (некоммерческое использование)
- База данных: SQLite (по умолчанию), Postgres (для команд)
- Совместимость: любые MCP-клиенты (Claude Desktop, Cursor, Cline, Windsurf и др.)