Skip to main content
Glama

mem0 MCP Server for Project Management

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

"mem0": { "command": "pipx", "args": ["run", "mem0-mcp-for-pm", "--log=off"], "env": { "MEM0_API_KEY": "{apikey}" } }

Beispiel: Protokollierung aktiviert (absoluter Protokolldateipfad erforderlich)

"mem0": { "command": "pipx", "args": ["run", "mem0-mcp-for-pm", "--log=on", "--logfile=/workspace/logs/mem0-mcp-server.log"], "env": { "MEM0_API_KEY": "{apikey}" } }

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.
"mem0": { "command": "pipx", "args": ["run", "mem0-mcp-for-pm==x.y.z", "--log=off"], "env": { "MEM0_API_KEY": "{apikey}" } }

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

category = "Project Status" project = "project-name" timestamp = "2025-04-29T16:00:00+09:00" name = "Project Name" purpose = "Project Purpose" version = "1.2.0" phase = "development" completionLevel = 0.65 milestones = ["Planning", "Development"] currentFocus = ["Implementing Feature X", "Optimizing Component Y"] [metadata] type = "status" priority = "high" tags = ["backend", "release"]

Beispiel für Aufgabenverwaltung

category = "Task Management" project = "project-name" timestamp = "2025-04-29T16:00:00+09:00" [[tasks]] description = "Implement Feature X" status = "in-progress" deadline = "2025-05-15" assignee = "Team A" dependencies = ["Component Y"] [metadata] type = "task" priority = "high" tags = ["frontend", "authentication"]
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:
    run_id = "project:member-system:feature:authentication"
4. Metadatennutzung
  • Fügen Sie immer eine [metadata] -TOML-Tabelle hinzu, um die Suche und Filterung zu verbessern.
  • Beispiel:
    [metadata] type = "task" priority = "high" tags = ["frontend"]
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 und timestamp 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 :

category = "Project Status" project = "project-name" timestamp = "2025-04-29T16:00:00+09:00" name = "Project Name" purpose = "Project Purpose" version = "1.2.0" phase = "development" completionLevel = 0.65 milestones = ["Planning Phase", "Development Phase"] currentFocus = ["Implementing Feature X", "Optimizing Component Y"] risks = ["Concerns about API stability", "Resource shortage"]

2. Aufgabenverwaltung

Vorlage :

category = "Task Management" project = "project-name" timestamp = "2025-04-29T16:00:00+09:00" [[tasks]] description = "Implement Feature X" status = "in-progress" deadline = "2025-03-15" assignee = "Team A" dependencies = ["Component Y"] [[tasks]] description = "Setup Development Environment" status = "completed"

3. Besprechungszusammenfassung

Vorlage :

category = "Meeting Summary" project = "project-name" timestamp = "2025-04-29T16:00:00+09:00" title = "Weekly Progress Meeting" date = "2025-03-23" attendees = ["Sato", "Suzuki", "Tanaka"] topics = ["Progress Report", "Risk Management", "Next Week's Plan"] decisions = ["Approve additional resource allocation", "Delay release date by one week"] [[actionItems]] description = "Procedure for adding resources" assignee = "Sato" dueDate = "2025-03-25" [[actionItems]] description = "Revise test plan" assignee = "Suzuki" dueDate = "2025-03-24"

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 :

project:project-name:category:subcategory

Anwendungsbeispiel :

run_id = "project:member-system:feature:authentication"

2. Effektive Nutzung von Metadaten

Die Verwendung von Metadaten kann die Durchsuchbarkeit von Informationen verbessern. Wir empfehlen die Verwendung des folgenden Schemas:

[metadata] type = "meeting|task|decision|status|risk" priority = "high|medium|low" tags = ["frontend", "backend", "design"] status = "pending|in-progress|completed"

3. Information Lifecycle Management

Mithilfe der Parameter immutable und expiration_date können Sie den Lebenszyklus von Informationen verwalten.

Anwendungsbeispiel :

immutable = true expiration_date = "2025-06-30"

Praktische Nutzungsmuster

1. Sprint-Management-Beispiel

category = "Project Status" project = "member-system" timestamp = "2025-05-01T10:00:00+09:00" sprint = "Sprint-2025-05" duration = "2 weeks" goals = ["Implement authentication feature", "Improve UI"] [[tasks]] description = "Implement login screen" assignee = "Tanaka" estimate = "3 days" [[tasks]] description = "API integration" assignee = "Sato" estimate = "2 days" [metadata] type = "status" tags = ["sprint-planning"]
category = "Project Status" project = "member-system" timestamp = "2025-05-08T15:00:00+09:00" sprint = "Sprint-2025-05" completionLevel = 0.4 [[status]] task = "Implement login screen" progress = 0.7 status = "in-progress" [[status]] task = "API integration" progress = 0.2 status = "in-progress" blockers = ["Change in API response specification"] [metadata] type = "status" tags = ["sprint-progress"]

2. Beispiel für Risikomanagement

category = "Risk Management" project = "member-system" timestamp = "2025-05-03T11:00:00+09:00" [[risks]] description = "Concerns about external API stability" impact = "High" probability = "Medium" mitigation = "Implement fallback mechanism" owner = "Development Lead" status = "open" [metadata] type = "risk" priority = "high"
category = "Risk Management" project = "member-system" timestamp = "2025-05-10T16:30:00+09:00" [[risks]] description = "Concerns about external API stability" status = "Resolved" resolution = "Fallback mechanism implementation completed" [metadata] type = "risk" priority = "medium"

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:

  1. 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.
  2. 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:

-
security - not tested
F
license - not found
-
quality - not tested

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.

  1. Versionshinweise
    1. v0.3.1 und v0.3.2
    2. Version 0.3.0
    3. Version 0.2.0
  2. Merkmale
    1. MCP-Hostkonfiguration
      1. Beispiel: Protokollierung deaktiviert
      2. Beispiel: Protokollierung aktiviert (absoluter Protokolldateipfad erforderlich)
    2. Werkzeuge
      1. Protokollierung
        1. Lizenz
          1. Technische Details
            1. Benutzerdefinierte Anweisung
              1. Für mem0
              2. Für MCP-Host
            2. mem0-Leitfaden für effektiven Projektspeicher (erweitert)
              1. Informationsstruktur und Vorlagen
              2. Effektive Informationsmanagementtechniken
              3. Praktische Nutzungsmuster
              4. Wichtige Punkte
              5. Implementierungsstrategie
              6. Zusammenfassung

            Related MCP Servers

            • -
              security
              F
              license
              -
              quality
              An 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 -
              2
              TypeScript
            • A
              security
              F
              license
              A
              quality
              An MCP server implementation that enables interaction with the Unstructured API, providing tools to list, create, update, and manage sources, destinations, and workflows.
              Last updated -
              39
              28
              • Apple
            • -
              security
              F
              license
              -
              quality
              An MCP server that integrates with mem0.ai to help users store, retrieve, and search coding preferences for more consistent programming practices.
              Last updated -
              222
              Python
            • A
              security
              A
              license
              A
              quality
              An 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 -
              3
              8
              Python
              MIT License
              • Linux
              • Apple

            View all related MCP servers

            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/KunihiroS/mem0-mcp-for-pm'

            If you have feedback or need assistance with the MCP directory API, please join our Discord server