MCP Stable

N2N Memory

N2N Memory ist ein quelloffener MCP-Server, der KI-Programmierassistenten ein Gedächtnis für jedes Projekt gibt. Er speichert die wichtigsten Informationen eines Repositorys, etwa Module, Designentscheidungen, Schnittstellen und deren Beziehungen, als Wissensgraph im Projektordner und hält Fortschritt, Blocker und nächste Schritte der aktuellen Aufgabe gesondert fest. In einer neuen Sitzung kann der Assistent dieses Gedächtnis durchsuchen und lesen und dort weitermachen, wo die Arbeit aufgehört hat, statt sich das Projekt jedes Mal neu zu erschließen. Die Gedächtnisdateien liegen im selben Repository wie der Code, lassen sich über Git mit dem Team teilen und vermischen sich nicht zwischen Projekten.

Was es leistet

Ein KI-Programmierassistent beginnt jede neue Sitzung meist ohne zu wissen, was in der vorherigen entschieden wurde oder wie das Projekt aufgebaut ist, und muss den Code erneut lesen und dieselben Fragen noch einmal stellen. Mit N2N Memory hält der Assistent fest, was er über ein Projekt erfährt, etwa Module, Designentscheidungen, Schnittstellen und deren Beziehungen, und kann diese Informationen später durchsuchen und lesen.

So funktioniert es

Das Gedächtnis liegt als gewöhnliche Dateien in einem Ordner .mcp im Projekt: Eine Datei enthält den Wissensgraph, eine andere das Protokoll der aktuellen Aufgabe. So hat jedes Repository sein eigenes Gedächtnis, das Gedächtnis bleibt beim Code und lässt sich über Git mit dem Team teilen. Der Assistent gibt bei jeder Anfrage den Stammordner des Projekts an; in einem Projekt ohne Gedächtnis muss er diesen Ordner zuerst bestätigen, bevor Dateien angelegt werden.

Für wen es gedacht ist

Für Entwickler, die KI-Programmierassistenten in langfristigen Projekten einsetzen und möchten, dass der Assistent sein Projektwissen von einer Sitzung zur nächsten behält, und für Teams, die dieses Wissen neben dem Code ablegen und wie jede andere Änderung prüfen möchten.

Was Sie brauchen

  • Node.js 20 oder neuer.
  • Einen KI-Programmierassistenten oder Editor, der MCP-Server über stdio unterstützt. N2N Memory wird mit npx und der unten gezeigten Konfiguration gestartet; ein Konto oder API-Schlüssel ist nicht nötig.

N2N Memory ist Open Source unter der MIT-Lizenz.

MCP-Server Projektgedächtnis Wissensgraph Open Source

Wichtigste Funktionen

Für Git und Teams gemacht

Das Gedächtnis liegt in einfachen JSON-Dateien, die vor jedem Speichern sortiert werden, sodass Änderungen in Git als kleine, lesbare Diffs erscheinen. Mehrere Sitzungen können gleichzeitig in dasselbe Projekt schreiben, ohne sich gegenseitig zu überschreiben. Teams können die Dateien committen, um sie zu teilen, oder sie aus der Versionsverwaltung heraushalten.

Wissensgraph und Aufgabenprotokoll

Der Assistent hält Module, Entscheidungen, Schnittstellen und andere Elemente als Einträge mit Notizen fest und verknüpft sie über Beziehungen; eine Notiz, die eine vorhandene wiederholt oder ihr stark ähnelt, wird nur einmal in der ausführlicheren Fassung behalten. Die aktuelle Aufgabe, ihr Status (in Planung, in Arbeit, blockiert oder abgeschlossen), der Grund und die nächsten Schritte werden getrennt festgehalten, und beim Lesen des Gedächtnisses wird der Assistent daran erinnert, dieses Protokoll vor jedem Commit zu aktualisieren.

Suche, Pflege und Export

Einträge lassen sich nach Name, Typ oder Inhalt durchsuchen, wobei die Suche Tippfehler toleriert. Das Gedächtnis kann vollständig, als reine Namensübersicht, für ausgewählte Einträge oder seitenweise gelesen werden. Veraltete Einträge, Notizen und Beziehungen lassen sich entfernen, und der gesamte Wissensgraph kann als Markdown-Datei im Projekt exportiert werden, damit Menschen ihn lesen können.

Ein Gedächtnis pro Projekt

Jedes Projekt speichert sein Gedächtnis in seinem eigenen Ordner. Ein Gedächtnis wird nur in einem Ordner angelegt, der als Projekt erkennbar ist, etwa weil er .git, package.json, go.mod oder Cargo.toml enthält, und erst nach Bestätigung durch den Assistenten. Das Wissen verschiedener Projekte vermischt sich daher nie.

MCP-Client einrichten

{
  "mcpServers": {
    "n2n-memory": {
      "command": "npx",
      "args": ["-y", "n2n-memory"]
    }
  }
}