ContextKeep

ContextKeep 🧠
Бесконечная долгосрочная память для ИИ-агентов
ContextKeep — это мощный автономный сервер памяти, который дает вашим ИИ-агентам (Claude, Cursor, Gemini, OpenCode и другим) постоянный мозг с возможностью поиска. Перестаньте повторяться — позвольте вашему ИИ запомнить всё навсегда.
Возможности • Что нового в V1.3 • Установка • Инструменты MCP • Веб-панель • Конфигурация
🌟 Возможности
♾️ Бесконечный контекст: Храните неограниченное количество деталей проекта, предпочтений, решений и фрагментов кода — без срока действия и ограничений по размеру.
💰 Экономия денег и токенов: Извлекайте только важные воспоминания, сокращая использование контекстного окна и расходы на API.
🔌 Универсальная совместимость: Работает с любым клиентом, поддерживающим MCP, через Stdio (локально) или SSE (удаленно/хоумлаб).
🧭 Протокол индексации памяти: Надежная двухэтапная система извлечения —
list_all_memories()→retrieve_memory()— чтобы агенты всегда находили нужный ключ.🖥️ Современная веб-панель: Визуально управляйте своими воспоминаниями с помощью представлений «Сетка», «Список» и «Календарь» в стильном темном интерфейсе.
🔒 Приватность прежде всего: 100% локальное хранилище. Ваши данные никогда не покидают ваш компьютер.
🔎 Умный поиск: Поиск по ключевым словам и семантический поиск по всему содержимому памяти.
🐧 Служба Linux: Работает незаметно в фоновом режиме как служба systemd.
🐳 Готовность к Docker: Развертывание одной командой с помощью Docker Compose.
⬇️ Экспорт и резервное копирование: Экспортируйте все воспоминания в формате JSON через инструмент MCP или веб-интерфейс.

🆕 Что нового в V1.3 — Harbor
🐳 Поддержка Docker
Самый популярный запрос сообщества. ContextKeep теперь поставляется с Dockerfile и docker-compose.yml для развертывания одной командой:
docker compose up --buildЭто всё. MCP-сервер на :5100, веб-интерфейс на :5000, с постоянным хранилищем через тома Docker.
📦 Современная упаковка Python
pyproject.toml— каноническая спецификация зависимостей дляuv,poetryилиpipПоддержка
uv— установщик автоматически обнаруживаетuvи используетuv syncдля молниеносной настройкиОбратная совместимость —
pip install -r requirements.txtпо-прежнему работает
🛠️ 3 новых инструмента MCP (всего 5 → 8)
Новый инструмент | Назначение |
| Агенты теперь могут удалять воспоминания напрямую |
| Количество воспоминаний, общее число символов, путь к хранилищу |
| Полная резервная копия в формате JSON — для миграции или архивации |
⬇️ Экспорт через веб-интерфейс
Кнопка Экспортировать всё на панели инструментов (или нажмите
Ctrl+E)Загружает файл
contextkeep_backup_YYYY-MM-DD.jsonс отметкой времени
🧹 Качество кода
Исправлен «мертвый» код в
memory_manager.py(недостижимый дубликатtry/except)Добавлен отсутствующий
core/__init__.pyдля правильной упаковки PythonЗаменены пустые
except:наexcept Exception:по всему коду
🚀 Установка
Вариант 1: Быстрый старт (pip)
Клонируйте репозиторий:
git clone https://github.com/mordang7/ContextKeep.git
cd ContextKeepЗапустите установщик:
Linux/macOS:
python3 install.pyWindows:
python install.pyСледуйте инструкциям мастера: Установщик создает виртуальное окружение, устанавливает зависимости и генерирует готовый к использованию
mcp_config.json.
Вариант 2: uv (Быстро)
git clone https://github.com/mordang7/ContextKeep.git
cd ContextKeep
uv sync
uv run python server.pyВариант 3: Docker (Рекомендуется для хоумлабов)
git clone https://github.com/mordang7/ContextKeep.git
cd ContextKeep
docker compose up --build -dЭто запускает:
Служба | Порт | Назначение |
|
| MCP-сервер (транспорт SSE) |
|
| Веб-панель |
Воспоминания сохраняются в томе Docker (contextkeep-data).
🛠️ Инструменты MCP
ContextKeep предоставляет 8 инструментов MCP любому подключенному агенту:
Инструмент | Сигнатура | Назначение |
| (без аргументов) | [ИСПОЛЬЗОВАТЬ ПЕРВЫМ] Возвращает полный каталог всех ключей, заголовков, тегов и меток времени |
|
| Получить полное содержимое конкретного воспоминания по точному ключу |
|
| Создать или обновить воспоминание |
|
| Поиск по ключевым словам/семантический поиск по всем воспоминаниям |
| (без аргументов) | Вернуть 10 последних обновленных воспоминаний |
|
| Удалить воспоминание навсегда по ключу |
| (без аргументов) | Получить общее количество воспоминаний, число символов и путь к хранилищу |
| (без аргументов) | Экспортировать все воспоминания в виде массива JSON |
Рекомендуемая директива для агента
Добавьте это в ваш GEMINI.md, AGENTS.md или CLAUDE.md:
## Memory Index Protocol (MANDATORY)
1. FIRST — call `list_all_memories()` to get the complete key directory
2. THEN — call `retrieve_memory(exact_key)` using the exact key from step 1
Only use `search_memories()` for content-based searches, NOT for key lookup.🔌 Конфигурация
Скопируйте содержимое mcp_config.example.json в файл конфигурации вашего ИИ-клиента и обновите пути.
Вариант 1: Локально (Claude Desktop / Gemini CLI / Cursor)
{
"mcpServers": {
"context-keep": {
"command": "/absolute/path/to/ContextKeep/venv/bin/python",
"args": ["/absolute/path/to/ContextKeep/server.py"]
}
}
}Вариант 2: Удаленно через SSH (Хоумлаб / Raspberry Pi)
Запустите ContextKeep на домашнем сервере и получайте к нему доступ с любого устройства в вашей сети:
{
"mcpServers": {
"context-keep": {
"command": "ssh",
"args": [
"-i", "/path/to/private_key",
"user@192.168.1.X",
"'/path/to/ContextKeep/venv/bin/python'",
"'/path/to/ContextKeep/server.py'"
]
}
}
}Вариант 3: Режим SSE (HTTP)
Идеально подходит для OpenCode, веб-приложений или любого клиента, предпочитающего транспорт HTTP:
{
"mcpServers": {
"context-keep": {
"transport": "sse",
"url": "http://localhost:5100/sse"
}
}
}Вариант 4: Docker
Используйте mcp_config.docker.example.json или укажите клиенту на контейнер:
{
"mcpServers": {
"context-keep": {
"transport": "sse",
"url": "http://localhost:5100/sse"
}
}
}🌐 Веб-панель
ContextKeep поставляется с полнофункциональным веб-интерфейсом для управления воспоминаниями без использования CLI.
URL:
http://localhost:5000Сетка: Карточки воспоминаний с тегами, счетчиками символов и встроенными действиями
Список: Плотная таблица со всеми воспоминаниями, отсортированными по дате последнего обновления
Календарь: Просмотр истории воспоминаний по месяцам
Поиск: Фильтрация в реальном времени по заголовкам, ключам и содержимому
Полный CRUD: Создание, просмотр, редактирование и удаление воспоминаний из браузера
Экспорт: Загрузка всех воспоминаний в формате JSON одним кликом (
Ctrl+E)
Для ручного запуска:
./venv/bin/python webui.py🐧 Настройка службы Linux (Рекомендуется для хоумлабов)
Запустите MCP-сервер и веб-интерфейс как постоянные фоновые службы:
chmod +x install_services.sh
./install_services.shЭто установит:
Служба | Порт | Назначение |
|
| MCP-сервер (транспорт SSE) |
|
| Веб-панель |
Управление службами:
sudo systemctl status contextkeep-server
sudo systemctl restart contextkeep-webui📋 Журнал изменений
V1.3 — Harbor
✅ Поддержка Docker — Dockerfile + docker-compose.yml для развертывания одной командой
✅ Современная упаковка —
pyproject.toml+ поддержкаuvнаряду с pip✅ Новый инструмент MCP:
delete_memory()— агенты теперь могут удалять воспоминания✅ Новый инструмент MCP:
get_memory_stats()— количество и размер воспоминаний✅ Новый инструмент MCP:
export_memories()— полная резервная копия в JSON✅ Веб-интерфейс: Кнопка «Экспортировать всё» с сочетанием клавиш
Ctrl+E✅ Веб-интерфейс: API-эндпоинт статистики
✅ Исправление: Удален «мертвый» код в
memory_manager.py✅ Исправление: Добавлен отсутствующий
core/__init__.pyдля импорта Docker/пакетов✅ Исправление: Пустые
exceptзаменены наexcept Exception✅ Установщик обновлен до V1.3 с обнаружением
uv✅ Указаны участники сообщества 🙏
V1.2 — Obsidian Lab
✅ Новый инструмент MCP
list_all_memories()— полный каталог памяти за один вызов✅ Редизайн интерфейса Obsidian Lab — темная премиальная эстетика с акцентами цвета морской волны/неона
✅ Живой бейдж количества воспоминаний в заголовке
✅ Навигация по месяцам календаря (вперед/назад)
✅ Карточки в сетке теперь показывают теги и бейджи количества символов
✅ Удалена боковая панель «Последние воспоминания» для более чистого макета календаря
✅ Протокол индексации памяти V1.2 — стандартизированный двухэтапный шаблон извлечения для агентов
V1.1
Веб-панель с представлениями «Сетка», «Список» и «Календарь»
Поддержка транспорта SSE наряду со Stdio
Установщик службы systemd для Linux
Заголовки воспоминаний и метки времени
V1.0
Базовый MCP-сервер с
store_memory,retrieve_memory,search_memoriesПостоянное хранилище на базе JSON
Поддержка удаленного транспорта SSH
🤝 Участие в разработке
Вклад приветствуется. Открывайте PR, создавайте issue или предлагайте функции — любой вклад ценен.
Участники сообщества V1.3
Огромное спасибо всем, кто внес вклад в релиз Harbor:
@Cyberdogs7 — PR #2: Первоначальная реализация Docker и Docker Compose
@frehov — PR #3: Dockerfile,
pyproject.toml, поддержкаuv, исправление__init__.py@thinkstylestudio — Продвижение в сообществе
☕ Поддержать проект
Если ContextKeep экономит ваше время, токены или нервы — подумайте о том, чтобы купить мне кофе.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/mordang7/ContextKeep'
If you have feedback or need assistance with the MCP directory API, please join our Discord server