codex-lcm
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 doctorReinicia 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 synchronouslyDesinstalar no elimina ~/.codex-lcm/ ni su base de datos.
Herramientas MCP
Herramienta | Propósito |
| Estadísticas de la base de datos y de la sesión activa |
| Búsqueda léxica literal y FTS5 sobre mensajes y resúmenes |
| Recuperación léxica clasificada con recuentos de resultados limitados |
| Inspección de fuentes de resumen o recuperación paginada de mensajes sin procesar |
| Sesiones actualizadas dentro de una ventana de retroceso UTC |
| 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 |
|
| Ruta de la base de datos SQLite |
|
| Mensajes sin procesar más recientes protegidos de la compactación |
|
| Máximo de tokens estimados en un fragmento hoja |
|
| Resúmenes hoja activos requeridos para la condensación |
|
| Resúmenes más profundos activos requeridos para la condensación |
|
| Rondas de compactación por ejecución del trabajador |
|
| Intentos de proveedor permitidos por sesión y ventana de llamadas |
|
| Ventana de contabilidad de intentos de proveedor |
|
| Tiempo de espera de la solicitud al proveedor |
|
| Marca una ejecución de compactación como estancada por debajo de esta relación de ahorro |
|
| Presupuesto de contexto de restauración en tokens estimados |
|
| Mensajes no resumidos adicionales permitidos antes de que |
|
| Modelo de resumen hoja |
|
| Modelo de condensación |
| — | Credencial de proveedor opcional |
| — | Endpoint compatible con OpenAI opcional |
|
| Establecer a |
|
| Longitud de vista previa de entrada de herramienta buscable |
|
| 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_lcmLa 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
This server cannot be installed
Maintenance
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
- AlicenseNot gradedqualityAmaintenanceEnables 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.4MIT
- AlicenseAqualityBmaintenancePersistent 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 exploration108992MIT
- AlicenseBqualityAmaintenanceProvides local cross-session memory for Codex by importing transcripts, indexing in SQLite, and exposing search, context, and memory management through MCP tools.13MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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