Skip to main content
Glama

codex-lcm

Gestión local y sin pérdidas del contexto para OpenAI Codex CLI.

codex-lcm captura los eventos de conversación de Codex en SQLite, compacta el contexto más antiguo en una jerarquía de resúmenes sin eliminar los mensajes fuente, restaura el contexto relevante al iniciar una sesión y expone la recuperación léxica a través de un servidor MCP local.

Significado de "sin pérdidas": el contenido fuente se conserva después de la redacción de secretos configurada. Las vistas previas de herramientas buscables están limitadas, mientras que la entrada y salida completas de herramientas redactadas permanecen disponibles mediante expansión paginada.

Estado y plataforma

codex-lcm es software beta para macOS. Depende de los hooks de Codex y de flock de POSIX; Windows y Linux no son compatibles ni se reivindican actualmente.

Related MCP server: ClaudeX

Características

  • Captura en vivo: las indicaciones del usuario, las respuestas del asistente y la actividad de las herramientas se capturan a través de los hooks de Codex.

  • Almacenamiento local duradero: SQLite en modo WAL almacena mensajes sin procesar, partes de mensajes estructuradas, resúmenes e índices FTS5.

  • Compactación jerárquica: los mensajes más antiguos se convierten en resúmenes hoja; las ejecuciones de resúmenes elegibles pueden condensarse en nodos DAG más profundos. Las filas fuente nunca se eliminan automáticamente.

  • Restauración de contexto: los resúmenes activos y los mensajes no resumidos más recientes se inyectan al inicio de la sesión dentro de un límite de tamaño estricto.

  • Recuperación local: seis herramientas MCP stdio proporcionan búsqueda léxica, consulta de sesiones recientes, inspección de metadatos y expansión de fuente paginada.

  • Hooks con apertura ante fallos: los fallos de captura o compactación no bloquean un turno de Codex.

  • Controles de seguridad: redacción de secretos, bloqueos de compactación por sesión, escrituras atómicas de mensajes/FTS, reservas de llamadas al proveedor, comprobaciones de progreso y permisos de archivo privados por defecto.

Instalar desde un checkout del repositorio

python3 -m venv ~/.codex-lcm/venv
~/.codex-lcm/venv/bin/python -m pip install .
~/.codex-lcm/venv/bin/codex-lcm install
~/.codex-lcm/venv/bin/codex-lcm doctor

Reinicia Codex después de la instalación. Usa /hooks en Codex para inspeccionar y confiar en los hooks instalados.

El instalador fusiona las entradas de codex-lcm en ~/.codex/hooks.json y ~/.codex/config.toml. Crea copias de seguridad con marca de tiempo antes de modificar los archivos existentes. Ejecutar el instalador de nuevo es idempotente.

Un checkout de la fuente también incluye scripts/install.sh, que realiza la misma instalación y verificación aisladas.

Resumen LLM opcional

En Python 3.11+, el paquete principal no tiene dependencias de terceros en tiempo de ejecución. Python 3.10 instala el backport de compatibilidad tomli para un manejo seguro de la configuración TOML. Sin un cliente LLM, la compactación utiliza truncamiento determinista de cabeza/cola.

Para habilitar el resumen compatible con OpenAI, instala el extra opcional y configura las credenciales:

~/.codex-lcm/venv/bin/python -m pip install ".[llm]"
export CODEX_LCM_API_KEY="..."

OPENAI_API_KEY también se reconoce. Usa CODEX_LCM_BASE_URL o OPENAI_BASE_URL para un endpoint compatible con OpenAI. Los ajustes del proveedor CODEX_LCM_* se tratan como un par y tienen prioridad como par, por lo que una clave global nunca se envía a un endpoint con ámbito. Cuando se establece CODEX_LCM_BASE_URL, configura también CODEX_LCM_API_KEY.

CLI

codex-lcm install                       Wire hooks and the MCP server into Codex
codex-lcm uninstall                     Remove codex-lcm wiring and keep stored data
codex-lcm status                        Show database statistics
codex-lcm doctor                        Verify package, database, hooks, and MCP wiring
codex-lcm compact --session <id>        Compact one session synchronously
codex-lcm compact --all                 Compact every recorded session synchronously

Desinstalar no elimina ~/.codex-lcm/ ni su base de datos.

Herramientas MCP

Herramienta

Propósito

lcm_status

Estadísticas de la base de datos y de la sesión activa

lcm_grep

Búsqueda léxica literal y FTS5 sobre mensajes y resúmenes

lcm_recall

Recuperación léxica clasificada con recuentos de resultados limitados

lcm_expand

Inspección de fuentes de resumen o recuperación paginada de mensajes sin procesar

lcm_recent

Sesiones actualizadas dentro de una ventana de retroceso UTC

lcm_describe

Metadatos de sesión o resumen

La recuperación es léxica, no semántica: no hay incrustaciones ni afirmaciones de similitud vectorial en esta versión.

Configuración

La configuración se lee de las variables de entorno.

Variable

Por defecto

Propósito

CODEX_LCM_DB_PATH

~/.codex-lcm/codex-lcm.db

Ruta de la base de datos SQLite

CODEX_LCM_FRESH_TAIL

25

Mensajes sin procesar más recientes protegidos de la compactación

CODEX_LCM_LEAF_CHUNK_TOKENS

20000

Máximo de tokens estimados en un fragmento hoja

CODEX_LCM_LEAF_MIN_FANOUT

3

Resúmenes hoja activos requeridos para la condensación

CODEX_LCM_CONDENSED_MIN_FANOUT

3

Resúmenes más profundos activos requeridos para la condensación

CODEX_LCM_MAX_ROUNDS

5

Rondas de compactación por ejecución del trabajador

CODEX_LCM_MAX_SUMMARY_CALLS

12

Intentos de proveedor permitidos por sesión y ventana de llamadas

CODEX_LCM_SUMMARY_CALL_WINDOW_MS

600000

Ventana de contabilidad de intentos de proveedor

CODEX_LCM_SUMMARY_TIMEOUT_MS

60000

Tiempo de espera de la solicitud al proveedor

CODEX_LCM_PROGRESS_THRESHOLD

0.10

Marca una ejecución de compactación como estancada por debajo de esta relación de ahorro

CODEX_LCM_ADDITIONAL_CONTEXT_LIMIT

5000

Presupuesto de contexto de restauración en tokens estimados

CODEX_LCM_COMPACTION_BACKLOG

5

Mensajes no resumidos adicionales permitidos antes de que Stop inicie un trabajador

CODEX_LCM_COMPACTION_MODEL

gpt-4.1-mini

Modelo de resumen hoja

CODEX_LCM_CONDENSATION_MODEL

gpt-4.1

Modelo de condensación

CODEX_LCM_API_KEY / OPENAI_API_KEY

Credencial de proveedor opcional

CODEX_LCM_BASE_URL / OPENAI_BASE_URL

Endpoint compatible con OpenAI opcional

CODEX_LCM_CAPTURE_TOOLS

1

Establecer a 0 para deshabilitar la captura de herramientas

CODEX_LCM_TOOL_INPUT_MAX_CHARS

2000

Longitud de vista previa de entrada de herramienta buscable

CODEX_LCM_TOOL_RESULT_MAX_CHARS

2000

Longitud de vista previa de salida de herramienta buscable

El directorio de datos por defecto tiene modo 0700; la base de datos, los archivos laterales WAL, los archivos de bloqueo y el registro de compactación tienen modo 0600 en sistemas POSIX.

Límites de datos y seguridad

  • La redacción ocurre antes de la persistencia para claves API conocidas, tokens, cabeceras de autorización, asignaciones de contraseñas/secretos, JWT y claves privadas PEM.

  • Las URL de repositorios Git con credenciales se almacenan sin información de usuario, parámetros de consulta ni fragmentos.

  • La redacción es defensa en profundidad, no una garantía de que se reconozca cada posible formato de secreto.

  • Las cargas útiles de herramientas redactadas completas pueden contener aún datos privados de conversación o proyecto. Protege la cuenta local y las copias de seguridad de la base de datos en consecuencia.

  • No se envían datos a un proveedor LLM a menos que el cliente opcional esté instalado y se configuren credenciales del proveedor o una URL base.

  • La retención y eliminación automáticas están intencionalmente ausentes. La aplicación no descarta silenciosamente el historial fuente.

Desarrollo

Usa un entorno local al proyecto; las pruebas nunca necesitan el perfil o la base de datos de Codex en vivo.

python3 -m venv .venv
.venv/bin/python -m pip install -e ".[dev]"
.venv/bin/python -m pytest -q
.venv/bin/python tests/smoke_test.py
.venv/bin/python tests/reliability_test.py
.venv/bin/python tests/package_test.py
.venv/bin/ruff check .
.venv/bin/bandit -q -r codex_lcm

La compilación de prueba del paquete se instala en un directorio de inicio y un entorno virtual desechables. Los scripts de humo y fiabilidad también usan bases de datos temporales.

Consulta DESIGN.md para el modelo de almacenamiento, invariantes, flujo de hooks y comportamiento ante fallos.

Licencia

MIT

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables AI coding agents to maintain persistent, cross-session memory of codebase architecture, naming conventions, and decisions through MCP tools. Eliminates repetitive project re-explanation by automatically injecting stored context into every session with local-first SQLite storage and optional team sharing capabilities.
    4
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Persistent memory + FTS5 full-text search for Claude Code conversation history. Indexes ~/.claude/projects/ JSONL into SQLite, exposes 10 MCP tools (store/recall/search memories, browse sessions, get summaries) plus prompts. Includes a web UI for visual exploration
    10
    89
    92
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Collects session JSONL from Codex and Claude Code into local SQLite memory, exposed through MCP with tools for memory context, search, get, put, forget, sleep, and status.

View all related MCP servers

Related MCP Connectors

  • A paid remote MCP for OpenAI Codex context compressor, built to return verdicts, receipts, usage log

  • Persistent memory and cross-session learning for AI coding assistants (hosted remote MCP).

  • Hosted MCP memory: save sessions/decisions once, search from Claude, Cursor, ChatGPT. EU-hosted FTS.

View all MCP Connectors

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/Mallet-Dev/codex-lcm'

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