mem0 MCP-Server für Projektmanagement
Version: 0.3.2
mem0 MCP Server verbindet MCP-Hostanwendungen und den mem0-Cloud-Dienst und ermöglicht eine strukturierte Projektspeicherverwaltung und semantische Suche nach projektbezogenen Informationen.
Versionshinweise
v0.3.1 und v0.3.2
- Fix: Das Tool „Projektspeicher hinzufügen“ funktioniert nun ordnungsgemäß, indem das Nachrichtenformat an die Mem0-API angepasst wird.
- Dem MCP-Host-Konfigurationsbeispiel wurde eine Versionsspezifikation hinzugefügt. (zur Fehlerbehebung beim Caching)
Version 0.3.0
- Fix: Da der Mem0-Cloud-Dienst die Art der Datenverarbeitung geändert hat, wurde die Art der Datenverarbeitung geändert.
- Wechseln Sie von objektbasierten JavaScript-Vorlagen zu TOML-basierten Vorlagen und Anleitungen, was für die Datenextraktion durch den Mem0-Clouddienst effizienter ist.
- Protokollierungsfunktion hinzugefügt (weitere Informationen finden Sie im Abschnitt „MCP-Hostkonfiguration“).
Version 0.2.0
- Umstellung von SSE-basierter auf stdio-basierte Aufrufung für bessere Kompatibilität mit MCP-Hosts
- Unterstützung für pipx-basierte Installation und Ausführung hinzugefügt
- Vereinfachte Bereitstellung über den Skript-Einstiegspunkt
pyproject.toml
Merkmale
- Speicherung und Abruf von Projektspeichern
- Semantische Suche nach Projektinformationen
- Strukturierter Umgang mit Projektmanagementdaten
- Vollständig getestete stdio-basierte MCP-Server-Tools
- Flexibles Logging: standardmäßig stderr, Dateiausgabe über
--logfile
- Intelligenter CLI-Aufruf über eine pipx-kompatible Schnittstelle
MCP-Hostkonfiguration
Wenn Sie diesen MCP-Server ausführen, müssen Sie den Protokollausgabemodus und (falls aktiviert) den absoluten Protokolldateipfad explizit über Befehlszeilenargumente angeben .
--log=off
: Deaktiviert die gesamte Protokollierung (es werden keine Protokolle geschrieben)--log=on --logfile=/absolute/path/to/logfile.log
: Protokollierung aktivieren und Protokolle in den angegebenen absoluten Dateipfad schreiben- Beide Argumente sind erforderlich , wenn die Protokollierung aktiviert ist. Der Server wird mit einem Fehler beendet, wenn eines der Argumente fehlt, der Pfad nicht absolut ist oder ungültige Werte angegeben werden.
Beispiel: Protokollierung deaktiviert
Beispiel: Protokollierung aktiviert (absoluter Protokolldateipfad erforderlich)
Notiz:
- Wenn die Protokollierung aktiviert ist, werden Protokolle nur in den angegebenen absoluten Dateipfad geschrieben. Relative Pfade oder das Weglassen von
--logfile
führen zu einem Fehler.- Wenn die Protokollierung deaktiviert ist, werden keine Protokolle ausgegeben.
- Wenn die erforderlichen Argumente fehlen oder ungültig sind, startet der Server nicht und gibt eine Fehlermeldung aus.
- Die Protokolldatei muss für den MCP-Serverprozess zugänglich und beschreibbar sein.
- Wenn Sie Probleme beim Ausführen dieses Servers haben, liegt dies möglicherweise daran, dass eine ältere Version von mem0-mcp-for-pm zwischengespeichert wird. Versuchen Sie, ihn mit der neuesten Version von mem0-mcp-for-pm auszuführen (setzen Sie
xyz
auf die neueste Version ein), indem Sie die folgenden Einstellungen verwenden.
Werkzeuge
add_project_memory
get_all_project_memories
search_project_memories
update_project_memory
delete_project_memory
delete_all_project_memories
Alle Tools sind über das stdio-basierte MCP-Protokoll verfügbar.
Protokollierung
- Standard: stderr
- Optional:
--logfile /path/to/logfile.log
Lizenz
Siehe LICENSE-Datei.
Technische Details
Die Besonderheit dieses Forks liegt darin, dass das strukturierte Format zwischen MCP-Host und mem0 in einem Codierungsformat wie TOML erwartet wird. Stellen Sie sicher, dass Sie die benutzerdefinierte Anweisung festlegen, um eine bessere Verarbeitung zu ermöglichen.
Benutzerdefinierte Anweisung
Damit mem0 für Projektmanagementzwecke geeignet funktioniert, enthält dieser Fork die folgende Anweisung für AI.
Für mem0
- Überprüfen Sie den Quellcode.
Für MCP-Host
Um Projektinformationen in mem0 zu registrieren, verwenden Sie für alle Einträge immer das TOML-Format.
Befolgen Sie diese Richtlinien, um eine optimale KI-Extraktion, Suchbarkeit und Benutzerfreundlichkeit des Projektmanagements sicherzustellen:
1. Verwenden Sie TOML als Basisformat
- Alle Projektspeichereinträge müssen als TOML-formatierte Zeichenfolgen bereitgestellt werden.
- Fügen Sie immer mindestens die folgenden Felder der obersten Ebene ein:
category
(zB „Aufgabenverwaltung“, „Projektstatus“ usw.)project
(Projektname)timestamp
(ISO 8601-Format, z. B. „2025-04-29T16:00:00+09:00“)
2. Empfohlene Vorlagen
Nachfolgend finden Sie TOML-Vorlagen für gängige Anwendungsfälle im Projektmanagement.
Passen Sie diese nach Bedarf an, behalten Sie jedoch die Konsistenz der Struktur und Metadaten bei, um die Suche und Extraktion zu verbessern.
Beispiel für einen Projektstatus
Beispiel für Aufgabenverwaltung
3. Kontextverwaltung mit run_id
- Verwenden Sie den Parameter
run_id
, um verwandte Einträge logisch zu gruppieren. - Empfohlenes Format:
project:project-name:category:subcategory
- Beispiel:
4. Metadatennutzung
- Fügen Sie immer eine
[metadata]
-TOML-Tabelle hinzu, um die Suche und Filterung zu verbessern. - Beispiel:
5. Informationslebenszyklus
- Verwenden Sie
immutable = true
um Aktualisierungen zu verhindern. - Verwenden Sie
expiration_date = "YYYY-MM-DD"
um das Ablaufdatum festzulegen.
6. Bewährte Vorgehensweisen
- Achten Sie auf Konsistenz bei Feldnamen und Struktur.
- Geben Sie immer
project
undtimestamp
an. - Verwenden Sie klare, beschreibende Tags und Metadaten.
- Nutzen Sie bei Bedarf TOML-Kommentare für Hinweise von Menschen/KI.
Indem Sie diese TOML-basierten Richtlinien befolgen, maximieren Sie die Effektivität der Projektspeicherextraktion und -verwaltung von mem0.
Informationen zu fortgeschritteneren Anwendungsfällen finden Sie im Quellcode und in den benutzerdefinierten Anweisungen auf der Serverseite.
- Das Folgende ist nur ein Beispiel. Finden Sie selbst das Beste!!
mem0-Leitfaden für effektiven Projektspeicher (erweitert)
Dieser Leitfaden beschreibt Strategien und Vorlagen für die effektive Verwaltung von Projektinformationen mit mem0. Ziel ist es, die Durchsuchbarkeit und Wiederverwendbarkeit von Projektdaten durch strukturierte Vorlagen und Metadatenverwaltung zu verbessern.
Informationsstruktur und Vorlagen
mem0 kann die folgenden Informationstypen effektiv verwalten. Die Verwendung strukturierter Vorlagen verbessert die Suchbarkeit und Wiederverwendbarkeit. Beachten Sie, dass die bereitgestellten Vorlagen Beispiele sind und an spezifische Projektanforderungen angepasst werden sollten.
1. Projektstatusmanagement
Vorlage :
2. Aufgabenverwaltung
Vorlage :
3. Besprechungszusammenfassung
Vorlage :
Effektive Informationsmanagementtechniken
1. Kontextverwaltung (run_id)
Mit run_id
Parameter von mem0 können Sie verwandte Informationen logisch gruppieren. Dies hilft, bestimmte Konversationsabläufe oder Projektkontexte aufrechtzuerhalten.
Empfohlenes Format :
Anwendungsbeispiel :
2. Effektive Nutzung von Metadaten
Die Verwendung von Metadaten kann die Durchsuchbarkeit von Informationen verbessern. Wir empfehlen die Verwendung des folgenden Schemas:
3. Information Lifecycle Management
Mithilfe der Parameter immutable
und expiration_date
können Sie den Lebenszyklus von Informationen verwalten.
Anwendungsbeispiel :
Praktische Nutzungsmuster
1. Sprint-Management-Beispiel
2. Beispiel für Risikomanagement
Wichtige Punkte
- Standardmetadaten : Fügen Sie immer den Projektnamen und den Zeitstempel ein.
- Datenformat : Verwenden Sie TOML für alle Einträge und fügen Sie eine
[metadata]
-Tabelle ein. - Kontextverwaltung : Verwenden Sie
run_id
hierarchisch, um die Relevanz der Informationen aufrechtzuerhalten. - Sucheffizienz : Konsistente Metadaten und Strukturen verbessern die Sucheffizienz.
4. Implementierungsstrategie
Um die oben genannten Verbesserungen umzusetzen, empfehlen wir die folgenden Schritte:
- Verbessern Sie die Methode
add_project_memory
:- Dokumentationsstrings aktualisieren: Anwendungsbeispiele und Parameterbeschreibungen verbessern.
- Fehlerbehandlung: Geben Sie detailliertere Fehlerinformationen an.
- Antwortformat: Geben Sie die verwendeten Parameter explizit an.
- Benutzerdefinierte Anweisungen aktualisieren :
- Vorlagenbeispiele bereichern.
- Erläutern Sie die empfohlene Verwendung von
run_id
(führen Sie eine hierarchische Struktur ein). - Standardisieren Sie das Metadatenschema.
- Geben Sie praktische Anwendungsbeispiele.
Diese Verbesserungen steigern die Benutzerfreundlichkeit und Effizienz des Informationsmanagements und gewährleisten gleichzeitig die Kompatibilität mit vorhandenen APIs.
5. Zusammenfassung
Die vorgeschlagenen Verbesserungen bieten in den folgenden Punkten einen Mehrwert und gewährleisten gleichzeitig die Kompatibilität mit vorhandenen MCP-Serverfunktionen von mem0:
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Eine Brücke zwischen MCP-Hostanwendungen und dem Mem0-Clouddienst, spezialisiert auf Projektmanagement mit Funktionen zum Speichern, Abrufen und Suchen von Projektinformationen in einem strukturierten Format.
Related MCP Servers
- -securityFlicense-qualityAn MCP server that allows Claude and other LLMs to manage persistent memories across conversations through text file storage, enabling commands to add, search, delete and list memory entries.Last updated -2TypeScript
- AsecurityFlicenseAqualityAn MCP server implementation that enables interaction with the Unstructured API, providing tools to list, create, update, and manage sources, destinations, and workflows.Last updated -3928
Mem0 MCP Serverofficial
-securityFlicense-qualityAn MCP server that integrates with mem0.ai to help users store, retrieve, and search coding preferences for more consistent programming practices.Last updated -222Python- AsecurityAlicenseAqualityAn MCP server that allows users to upload projects (single files or directories) to the Yourware platform, enabling easy deployment and showcasing of projects.Last updated -38PythonMIT License