memo-mcp
memo-mcp
memo-mcp — это защищённый шлюз MCP со Streamable HTTP для частного самостоятельного Mem0 REST API. Он предоставляет небольшой набор неразрушающих инструментов для работы с памятью, сохраняя Mem0, PostgreSQL и внутренние учётные данные API вне публичной сети.
Он создан как эталонная реализация для одной доверенной области памяти. Перед тем как разрешить его нескольким людям, внедрите серверный адаптер политик, который выводит область памяти из аутентифицированного членства. Никогда не позволяйте браузеру или MCP-клиенту выбирать MEMORY_SCOPE.
Модель безопасности
Mem0 остаётся закрытым; через обратный прокси открывайте только этот шлюз.
Браузерные клиенты могут использовать интроспекцию токенов OAuth/OIDC с точной проверкой эмитента, аудитории, неизменяемого субъекта и областей.
memo_remember_factтребуетmem0.writeдля OAuth-клиентов.Шлюз намеренно не предоставляет инструмент удаления памяти. Удаление выполняется через отдельный, закрытый административный процесс с явным одобрением.
Шлюз отклоняет распространённые форматы учётных данных и закрытых ключей до их записи в память. Это подстраховка, а не замена политике оператора.
Вызывающая сторона никогда не должна выбирать собственную область памяти. В многопользовательских развёртываниях эта область должна определяться доверенным приложением на основе серверного членства.
Related MCP server: memex
Быстрый старт
Скопируйте
.env.exampleв.envи замените каждый заполнитель своими собственными закрытыми значениями. Не коммитьте.env.Создайте частную сеть Docker и запустите сервис командой
docker compose -f compose.example.yml up -d --build.Прокси с HTTPS направляйте только к шлюзу. Не публикуйте Mem0, PostgreSQL и ни одной заполненный файл окружения наружу.
Убедитесь, что защищённые метаданные ресурса возвращают
200, когда OAuth включён, и что анонимный запрос/mcpвозвращает401.
Инструменты
memo_search_memorymemo_remember_fact
Конфигурация
Смотрите .env.example. Значения PUBLIC_MCP_URL, MCP_ALLOWED_HOSTS и MCP_ALLOWED_ORIGINS должны описывать ваш собственный HTTPS-эндпоинт. Шлюз обращается к нижележащему Mem0 API с помощью X-API-Key.
MCP_ALLOWED_HOSTS обязателен. Контекст сборки контейнера исключает .env, метаданные Git и локальные артефакты Python, поэтому они случайно не попадут в образ.
Development
python -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt
python -m unittest discover -s tests -vЭтот проект использует официальный Python MCP SDK.
This server cannot be deployed
Maintenance
Related MCP Connectors
- KogniteOAuthdev.kognite
Hosted agent memory: store, search, and recall facts across sessions from any MCP client.
A hosted agent-memory API shaped like mem0's REST API (an alternative to running mem0 yourself):...
Governed MCP gateway: one endpoint for your tools, with credential custody and audit log.
- Mem.CenterOAuthcenter.mem
Read-only memory search and task context for AI clients. Requires a Mem.Center Pro account.
1
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn HTTP MCP gateway that wraps the mempalace Python CLI, enabling per-user memory palaces for storing and retrieving personal data.MIT
- AlicenseNot gradedqualityCmaintenanceCentralized agentic memory and MCP gateway for LLMs, enabling persistent memory recall, validation, and integration with upstream MCP servers.Apache 2.0
- AlicenseNot gradedqualityAmaintenanceBridges MCP to a self-hosted Mem0 OSS server, enabling memory management operations like adding, searching, updating, and deleting memories.MIT
- AlicenseNot gradedqualityCmaintenanceMCP server wrapping a self-hosted mem0 REST API, enabling memory management with deduplication and mention-aware reranked search.MIT