codex-lcm
codex-lcm
OpenAI Codex CLI를 위한 로컬, 무손실 컨텍스트 관리.
codex-lcm은 Codex 대화 이벤트를 SQLite에 캡처하고, 이전 컨텍스트를 소스 메시지를 삭제하지 않고 요약 계층 구조로 압축하며, 세션 시작 시 관련 컨텍스트를 복원하고, 로컬 MCP 서버를 통해 어휘 검색(lexical recall)을 제공합니다.
"무손실"의 의미: 소스 콘텐츠는 구성된 비밀값 편집(redaction) 이후에도 유지됩니다. 검색 가능한 도구 미리보기는 제한되지만, 완전한 편집된 도구 입력 및 출력은 페이지 단위 확장을 통해 계속 사용할 수 있습니다.
상태 및 플랫폼
codex-lcm은 macOS용 베타 소프트웨어입니다. Codex 훅과 POSIX flock에 의존하며, Windows와 Linux는 현재 지원되지 않거나 주장되지 않습니다.
Related MCP server: ClaudeX
기능
실시간 캡처: 사용자 프롬프트, 어시스턴트 응답, 도구 활동이 Codex 훅을 통해 캡처됩니다.
영구 로컬 저장소: WAL 모드의 SQLite가 원시 메시지, 구조화된 메시지 부분, 요약, FTS5 인덱스를 저장합니다.
계층적 압축: 오래된 메시지는 리프 요약(leaf summary)이 되고, 적격한 요약 실행은 더 깊은 DAG 노드로 응축될 수 있습니다. 소스 행은 자동으로 삭제되지 않습니다.
컨텍스트 복원: 활성 요약과 가장 최근의 미요약 메시지가 엄격한 크기 제한 내에서 세션 시작 시 주입됩니다.
로컬 검색: 6개의 stdio MCP 도구가 어휘 검색, 최근 세션 조회, 메타데이터 검사, 페이지 단위 소스 확장을 제공합니다.
실패 시 개방형 훅(fail-open hooks): 캡처 또는 압축 실패가 Codex 턴을 차단하지 않습니다.
안전 제어: 비밀값 편집, 세션별 압축 잠금, 원자적 메시지/FTS 쓰기, 공급자 호출 예약, 진행 상황 검사, 기본 비공개 파일 권한.
저장소 체크아웃에서 설치
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설치 후 Codex를 다시 시작하세요. Codex에서 /hooks를 사용하여 설치된 훅을 검사하고 신뢰하세요.
설치 프로그램은 codex-lcm 항목을 ~/.codex/hooks.json 및 ~/.codex/config.toml에 병합합니다. 기존 파일을 변경하기 전에 타임스탬프가 있는 백업을 생성합니다. 설치 프로그램을 다시 실행하는 것은 멱등적입니다.
소스 체크아웃에는 동일한 격리 설치 및 검증을 수행하는 scripts/install.sh도 포함되어 있습니다.
선택적 LLM 요약
Python 3.11 이상에서 핵심 패키지에는 타사 런타임 종속성이 없습니다. Python 3.10은 안전한 TOML 구성 처리를 위해 tomli 호환성 백포트를 설치합니다. LLM 클라이언트가 없으면 압축은 결정적 head/tail 잘라내기를 사용합니다.
OpenAI 호환 요약을 활성화하려면 선택적 추가 기능을 설치하고 자격 증명을 구성하세요:
~/.codex-lcm/venv/bin/python -m pip install ".[llm]"
export CODEX_LCM_API_KEY="..."OPENAI_API_KEY도 인식됩니다. OpenAI 호환 엔드포인트에는 CODEX_LCM_BASE_URL 또는 OPENAI_BASE_URL을 사용하세요. CODEX_LCM_* 공급자 설정은 쌍으로 처리되며 쌍으로 우선 적용되므로 전역 키가 범위가 지정된 엔드포인트로 전송되지 않습니다. CODEX_LCM_BASE_URL이 설정된 경우 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제거해도 ~/.codex-lcm/ 또는 해당 데이터베이스는 삭제되지 않습니다.
MCP 도구
도구 | 용도 |
| 데이터베이스 및 활성 세션 통계 |
| 메시지 및 요약에 대한 리터럴 및 FTS5 어휘 검색 |
| 제한된 결과 수로 순위가 매겨진 어휘 검색 |
| 요약 소스 검사 또는 페이지 단위 원시 메시지 복구 |
| UTC 조회 기간 내에 업데이트된 세션 |
| 세션 또는 요약 메타데이터 |
검색은 의미론적이 아닌 어휘적입니다. 이 릴리스에는 임베딩이나 벡터 유사성 주장이 없습니다.
구성
구성은 환경 변수에서 읽습니다.
변수 | 기본값 | 용도 |
|
| SQLite 데이터베이스 경로 |
|
| 압축에서 보호되는 최신 원시 메시지 |
|
| 리프 청크의 최대 예상 토큰 수 |
|
| 응축에 필요한 활성 리프 요약 수 |
|
| 응축에 필요한 활성 심층 요약 수 |
|
| 워커 실행당 압축 라운드 수 |
|
| 세션 및 호출 창당 허용된 공급자 시도 수 |
|
| 공급자 시도 계산 창 |
|
| 공급자 요청 시간 초과 |
|
| 이 절감 비율 미만으로 정체된 압축 실행을 표시 |
|
| 예상 토큰 단위의 복원 컨텍스트 예산 |
|
|
|
|
| 리프 요약 모델 |
|
| 응축 모델 |
| — | 선택적 공급자 자격 증명 |
| — | 선택적 OpenAI 호환 엔드포인트 |
|
| 도구 캡처를 비활성화하려면 |
|
| 검색 가능한 도구 입력 미리보기 길이 |
|
| 검색 가능한 도구 출력 미리보기 길이 |
기본 데이터 디렉터리는 모드 0700입니다. 데이터베이스, WAL 사이드카, 잠금 파일, 압축 로그는 POSIX 시스템에서 모드 0600입니다.
데이터 및 보안 경계
알려진 API 키, 토큰, 인증 헤더, 비밀번호/비밀 할당, JWT, PEM 개인 키에 대해 지속 전에 편집이 발생합니다.
자격 증명이 포함된 Git 원격 URL은 사용자 정보, 쿼리 매개변수, 프래그먼트 없이 저장됩니다.
편집은 모든 가능한 비밀 형식이 인식된다는 보장이 아니라 심층 방어입니다.
완전한 편집된 도구 페이로드에는 여전히 개인 대화 또는 프로젝트 데이터가 포함될 수 있습니다. 로컬 계정과 데이터베이스 백업을 그에 따라 보호하세요.
선택적 클라이언트가 설치되고 공급자 자격 증명 또는 기본 URL이 구성되지 않는 한 LLM 공급자에게 데이터가 전송되지 않습니다.
자동 보존 및 삭제는 의도적으로 없습니다. 애플리케이션은 소스 기록을 조용히 폐기하지 않습니다.
개발
프로젝트 로컬 환경을 사용하세요. 테스트는 라이브 Codex 프로필이나 데이터베이스가 필요하지 않습니다.
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패키지 테스트는 임시 홈 디렉터리와 가상 환경에 빌드 및 설치됩니다. 스모크 및 안정성 스크립트도 임시 데이터베이스를 사용합니다.
저장 모델, 불변 조건, 훅 흐름, 실패 동작은 DESIGN.md를 참조하세요.
라이선스
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