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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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.1Apache 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 gradedqualityDmaintenanceSelf-hosted service providing unified memory search and write operations across file-based memory, vector embeddings, and the Graphiti temporal knowledge graph, accessible via HTTP API or MCP stdio transport.3MIT
Related MCP Connectors
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/yevhenbatt/memo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server