memo-mcp
memo-mcp
memo-mcp ist ein geschützter Streamable-HTTP-MCP-Gateway für eine private, selbst gehostete Mem0-REST-API. Er stellt eine kleine, nicht destruktive Schnittstelle für Speicher-Tools bereit und hält Mem0, PostgreSQL und interne API-Zugangsdaten vom öffentlichen Netzwerk fern. Er ist als Referenzimplementierung für einen vertrauenswürdigen Speicherbereich gedacht. Bevor Sie es mehreren Personen erlauben, integrieren Sie einen serverseitigen Richtlinienadapter, der den Speicherbereich aus der authentifizierten Mitgliedschaft ableitet. Lassen Sie niemals zu, dass ein Browser oder MCP-Client MEMORY_SCOPE wählt.
Sicherheitsmodell
Mem0 bleibt privat; stellen Sie nur dieses Gateway über einen Reverse-Proxy bereit.
Nicht-Browser-Clients verwenden ein eigenes, widerrufbares Bearer-Token.
Browser-Clients können die OAuth/OIDC-Token-Introspection mit exakten Prüfungen von Issuer, Audience, unveränderlichem Subject und Scope verwenden.
memo_remember_facterfordertmem0.writefür OAuth-Clients.Der Gateway bietet bewusst kein Löschwerkzeug für den Speicher. Führen Sie Löschungen über einen separaten, privaten administrativen Workflow mit ausdrücklicher Genehmigung durch.
Der Gateway weist übliche Formate von Zugangsdaten und privaten Schlüsseln ab, bevor sie in den Speicher geschrieben werden können. Das ist ein Sicherheitsnetz, kein Ersatz für die Richtlinien des Betreibers.
Ein Aufrufer darf niemals seinen eigenen Speicherbereich wählen. In Multi-User-Umgebungen muss eine vertrauenswürdige Anwendung den Speicherbereich aus der serverseitigen Mitgliedschaft ableiten.
Related MCP server: memex
Schnellstart
Kopieren Sie
.env.examplenach.envund ersetzen Sie jeden Platzhalter mit Ihren eigenen privaten Werten. Committen Sie.envnicht.Erstellen Sie ein privates Docker-Netzwerk und starten Sie den Dienst mit
docker compose -f compose.example.yml up -d --build.Leiten Sie ausschließlich den Gateway über HTTPS weiter. Veröffentlichen Sie weder Mem0 noch PostgreSQL oder eine befüllte Umgebungsdatei.
Verifizieren Sie, dass die Metadaten der geschützten Ressource bei aktiviertem OAuth
200zurückliefern und eine anonyme/mcp-Anfrage den Status401liefert.
Tools
memo_search_memorymemo_remember_fact
Konfiguration
Siehe .env.example. PUBLIC_MCP_URL, MCP_ALLOWED_HOSTS und MCP_ALLOWED_ORIGINS müssen Ihren eigenen HTTPS-Endpunkt beschreiben. Der Gateway ruft die Mem0-API mit X-API-Key auf.
MCP_ALLOWED_HOSTS ist Pflicht. Der Container-Build-Kontext schließt .env, Git-Metadaten und lokale Python-Artefakte aus, damit diese nicht versehentlich in ein Image kopiert werden.
Entwicklung
python -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt
python -m unittest discover -s tests -vDieses Projekt verwendet das offizielle Python MCP SDK.
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted agent memory: store, search, and recall facts across sessions from any MCP client.
MCP gateway and cloud hosting for MCP servers, agents and apps like RAG, managed from your agent.
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.
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 gradedqualityBmaintenanceBridges MCP to a self-hosted Mem0 OSS server, enabling memory management operations like adding, searching, updating, and deleting memories.MIT
- AlicenseNot gradedqualityDmaintenanceMCP server wrapping a self-hosted mem0 REST API, enabling memory management with deduplication and mention-aware reranked search.MIT