내가 MemCP를 만든 방법: Claude에게 실제 메모리를 제공하기
Source: Dev.to
내가 만든 것
MemCP는 Claude Code에 연결되는 MCP 서버입니다. /compact 명령을 실행할 때 컨텍스트 손실을 방지하고 구조화된 메모리 시스템을 제공합니다.
다시는 컨텍스트를 잃지 않음
MemCP는 /compact 명령을 감시합니다. 해당 명령을 실행하면 Claude는 “작업을 먼저 저장하세요”라는 메시지와 함께 차단되고, 인사이트와 컨텍스트가 저장될 때까지 대기합니다. 아직 저장되지 않은 경우 10턴마다 부드러운 알림이 표시됩니다.
두 가지 저장 유형
- Memory – 결정, 사실, 선호도, 발견 등 작은 지식 조각을 저장합니다.
- Contexts – 전체 파일, 문서, 로그와 같은 큰 아티팩트를 디스크에 저장합니다. Claude는 전체 내용을 로드하지 않고도 메타데이터(파일 유형, 크기, 토큰 수)를 검사한 뒤, 특정 섹션을 살펴보거나 패턴을 grep하고, 파일을 탐색 가능한 조각으로 나눌 수 있습니다.
스스로 연결되는 지식
Claude가 인사이트를 저장할 때마다 MemCP는 자동으로 연결을 구축합니다:
- 유사한 아이디어에 대한 링크
- 같은 작업 세션의 항목에 대한 링크
- “because”, “therefore” 등에서 감지된 인과 관계 링크
- 동일한 파일이나 모듈을 언급하는 항목에 대한 링크
따라서 “왜 그 선택을 했나요?” 라고 물으면 단순 키워드 검색이 아니라 인과 사슬을 따라가게 됩니다.
진행하면서 개선되는 검색
| 추가된 기능 | 검색 동작 |
|---|---|
| 기본 설치 | 키워드 검색 |
| 하나의 추가 패키지 | 순위 기반 검색 |
| 또 다른 패키지 | 오타 허용 |
| 임베딩 | 의미 검색 |
시스템이 자동으로 가장 적합한 방법을 선택하므로 별도 설정이 필요 없습니다.
대용량 파일을 위한 탐색 도구
5만 라인 규모의 코드베이스 파일에 대해 다음을 할 수 있습니다:
- Inspect – 유형, 크기, 미리보기(토큰 비용 0) 확인
- Chunk – 섹션으로 분할
- Peek – 특정 조각 읽기(예: chunk 5)
- Filter – 함수 정의만 추출
컨텍스트 윈도우에 무엇을 넣을지 정확히 선택할 수 있습니다.
스마트 정리
30일이 지나 사용되지 않은 항목은 자동으로 압축·아카이브됩니다. critical 로 표시되었거나 자주 접근되었거나 “keep” 태그가 붙은 항목은 활성 상태를 유지합니다. 아카이브된 콘텐츠는 필요할 때 즉시 복원할 수 있습니다.
빠른 설치
pip install memcp
- PyPI:
- RLM paper:
- MAGMA paper:
MemCP는 오픈 소스(MIT)이며, 21개의 도구, 필수 의존성 0개, 바로 사용할 수 있습니다. /compact를 실행했을 때 컨텍스트가 사라지는 경험이 있다면 한번 사용해 보세요. 별과 피드백을 기다립니다.