N2N Memory
N2N Memory es un servidor MCP de código abierto que da a los asistentes de programación con IA una memoria de cada proyecto. Guarda la información clave de un repositorio, como módulos, decisiones de diseño, interfaces y sus relaciones, en forma de grafo de conocimiento dentro de la carpeta del proyecto, y lleva por separado el progreso de la tarea actual, sus bloqueos y los siguientes pasos. En una nueva sesión, el asistente puede buscar y leer esta memoria y continuar donde se quedó, sin tener que volver a conocer el proyecto. Los archivos de memoria están en el mismo repositorio que el código, pueden compartirse con el equipo mediante Git y no se mezclan entre proyectos.
Qué hace
Un asistente de programación con IA suele empezar cada sesión sin saber qué se decidió en la anterior ni cómo está organizado el proyecto, así que tiene que volver a leer el código y hacer las mismas preguntas. N2N Memory permite que el asistente anote lo que aprende de un proyecto, como sus módulos, decisiones de diseño, interfaces y las relaciones entre ellos, y que lo busque y lo lea cuando lo necesite más adelante.
Cómo funciona
La memoria se guarda como archivos normales en una carpeta .mcp dentro del proyecto: un archivo contiene el grafo de conocimiento y otro el registro de la tarea en curso. Así, cada repositorio tiene su propia memoria, la memoria acompaña al código y puede compartirse con el equipo mediante Git. El asistente indica la carpeta raíz del proyecto en cada petición; en un proyecto que aún no tiene memoria, primero debe confirmar esa carpeta antes de que se cree ningún archivo.
Para quién es
Desarrolladores que usan asistentes de programación con IA en proyectos de largo recorrido y quieren que el asistente conserve lo que sabe del proyecto de una sesión a otra, y equipos que quieren guardar ese conocimiento junto al código y revisarlo como cualquier otro cambio.
Qué necesitas
- Node.js 20 o posterior.
- Un asistente de programación con IA o un editor compatible con servidores MCP por stdio. N2N Memory se inicia con
npxusando la configuración de abajo; no hace falta cuenta ni clave de API.
N2N Memory es de código abierto con licencia MIT.
Funciones principales
Pensado para Git y para equipos
La memoria se guarda en archivos JSON normales que se ordenan antes de cada guardado, así que los cambios aparecen en Git como diferencias pequeñas y legibles. Varias sesiones pueden escribir en el mismo proyecto a la vez sin sobrescribirse. Los equipos pueden hacer commit de los archivos de memoria para compartirlos o dejarlos fuera del control de versiones.
Grafo de conocimiento y registro de tareas
El asistente registra módulos, decisiones, interfaces y otros elementos como entradas con notas y los enlaza mediante relaciones; una nota que repite otra ya guardada o se le parece mucho se conserva una sola vez, en su versión más completa. La tarea en curso, su estado (en planificación, en curso, bloqueada o completada), el motivo y los siguientes pasos se registran aparte, y al leer la memoria se recuerda al asistente que actualice este registro antes de cada commit.
Búsqueda, mantenimiento y exportación
Las entradas pueden buscarse por nombre, tipo o contenido, y la búsqueda tolera errores de escritura. La memoria puede leerse completa, como resumen solo con nombres, por entradas concretas o por páginas. Las entradas, notas y relaciones obsoletas pueden eliminarse, y todo el grafo puede exportarse a un archivo Markdown del proyecto para que lo lean las personas.
Una memoria por proyecto
Cada proyecto guarda su memoria en su propia carpeta. La memoria solo se crea en una carpeta que se reconoce como proyecto, por ejemplo una que contiene .git, package.json, go.mod o Cargo.toml, y solo después de que el asistente la confirme, de modo que el conocimiento de distintos proyectos nunca se mezcla.
Configuración del cliente MCP
{
"mcpServers": {
"n2n-memory": {
"command": "npx",
"args": ["-y", "n2n-memory"]
}
}
}