Agent Memory Kit
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Agent Memory Kit
Небольшой самостоятельный MCP-сервер для общей памяти проектов и документов агентской команды. Он позволяет разным агентам читать одну каноническую историю, дополнять её событиями и восстанавливать контекст без пересказа прошлых чатов.
В базовую установку входят PostgreSQL, FastMCP, STDIO-мост, лексический поиск, синтетический корпус знаний и проверка резервного восстановления. Внешняя LLM не требуется.
Что уже реализовано
Канонический append-only журнал событий и аудит в PostgreSQL.
Повтор UUID с тем же содержимым без дубля, конфликт при другой полезной нагрузке.
Исправления через
supersedes_idс сохранением полной истории.Детерминированные brief, timeline и поиск по исходным событиям.
Восемь MCP-инструментов для памяти и версионированных документов.
Bearer-токены с областями чтения/записи и ограничениями по проекту/приложению.
HTTP и STDIO, включая мост с запретом редиректов и автоматических повторов.
Реальный COMMIT-ACK-loss fixture и изолированное восстановление PostgreSQL.
Mem0, FastEmbed, Qdrant, Sleep и облачные провайдеры намеренно не входят в базовую версию. Возможные расширения базовой версии перечислены в roadmap.
Related MCP server: strata
Архитектура
flowchart LR
A["Агент A"] -->|"MCP"| S["Agent Memory Kit"]
B["Агент B"] -->|"MCP"| S
S -->|"события + аудит + readback"| P[("PostgreSQL")]
S -->|"SHA-256 и статусы"| D["Неизменные документы"]
D --> F["SQLite FTS5"]
P -->|"канонические строки"| V["Brief, timeline, Unicode BM25"]
F --> V
V --> A
V --> BГлавная граница: каноническая запись не зависит от поискового индекса или модели. Brief и поиск всегда возвращают исходные события. Подробнее — в архитектуре и взаимосвязях.
Быстрый старт
Требования
Docker с поддержкой BuildKit;
Docker Compose v2;
Python 3.12 только для локального bridge и вспомогательных скриптов;
Unix-совместимая оболочка для
ci/verify.sh.
Хостовые Python-зависимости для сервера не нужны: он собирается в контейнере.
1. Подготовьте конфигурацию
cp .env.example .envВсе значения в .env.example синтетические и предназначены только для демо. Не используйте их с реальными данными. Правила замены описаны в безопасности.
2. Запустите PostgreSQL, миграции, seed и MCP
docker compose up --build -dПроверьте health:
curl --fail http://127.0.0.1:8775/healthMCP доступен по адресу http://127.0.0.1:8775/mcp только на loopback. Порты PostgreSQL не публикуются на хост.
3. Выполните настоящий MCP smoke
docker compose --profile test run --rm smokeSmoke проверяет:
ровно восемь инструментов для writer и семь для reader;
get_work_contextи чтение документов;создание, readback, повтор и конфликт UUID;
подтверждённую коррекцию и полную хронологию;
запрет записи для reader;
запрет доступа из другого проекта;
отказ неверной аутентификации.
4. Проверьте резервное восстановление
PYTHONPATH=src python3 -m agent_memory_kit.backupСкрипт создаёт дамп и манифест, восстанавливает дамп в новом одноразовом экземпляре PostgreSQL и сравнивает id/payload_hash. Успешный результат находится в backups/<timestamp>/receipt.json.
5. Запустите полный набор проверок
ci/verify.shСкрипт использует отдельный Compose-проект agent-memory-kit-verify, выполняет unit/integration tests, HTTP smoke и restore acceptance, затем удаляет только свои ресурсы. Полная история и worktree дополнительно сканируются ci/gitleaks.sh; исключение относится только к хэшам синтетических токенов в content/principals.json.
Демонстрационные принципалы
Принципал | Права | Область |
| Все операции чтения | Проект 1, |
| Чтение и добавление событий | Проект 1, |
| Чтение и добавление событий | Проект 2, |
Токены находятся в локальном .env, а в content/principals.json — только их хэши. Токены из примера публичны и не являются секретами. Замените их при любом другом использовании.
MCP-инструменты
Инструмент | Назначение |
| Выбрать проект, приложение и документы для задачи |
| Прочитать документ из неизменного снимка постранично |
| Найти документ через SQLite FTS5 |
| Получить детерминированную сводку без LLM |
| Пройти полную хронологию, включая исправления |
| Прочитать исходное событие по UUID |
| Найти события через Unicode BM25 |
| Добавить событие с идемпотентной записью и readback |
Сигнатуры, поля и ошибки описаны в протоколе.
Подключение агентов
Для Claude Code и Codex предусмотрен STDIO-мост с токеном в owner-only client.json. Пример:
claude mcp add --transport stdio agent-memory -- \
/absolute/path/agent-memory-kit/.venv/bin/agent-memory-bridge \
--config /absolute/path/agent-memory-kit/client.jsoncodex mcp add agent-memory -- \
/absolute/path/agent-memory-kit/.venv/bin/agent-memory-bridge \
--config /absolute/path/agent-memory-kit/client.jsonПодготовка bridge, проверка конфигурации и сценарий работы двух агентов — в руководстве по клиентам. Файл examples/AGENTS.md задаёт цикл «начало работы → чтение → запись результата → восстановление».
Типовой рабочий цикл
Агент определяет репозиторий, приложение и полный Git SHA.
get_work_contextвозвращает обязательные и справочные документы.get_project_briefвосстанавливает последние решения и handoff.При необходимости агент проходит
get_project_timelineили выполняет поиск.После значимого события он сохраняет UUID и полезную нагрузку вне Git, затем вызывает
record_project_memory.При неизвестном исходе он сначала вызывает read_project_memory с исходным UUID и не создаёт новый автоматически.
Исправление оформляется новым событием
correction, а не редактированием истории.
Память предоставляет датированный контекст и не даёт разрешения на деплой, отправку сообщений или изменение других систем.
Структура репозитория
src/agent_memory_kit/ # MCP, хранилище, поиск, документы, bridge, backup
migrations/ # схема PostgreSQL
content/ # синтетический реестр, документы и хэши токенов
schemas/ # JSON Schema конфигурации
examples/ # событие, клиент и инструкции для агентов
scripts/ # smoke, hash, public-safety и restore acceptance
tests/ # unit и integration tests
docs/ # архитектура, протокол, клиенты, безопасность, операции
ci/verify.sh # полная self-hosted проверкаДокументация
Сопутствующий материал по выпуску и эксплуатации: Studio CI Playbook.
Ограничения, которые важно знать
Это небольшой проверяемый стартовый набор, а не готовая production-платформа. Brief и поиск ограничены 1 000 событиями, проверка секретов частична, модель доступа рассчитана на доверенную группу, внешнее резервное хранилище и персональные ACL не настроены. Полный список — в ограничениях.
Лицензия
MIT. См. LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Shared project memory that keeps teammates and AI agents aligned across sessions.
Persistent, inspectable memory for AI agents with lineage, correction, and a hosted MCP endpoint.
Persistent memory for AI agents. Semantic search, memory graph, W3C DID identity.
Shared persistent memory for AI agents to read, verify, continue, and connect knowledge.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides persistent project memory for AI coding agents, enabling context retention across sessions via event logging, briefing generation, and querying.MIT
- AlicenseNot gradedqualityBmaintenanceEnables agents to read and write a durable, append-only memory with verified provenance, supporting search, record capture, and context preparation across sessions and machines.1MIT
- AlicenseNot gradedqualityBmaintenanceEnables multiple AI clients to share and revise project knowledge with conflict-safe concurrent writes, immutable revision history, and hybrid search that excludes superseded or deleted memories.MIT
- AlicenseNot gradedqualityCmaintenanceEnables independent agents to share persistent, project-scoped memory and coordinate work through connected records, evidence, claims, leases, and handoffs.MIT