marm-mcp
Memory Accurate Response Mode v2.2.6 — интеллектуальная система постоянной памяти для ИИ-агентов (поддерживает HTTP и STDIO). Хватит бороться со своей памятью, начните управлять ею. Получите долгосрочное запоминание, непрерывность сеансов и надежную историю разговоров, чтобы ваши LLM никогда не теряли из виду то, что важно.
Примечание: Это официальный репозиторий MARM. Все официальные версии и релизы управляются здесь.
Форки могут экспериментировать, но официальные обновления всегда будут исходить из этого репозитория.
🚀 Обновление проекта: 2 квартал 2026 г.
В настоящее время я завершаю запуск SysDX, инструментария для диагностики оборудования Windows судебно-медицинского уровня, предназначенного для обнаружения прерывистых сбоев PCIe и TDR-крашей с помощью более 800 автоматизированных тестов Pester. Эта фаза разработки, ориентированная на производство, послужила окончательным стресс-тестом для основной логики MARM, и теперь я переношу эти оптимизации стабильности и памяти из реального мира обратно в этот репозиторий.
🛠️ Дорожная карта на 2 квартал
Исправление постоянства сеанса: решение логики состояния
marm_log_sessionдля обеспечения правильного сохранения активных сеансов до запуска записей в журнале.Интеллектуальное ограничение скорости: сокращение 10-минутной блокировки localhost и внедрение заголовка Retry-After для более плавной обработки MCP-клиентов.
Память на основе каталогов: переход к архитектуре SQLite для каждого проекта, чтобы обеспечить изолированные пулы памяти для различных сред программирования.
Уменьшение раздувания контекста: внедрение ленивой загрузки документации для предотвращения ненужного потребления токенов во время запуска сеанса.
Контрольные точки автоматизации: добавление опциональной функции "Auto-Log", которая запускает семантические сводки каждые N сообщений.
Очистка ядра: удаление дублирующихся корневых файлов для создания единого источника истины и предотвращения будущего дрейфа установки.
Спасибо за ваше терпение и поддержку.
Демонстрационное видео MARM: установка Docker + демонстрация постоянной памяти ИИ в действии
https://github.com/user-attachments/assets/c7c6a162-5408-4eda-a461-610b7e713dfe
Это демонстрационное видео показывает процесс Docker pull MARM MCP и подключение его к Claude с помощью команды claude add mcp transport, а затем демонстрирует, как несколько ИИ-агентов (Claude, Gemini, Qwen) мгновенно обмениваются журналами и записями в блокнотах через постоянную универсальную память MARM, доказывая бесшовное запоминание между агентами и работу блокнотов "абсолютной истины".
Почему MARM MCP: проблема и решение
Ваш ИИ забывает всё. MARM MCP — нет.
Современные LLM со временем теряют контекст, повторяют предыдущие идеи и отклоняются от требований. MARM MCP решает эту проблему с помощью унифицированного, постоянного, нативного для MCP уровня памяти, который находится под любым используемым вами ИИ-клиентом. Он сочетает в себе семантический поиск, структурированные журналы сеансов, многоразовые блокноты и умные сводки, чтобы ваши агенты могли запоминать, ссылаться и развивать предыдущую работу — последовательно, во всех сеансах и инструментах.
MCP в одном предложении: MARM MCP предоставляет постоянную память и структурированный контекст сеанса для любого ИИ-инструмента, чтобы ваши агенты могли учиться, запоминать и взаимодействовать во всех ваших рабочих процессах.
Проблема → Решение MARM
Проблема: разговоры сбрасываются; решения теряются; работа разбросана по нескольким ИИ-инструментам.
Решение: универсальный, постоянный уровень памяти, который захватывает и классифицирует важные части (решения, конфигурации, код, обоснование), а затем вспоминает их по смыслу, а не по ключевым словам.
До и после
Без MARM: потерянный контекст, повторяющиеся предложения, дрейфующая область действия, "начало с нуля".
С MARM: память сеанса, непрерывность между сеансами, конкретное запоминание решений и более быстрая, точная доставка.
Что дает MARM MCP
Память | Мульти-ИИ | Архитектура |
Семантический поиск - Поиск по смыслу с использованием ИИ-эмбеддингов | Унифицированный уровень памяти - Работает с Claude, Qwen, Gemini, MCP-клиентами | 18 полных инструментов MCP - Полное покрытие протокола Model Context Protocol |
Автоклассификация - Контент классифицируется (код, проект, книга, общее) | Межплатформенный интеллект - Разные ИИ учатся на общих знаниях | Оптимизация базы данных - SQLite с режимом WAL и пулом соединений |
Постоянная память между сеансами - Воспоминания сохраняются во всех разговорах агентов | Память под контролем пользователя - "Принеси свою историю", гранулярный контроль | Ограничение скорости - Уровни на основе IP для стабильности |
Умное запоминание - Векторный поиск сходства с контекстно-зависимыми резервными вариантами | Соответствие MCP - Управление размером ответа для предсказуемой производительности | |
Готовность к Docker - Контейнеризированное развертывание с проверками работоспособности |
Что говорят пользователи
“MARM успешно справляется с нашими рабочими процессами промышленной автоматизации в производстве. Мы проверили управление сеансами, постоянное ведение журнала и умное запоминание после перезагрузок контейнеров в нашей среде Windows 11 + Docker. Система надежно отслеживает сложные технические решения и поддерживает целостность данных на протяжении циклов развертывания.”
@Ophy21, пользователь GitHub (инженер по промышленной автоматизации)
“MARM оказался исключительно ценным для DevOps и сложных проектов Docker. Он поддерживал 100% точность памяти, сохранял контекст по 46 сервисам и сетевым конфигурациям, а также обеспечивал работу с Python/Terraform в соответствии со стандартами. Семантический поиск и автоматизированные журналы сеансов значительно упростили решение проблем с асинхронностью и инфраструктурой. Оценка ценности: 9.5/10 - незаменим для памяти корпоративного уровня, технических стандартов и управления кодом в длительных сеансах.” @joe_nyc, пользователь Discord (инженер по DevOps/инфраструктуре)
Руководство по серверу MARM MCP
Теперь, когда вы понимаете экосистему, вот информация о том, как использовать сервер MCP с вашими ИИ-агентами
🚀 Быстрый старт для MCP (HTTP и Stdio)
Установка Docker:
docker pull lyellr88/marm-mcp-server:latest
docker run -d --name marm-mcp-server -p 8001:8001 -v ~/.marm:/home/marm/.marm lyellr88/marm-mcp-server:latest
claude mcp add --transport http marm-memory http://localhost:8001/mcpЛокальная установка http:
pip install marm-mcp-server==2.2.6
pip install -r marm-mcp-server/requirements.txt
python marm-mcp-server
claude mcp add --transport http marm-memory http://localhost:8001/mcpУстановка Stdio:
pip install marm-mcp-server==2.2.6
pip install -r marm-mcp-server/requirements_stdio.txt
<platform> mcp add --transport stdio marm-memory-stdio python "your/file/path/to/marm-mcp-server/server_stdio.py"
python marm-mcp-server/server_stdio.pyDocker (самый быстрый - 30 секунд):
docker pull lyellr88/marm-mcp-server:latest
docker run -d --name marm-mcp-server -p 8001:8001 -v ~/.marm:/home/marm/.marm lyellr88/marm-mcp-server:latest
claude mcp add --transport http marm-memory http://localhost:8001/mcpБыстрая локальная установка http:
pip install marm-mcp-server==2.2.6
pip install -r marm-mcp-server/requirements.txt
python marm-mcp-server
claude mcp add --transport http marm-memory http://localhost:8001/mcpРучная конфигурация JSON для http:
{
"mcpServers": {
"marm-memory": {
"httpUrl": "http://localhost:8001/mcp",
"authentication": {
"type": "oauth",
"clientId": "local_client_b6f3a01e",
"clientSecret": "local_secret_ad6703cd2b4243ab",
"authorizationUrl": "http://localhost:8001/oauth/authorize",
"tokenUrl": "http://localhost:8001/oauth/token"
}
}
}
}Аутентификация для локальной разработки (только для разработки)
MARM включает фиктивные учетные данные OAuth 2.0 для локального тестирования — это не производственная система аутентификации.
Почему жестко закодированные учетные данные? При локальной разработке у вас нет внешних провайдеров OAuth (GitHub, Google и т. д.). MARM включает учетные данные для разработчиков, чтобы вы могли протестировать полный поток аутентификации MCP без внешних зависимостей.
Для локальной разработки используйте эти учетные данные:
Client ID:
local_client_b6f3a01eClient Secret:
local_secret_ad6703cd2b4243ab
Сервер проверяет эти жестко закодированные значения только во время разработки.
Для развертывания в производстве: Замените весь этот раздел на реальную аутентификацию OAuth 2.1. Эти жестко закодированные учетные данные предназначены только для разработки и не подходят для производства.
Дорожная карта: Многопользовательская аутентификация OAuth запланирована на будущий релиз для поддержки командных развертываний и облачных сред.
Поддержка транспорта STDIO (НОВОЕ 07.12.2025)
Сервер MARM MCP поддерживает транспорт STDIO для MCP-клиентов, которым требуется связь через stdin/stdout (платформы оркестрации, CLI-инструменты и интегрированные среды разработки).
Краткое руководство по установке Stdio
pip install marm-mcp-server==2.2.6
pip install -r marm-mcp-server/requirements_stdio.txt
<platform> mcp add --transport stdio marm-memory-stdio python "your/file/path/to/marm-mcp-server/server_stdio.py"
python marm-mcp-server/server_stdio.pyПервый шаг:
pip install marm-mcp-server==2.2.6Второй шаг: Установите зависимости, специфичные для STDIO:
pip install -r marm-mcp-server/requirements_stdio.txtТретий шаг: Конфигурация
Выберите один из двух методов настройки ниже:
Вариант 1: Конфигурация CLI (рекомендуется)
Используйте команду MCP вашей платформы, чтобы добавить MARM в качестве сервера STDIO:
<platform> mcp add --transport stdio marm-memory-stdio python "your/file/path/to/marm-mcp-server/server_stdio.py"Замените <platform> на:
qwenдля Qwen CLIclaudeдля Claude CLIgeminiдля Gemini CLI
Пример:
claude mcp add --transport stdio marm-memory-stdio python "/home/user/marm-mcp-server/server_stdio.py"Вариант 2: Конфигурация JSON
Для IDE и клиентов, требующих ручной настройки, добавьте это в свой файл настроек:
macOS/Linux:
{
"mcpServers": {
"marm-memory": {
"command": "python",
"args": ["/path/to/marm-mcp-server/server_stdio.py"],
"cwd": "/path/to/marm-mcp-server"
}
}
}Windows:
{
"mcpServers": {
"marm-memory": {
"command": "python",
"args": ["C:\\Users\\YourUsername\\path\\to\\marm-mcp-server\\server_stdio.py"],
"cwd": "C:\\Users\\YourUsername\\path\\to\\marm-mcp-server"
}
}
}Шаг 4 (необязательно): Ручной запуск сервера
Чтобы запустить сервер локально:
python marm-mcp-server/server_stdio.pyСервер запустится и будет прослушивать stdin/stdout для сообщений JSON-RPC 2.0 от подключенных MCP-клиентов.
Примечания по конфигурации
Используйте
python(неpython3в Windows)Параметр
cwdобязателен — он позволяет серверу находить основные модулиНЕ включайте
runв качестве аргументаЗамените
/path/to/на ваш фактический путь установки
Поддерживаемые платформы
Протестировано и работает на:
✅ Qwen CLI (Windows, macOS, Linux)
✅ Claude CLI (Windows, macOS, Linux)
✅ Gemini CLI (Windows, macOS, Linux)
✅ Cursor (Windows, macOS, Linux) — используйте конфигурацию JSON
Для других платформ
Если вашей платформы нет в списке выше:
Попробуйте конфигурацию JSON — большинство MCP-клиентов поддерживают стандартный формат конфигурации
Используйте помощь ИИ — предоставьте название вашей платформы и документацию MCP ИИ-ассистенту, который поможет адаптировать показанный выше шаблон команды
Проверьте документацию платформы — обратитесь к документации вашего MCP-клиента для настройки транспорта STDIO
Поддержка транспорта WebSocket (бета-версия - в тестировании)
Сервер MARM MCP включает экспериментальную поддержку WebSocket для связи MCP в реальном времени. Этот транспорт был реализован и протестирован внутри компании, но еще не используется активно в производственных рабочих процессах.
Краткое руководство по установке WebSocket
pip install marm-mcp-server==2.2.6
pip install -r marm-mcp-server/requirements.txt
python marm-mcp-server/server.pyПодключение через WebSocket (бета):
# Claude CLI
claude mcp add marm-memory ws://localhost:8001/mcp/ws
# Grok CLI
grok mcp add marm-memory --transport websocket --url "ws://localhost:8001/mcp/ws"Конечная точка WebSocket: ws://localhost:8001/mcp/ws
Функции WebSocket
Связь в реальном времени - Поддержка полнодуплексного протокола WebSocket
Соответствие JSON-RPC 2.0 - Поддерживаются все 19 методов MCP
Такое же покрытие инструментов - Доступ ко всем инструментам памяти и сеансов MARM
Статус бета-версии - Протестировано, но не используется активно; отзывы приветствуются
Поддерживаемые платформы
✅ Claude CLI (транспорт WebSocket)
✅ Grok CLI (транспорт WebSocket)
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/Lyellr88/marm-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server