MemAura MCP Server
MemAura MCP Server for DeepSeek Harness
Dieser Server bindet den MemAura-Cloud-Langzeitgedächtnisdienst in den MCP-Server von DeepSeek Harness ein. Der Server stellt über MCP stdio drei Tools bereit – das Schreiben von Gedächtnisinhalten, die semantische Suche und die hybride Suche – und sendet die Anfragen anschließend an die MemAura-HTTP-API unter /api/v2.
Anwendungsbereich
Dieses Projekt ist ein eigenständiger Python-MCP-Server und enthält ein Harness-Konfigurationswerkzeug, das nicht weiterverpackt oder zusätzlich installiert werden muss. Die MCP-Tools werden weiterhin bei Bedarf vom Modell aufgerufen; nach der Installation des nativen Harness-Adapters werden der Abruf und das Speichern am Ende der Gesprächsrunde automatisiert ausgeführt.
Related MCP server: Mem0 MCP Server
Workflow
DeepSeek Harness
└─ @deepseek-ai/dsh-mcp-client
└─ stdio → server.py
└─ HTTPS → https://api.omnimemory.cn/api/v2Nach dem Start erkennt der Harness die folgenden für das Modell sichtbaren Tools:
MCP-Tool | MemAura-API | Zweck |
|
| Schreibt eine oder mehrere Gesprächsnachrichten asynchron |
|
| Kompatible semantische Suche |
|
| Hybride Suche (BM25 + Dense Vector), empfohlen |
Voraussetzungen
Python 3.11 oder höher.
DeepSeek Harness ist installiert und kann ausgeführt werden.
Ein MemAura-API-Schlüssel ist vorhanden.
Der Zugriff auf wechselseitig
https://api.omnimemory.cnist von diesem Rechner aus möglich.
Installation
git clone <your-repository-url> memaura-mcp-server
cd memaura-mcp-server
python3 -m pip install -r requirements.txtNach der Installation können die Harness-Profilkonfiguration automatisch geschrieben, die Gedächtnisregeln und Skill-Plugins installiert sowie ein MCP-tools/list-Gesundheitscheck ausgeführt werden:
export MEMAURA_API_KEY='你的 API Key'
python3 memaura_cli.py setup --agent dsh --profile web
python3 memaura_cli.py doctor --agent dsh --profile webZum Deinstallieren führen Sie Folgendes aus:
python3 memaura_cli.py uninstall --agent dsh --profile websetup schreibt den API-Schlüssel nicht in eine Datei, sondern nur !!js process.env.MEMAURA_API_KEY. Der installierte native Adapter ruft bei jeder direkten Benutzerrunde automatisch das Gedächtnis ab und schreibt im Hintergrund am Rundenende, ohne dass das Modell zuerst entscheiden muss, ein MCP-Suchtool aufzurufen.
Den API-Schlüssel sollten Sie in der Startumgebung platzieren und nicht in Git oder in gemeinsam genutzten YAML-Dateien speichern:
export MEMAURA_API_KEY="你的 MemAura API Key"
export MEMAURA_DEFAULT_DEVICE_NO="dsh-agent"Darüber hinaus können die folgenden Variablen festgelegt werden:
Variable | Standardwert | Beschreibung |
|
| Basis-URL der MemAura-API |
| leer | Erforderlicher API-Schlüssel |
|
| Gerätenummer für die Gedächtnisisolierung |
|
| Standardanzahl der abgerufenen Ergebnisse |
|
| HTTP-Timeout in Sekunden |
Eigenständige Prüfung des MCP-Servers
Der MCP-stdio-Transport nutzt die Standard-Eingabe und -Ausgabe; die Protokolle werden nach stderr geschrieben:
MEMAURA_API_KEY="$MEMAURA_API_KEY" \
python3 server.py --transport stdioSchreiben Sie keine JSON-Direktausgaben in das Terminal; verwenden Sie stattdessen einen MCP-fähigen Client und führen Sie initialize sowie tools/list aus. Diese Überprüfung schreibt keine Cloud-Erinnerungen ab und ruft auch keine ab.
Anbindung an DeepSeek Harness
Konfiguration des Web-Profils
Bearbeiten Sie ~/.dsh/profiles/web/cordis.patch.yml und verwenden Sie für den Pfadenen eigenen absoluten Pfad:
- insert:
- id: memaura-memory
name: "@deepseek-ai/dsh-mcp-client"
config:
serverName: memaura
transport: stdio
command: python3
args:
- /absolute/path/memaura-mcp-server/server.py
env:
MEMAURA_API_KEY: !!js process.env.MEMAURA_API_KEY
MEMAURA_DEFAULT_DEVICE_NO: !!js process.env.MEMAURA_DEFAULT_DEVICE_NO
MEMAURA_DEFAULT_TOP_K: "10"Wenn Sie !!js process.env... verwenden, müssen Sie die Variablen im selben Terminal exportieren, bevor Sie Harness starten:
export MEMAURA_API_KEY="你的 MemAura API Key"
export MEMAURA_DEFAULT_DEVICE_NO="dsh-agent"
pnpm dsh webAnzeigen der zusammengesetzten Konfiguration:
pnpm dsh --profile web --dump-configIm Startprotokoll sollte der Start des Python-MCP-Servers sichtbar sein. Die MCP-Tools werden in Harness unter dem folgenden Namespace verfügbar gemacht:
mcp__memaura__store_memory
mcp__memaura__search_memory
mcp__memaura__search_memory_hybridKommandozeilen-Patch
Die Datei memAura.cordis.yml ist eine schlüsselfreie Konfigurationsvorlage und kann zusätzlich über --patch geladen werden:
pnpm dsh web --patch /absolute/path/memaura-mcp-server/memaura.cordis.ymlFalls die Vorlage Platzhalter im Klartext verwendet, müssen diese vor dem Start durch sichere Umgebungsvariablen-Ausdrücke ersetzt werden; übergeben Sie den echten API-Schlüssel nie an das Repository.
Tool-Parameter
store_memory
Die Anforderungsparameter sind mit der offiziellen Schnittstelle /memory/ingest konsistent:
{
"turns": [
{"role": "user", "content": "用户喜欢用中文回答。"},
{"role": "assistant", "content": "我会记住这个偏好。"}
],
"language": "zh",
"commit_id": "optional-idempotency-key",
"device_no": "dsh-agent"
}Der Dienst legt device_no immer in den X-Device-No-Request-Header und sendet kein session_id. Die Gerätenummer dient der Gedächtnisraum-Isolierung; beim Wiederholen derselben Schreibanforderung auf demselben Gerät sollte commit_id wiederverwendet werden.
Die Schreibschnittstelle liefert bei Annahme HTTP 202 zurück, was bedeutet, dass die Aufgabe in die Warteschlange aufgenommen wurde, aber nicht, dass die Gedächtnisinhalte bereits indiziert sind. Die Antwort enthält job_id, status und status_url. Laut offiziellen Angaben müssen Sie normal 30 bis 60 Sekunden warten, bis neue Gedächtnisinhalte abgerufen werden können.
search_memory und search_memory_hybrid
{
"query": "用户喜欢使用哪种语言?",
"top_k": 5,
"language": "zh",
"device_no": "dsh-agent"
}Das Dienstsystem setzt die Gerätennummer in X-Device-No; der Anforderungstext enthält nur die offiziell unterstützten Felder query, top_k und optional language. Neue Integrationen verwenden weder session_id noch das veraltete group_id.
Die Suchergebnisse geben einheitlich evidence_details zurück. Jedes Ergebnis behält die offiziellen Felder wie event_id, source, role, sender_name, text, diffus Facts atomic_facts und timestamp bei.
Strategie für den Gedächtnisabruf
MCP bietet nur Tools an. Ob das Modell sie aufruft, hängt von den Tool-Beschreibungen und dem Harness-Systemprompt ab. Es wird empfohlen, eine ähnliche Regel im Agent Preset zu hinterlegen:
用户明确要求记住信息时调用 store_memory。
问题可能依赖历史偏好、事实或项目背景时,先调用 search_memory_hybrid。
不要保存密码、API Key、访问令牌或其他认证凭据。
只有工具返回成功后,才能告诉用户记忆已保存。Sicherheitshinweise
Den API-Schlüssel nur über Umgebungsvariablen oder den lokalen Schlüsselmanager bereitstellen.
Committen Sie keine
.env, die echtecordis.patch.ymloder Logs in Git.Übergeben Sie keine API-Schlüssel, Passwörter oder Tokens an
store_memory.X-Device-Noist eine Kennung zur Gedächtnisisolierung, keine Authentifizierungsberechtigung; verschiedene Benutzer oder Harness-Instanzen sollten unterschiedliche GeräteIDs verwenden.Der aktuelle Python-Server implementiert nur stdio. Sein optionaler SSE-Einstieg verwendet den alten
/sse+/messages-Transport und sollte nicht direkt als Harnessstreamable-http-Einstieg konfiguriert werden, es sei denn, SAP Streamable HTTP wird nicht separat implementiert.
Fehlerbehebung
Symptom | Prüfung |
| Bestätigen Sie, dass die Variable im selben Terminal exportiert wurde, in dem Sie auf das Start. |
Das Tool fehlt in der Modell-Tool-Liste. | Führen Sie |
HTTP 401 | Prüfen Sie, ob der API-Schlüssel gültig ist und nicht abgelaufen ist. |
HTTP 400 | Prüfen Sie, dass |
Nach dem Schreiben leere Abruf sofort | Der Schreibvorgang ist asynchron; warten Sie ca. 30 – 60 Sekunden, bevor Sie erneut einen Abruf durchführen. |
Gedächtnisinhalte anderer Geräte werden abgerufen | Prüfen Sie für das Schreiben und das Abrufen, ob dieselbe |
MCP startet wiederholt neu | Prüfen Sie Python-Interpreter, Abhängigkeitsinstallation und stderr-Log. |
Verzeichnisstruktur
memaura-mcp-server/
├── server.py # MCP Server 和 MemAura API 适配器
├── memaura_cli.py # setup / doctor / uninstall 命令
├── requirements.txt # Python 依赖
├── .env.example # 环境变量模板
├── memaura.cordis.yml # 不含密钥的 Harness 配置模板
└── README.md # 本说明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 gradedqualityDmaintenanceEnables AI applications to use advanced memory management capabilities through the memU AI framework. Supports storing conversation memories, semantic retrieval, multi-user management, and memory statistics via standardized MCP protocol.3MIT
- AlicenseAqualityNot gradedmaintenanceEnables AI applications to add, search, update, and delete long-term memories using the Mem0 Memory API, allowing agents to persistently remember user preferences, conversation history, and contextual information across sessions.9
- AlicenseAqualityDmaintenanceAdds persistent memory to AI assistants by connecting to the Memphora cloud platform, allowing them to store and recall facts across conversations. It enables tools for searching memories, extracting insights, and maintaining long-term user context and preferences.53MIT
- FlicenseNot gradedqualityCmaintenanceEnables automatic memory retrieval and injection for AI conversations to provide continuous learning through semantic search and memory management.
Related MCP Connectors
Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.
Universal memory for AI agents and tools. Save, organize and search context anywhere.
Persistent memory for AI agents. Search, store, and recall across sessions.
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/Omnimemory/omni-DeepseekHarness-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server