Agent Memory Bridge
Agent Memory Bridge
Una capa de memoria nativa de MCP para agentes de codificación que convierte sesiones reales en memoria de ingeniería reutilizable.
Creado primero para Codex.
Agent Memory Bridge captura lo que el historial de chat suele perder:
decisiones duraderas
correcciones conocidas
traspasos entre sesiones
problemas comunes reutilizables
conocimiento del dominio compacto
La idea central es simple: mantener la capa de memoria pequeña, confiable y auditable. Deja que la orquestación de nivel superior se asiente encima.
La parte interesante no es solo la persistencia. Es el modelado automático de la memoria:
las sesiones se convierten en
learn(aprendizaje) reutilizablelos fallos repetidos se convierten en
gotcha(problemas comunes)los grupos de lecciones se convierten en
domain-note(notas de dominio) compactas
Por qué existe esto
La mayoría de los sistemas de memoria de agentes derivan en uno de estos tres patrones:
memoria atrapada dentro de una aplicación o un modelo
infraestructura alojada más pesada antes de que se prueben los conceptos básicos de recuperación
volcado de transcripciones en lugar de conocimiento operativo reutilizable
Agent Memory Bridge toma un camino más estrecho:
nativo de MCP desde el primer día
tiempo de ejecución local primero
SQLite + FTS5 en lugar de infraestructura más pesada
promoción automática de rastros de sesión a memoria reutilizable
No es solo almacenamiento. Es una tubería de modelado de memoria:
session -> summary -> learn -> gotcha -> domain-note
Posicionamiento
Agent Memory Bridge es intencionalmente estrecho.
Si deseas una plataforma de memoria más amplia con SDK, paneles, conectores y soporte para aplicaciones de múltiples superficies, proyectos como OpenMemory o Mem0 se ajustan más a esa forma.
Este proyecto es diferente a propósito:
Está construido para flujos de trabajo de agentes de codificación, no para almacenamiento genérico de notas.
Mantiene la superficie de MCP intencionalmente pequeña:
storeyrecall.Promueve la salida de sesión sin procesar a memoria compacta legible por máquina en lugar de tratar los resúmenes como el artefacto final.
Es local primero y auditable por defecto.
Para una nota de posicionamiento más larga, consulta docs/COMPARISON.md.
Cómo funciona
El tiempo de ejecución tiene cuatro piezas principales:
Servidor MCP
expone
storeyrecall
observador (watcher)
observa los archivos de despliegue de Codex
escribe
session-seen,checkpointycloseout
reflejo (reflex)
promueve resúmenes a
learn,gotchaysignal
consolidación
sintetiza registros recurrentes de
learnygotchaen notas de dominio
Esto mantiene el sistema comprensible:
las sesiones sin procesar no son memoria final
los resúmenes no son memoria final
la memoria duradera es primero para la máquina
la síntesis ocurre después de la promoción
Inicio rápido
Requisitos:
Python 3.11+
Codex con MCP habilitado
SQLite con soporte FTS5
1. Instalar
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -e .[dev]2. Crear configuración del puente
Copia config.example.toml a:
$CODEX_HOME/mem-bridge/config.tomlConfiguración recomendada:
mantén la base de datos SQLite activa localmente en cada máquina
mantén el perfil compartido o las bóvedas de origen en NAS o almacenamiento compartido si es necesario
muévete a un backend alojado más tarde si deseas escrituras en vivo verdaderas entre múltiples máquinas
3. Registrar el servidor MCP en Codex
Añade esto a $CODEX_HOME/config.toml:
[mcp_servers.agentMemoryBridge]
command = "D:\\path\\to\\agent-memory-bridge\\.venv\\Scripts\\python.exe"
args = ["-m", "agent_mem_bridge"]
cwd = "D:\\path\\to\\agent-memory-bridge"
[mcp_servers.agentMemoryBridge.env]
CODEX_HOME = "%USERPROFILE%\\.codex"
AGENT_MEMORY_BRIDGE_HOME = "%USERPROFILE%\\.codex\\mem-bridge"
AGENT_MEMORY_BRIDGE_CONFIG = "%USERPROFILE%\\.codex\\mem-bridge\\config.toml"4. Iniciar el servicio
Inicia el servidor MCP:
.\.venv\Scripts\python.exe -m agent_mem_bridgeEjecuta el servicio de puente en segundo plano:
.\.venv\Scripts\python.exe .\scripts\run_mem_bridge_service.pyEjecuta solo un ciclo:
$env:AGENT_MEMORY_BRIDGE_RUN_ONCE = "1"
.\.venv\Scripts\python.exe .\scripts\run_mem_bridge_service.pyInstalación de inicio opcional:
.\scripts\install_startup_watcher.ps1Opcional: construir una imagen Docker local
docker build -t agent-memory-bridge:local .
docker --context desktop-linux run --rm -i agent-memory-bridge:localEl punto de entrada del contenedor inicia el servidor MCP stdio con python -m agent_mem_bridge.
API central
La superficie de MCP es intencionalmente pequeña:
storerecall
Campos comunes de store:
namespacecontentkindtagssession_idactortitlecorrelation_idsource_app
Campos comunes de recall:
namespacequerykindtags_anysession_idactorcorrelation_idsincelimit
Espacios de nombres típicos
project:<workspace>globaldomain:<name>espacios de nombres de perfil importados cuando un equipo los desea
El marco es agnóstico al perfil. Se puede superponer un perfil de operador específico, pero el puente en sí no está vinculado a una persona o un protocolo.
Uso diario
La estratificación prevista es:
perfil de operador a nivel de sistema
sustrato de memoria a nivel de sistema:
agentMemoryBridgeanulaciones locales del proyecto: AGENTS.md
El protocolo de inicio está documentado en docs/STARTUP-PROTOCOL.md.
En resumen:
recuperar memoria operativa global
recuperar memoria de especialización relevante
si existe un espacio de trabajo, recuperar
project:<workspace>para trabajos tipo incidencia, verificar la memoria local y los problemas comunes antes de la búsqueda externa
inspeccionar el código en vivo antes de confiar en los detalles de implementación recuperados
Comandos útiles
Ejecutar pruebas:
.\.venv\Scripts\python.exe -m pytestEjecutar la prueba de humo stdio:
.\.venv\Scripts\python.exe .\scripts\verify_stdio.pyEjecutar el benchmark:
.\.venv\Scripts\python.exe .\scripts\run_benchmark.pyEjecutar la verificación de salud del puente:
.\.venv\Scripts\python.exe .\scripts\run_healthcheck.py --report-path .\examples\healthcheck-report.jsonForzar un punto de control desde el último despliegue:
.\.venv\Scripts\python.exe .\scripts\sync_now.pyEstructura del proyecto
El repositorio es intencionalmente pequeño:
src/agent_mem_bridge/ canonical implementation
scripts/ operational entrypoints
tests/ verification
docs/ design and roadmap
examples/ sanitized demo artifactsLos archivos que más importan:
Decisiones de diseño
Superficie MCP pequeña
El puente expone solo store y recall. Esto mantiene el contrato estable y fácil de integrar.
Tiempo de ejecución local primero
La base de datos en vivo permanece local por defecto porque SQLite en almacenamiento de red compartido es una trampa de confiabilidad.
Memoria primero para la máquina
Los agentes son los lectores principales, por lo que la memoria favorece:
campos compactos
etiquetas estables
bajo costo de tokens
sobre la prosa pulida.
Promoción estratificada
El sistema intenta moverse hacia arriba:
summarylearngotchadomain-note
en lugar de tratar los resúmenes sin procesar como el artefacto final.
Estado
La base actual está funcionando:
la carga automática de MCP funciona en Codex
la sincronización de proyectos y sesiones funciona
los flujos de trabajo de recuperación primero funcionan
la promoción de reflejo funciona
la consolidación de dominio de primera pasada funciona
Verificación de realidad y hoja de ruta:
Importaciones de perfil
El marco puede alojar perfiles de operador importados, pero el marco en sí permanece agnóstico al perfil.
Documentación
Licencia
MIT. Ver LICENSE.
Latest Blog Posts
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/zzhang82/Agent-Memory-Bridge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server