🌐 English | 繁體中文 | 简体中文 | 日本語 | 한국어 | Português | Français | Deutsch | Tiếng Việt | Español | ภาษาไทย
Claude Code와 MCP 코딩 에이전트를 위한 로컬 메모리.
SQLite 파일 하나. Docker 없음. 클라우드 필수 아님.
Important
활발히 개발 중인 프로젝트 — 기능이 지속적으로 업데이트되며 릴리스 간에 변경될 수 있습니다. 버그나 기능 요청이 있으면 issue를 열어주세요.
코딩 에이전트는 세션이 끝나면 모든 것을 잊어버립니다. 아키텍처 결정, 버그 수정, 실패한 테스트, 힘들게 얻은 교훈 — 매번 다시 설명해야 합니다. Claude Code는 매번 새로 시작하고, 이미 알아야 할 제약 조건을 다시 발견하며, 불필요하게 컨텍스트를 소비합니다.
MeMesh는 코딩 에이전트에게 영구적이고 검색 가능하며 진화하는 로컬 메모리를 제공합니다.
이 패키지는 MeMesh 제품군의 로컬 메모리 레이어입니다. 의도적으로 작고 오픈소스입니다: npm으로 설치하고, 메모리는 ~/.memesh/knowledge-graph.db에 보관하며, Claude Code 또는 MCP 호환 클라이언트와 연결합니다. 호스팅 워크스페이스와 엔터프라이즈 OS 제품은 이 패키지의 README와 로드맵과 별개로 유지됩니다.
MeMesh의 검색 엔진은 FTS5 단독(핫 패스에 LLM 없음, 임베딩 없음)이며, 공개 LongMemEval-S 벤치마크(500개 질문, MIT 라이선스)로 측정되었습니다:
| 시스템 | R@5 | 출처 |
|---|---|---|
MeMesh (Mode A, via recallEnhanced()) |
95.60% | benchmarks/longmemeval/RESULTS.md |
| MemPalace | 96.6% | 벤더 자체 보고 |
| Supermemory | ~82% | 벤더 추정치 |
| Zep | 63.8% | LongMemEval 논문 |
| Mem0 | 49.0% | LongMemEval 논문 |
재현 명령어, 데이터셋 SHA256, 질문별 원시 결과, 알려진 실패 분석이 모두 benchmarks/longmemeval/에 있습니다. 약 10초 내에 재실행 가능합니다.
MeMesh에는 공존하는 두 가지 설치 경로가 있습니다. 대부분의 사용자는 둘 다 필요합니다. 동일한 메모리 데이터베이스(~/.memesh/knowledge-graph.db)에 기록되므로 Claude Code 채팅에서 저장한 기억이 셸에서도 보이고 그 반대도 마찬가지입니다.
flowchart TB
classDef client fill:#1f2937,stroke:#4b5563,color:#f9fafb,stroke-width:1px
classDef pathA fill:#1e3a8a,stroke:#3b82f6,color:#eff6ff,stroke-width:2px
classDef pathB fill:#14532d,stroke:#22c55e,color:#f0fdf4,stroke-width:2px
classDef db fill:#7c2d12,stroke:#f97316,color:#fff7ed,stroke-width:2px
subgraph clients["Where you use memesh from"]
direction LR
CC["Claude Code<br/>(chat + agent)"]:::client
TERM["Terminal / other<br/>MCP clients<br/>(Cursor, Cline...)"]:::client
end
subgraph paths["Two install paths"]
direction LR
A["<b>Path A — /plugin install</b><br/>───────────────<br/>Lives in <code>~/.claude/plugins/</code><br/><br/>• MCP tools in chat<br/>• Auto-capture hooks<br/>• <code>/memesh</code> skill<br/>• Session-start banner"]:::pathA
B["<b>Path B — npm install -g</b><br/>───────────────<br/>Lives in <code>$(npm prefix -g)/bin/</code><br/><br/>• <code>memesh</code> shell command<br/>• <code>memesh-mcp</code>, <code>-http</code>, <code>-view</code> bins<br/>• For Cursor / Cline / other MCP"]:::pathB
end
DB[("Shared memory DB<br/><code>~/.memesh/knowledge-graph.db</code><br/>Same data, both paths see it")]:::db
CC -->|uses| A
TERM -->|uses| B
A --> DB
B --> DB
어느 쪽이 필요한가요?
| 하고 싶은 일 | 설치 경로 |
|---|---|
Claude Code 대화에서 /memesh skill 사용 |
Path A(플러그인) |
| Claude Code에서 자동 캡처(session → 교훈 → 다음 recall) | Path A(플러그인) |
터미널에서 memesh remember / memesh recall / memesh doctor 실행 |
Path B(npm-global) |
memesh로 대시보드 바로 열기(npx 시작 지연 없음) |
Path B(npm-global) |
memesh-mcp를 Cursor, Cline 또는 기타 MCP 클라이언트에 연결 |
Path B(npm-global) |
| 위 전부 | 둘 다 설치 — 충돌 없음 |
흔한 오해: Claude Code 플러그인은
memesh를 셸PATH에 추가하지 않습니다./plugin install만 실행하고 터미널에memesh reindex를 입력하면command not found가 나옵니다. 정상입니다 — 셸 명령을 쓰려면npm install -g @pcircle/memesh도 실행해야 합니다.
가장 흔한 혼란입니다. 한 번만 읽어두면 됩니다:
- Claude Code에서
/plugin install memesh@pcircle-memesh→ Path A만 설치. MCP 도구, hooks,/memeshskill을 제공.memesh를 셸PATH에 추가하지 않음. - 터미널에서
memesh reindex/memesh update/memesh doctor입력 → Path B(npm-global)가 필요. 없으면zsh: command not found: memesh. - Claude Code 사용자 권장 설정: 둘 다 설치. 공존하며 동일한 데이터베이스를 공유하고 충돌하지 않습니다.
# /plugin install ... 후에 이것도 실행:
npm install -g @pcircle/memeshClaude Code 대화에서만 memesh를 사용한다면(터미널에서 memesh를 입력하지 않는다면) Path A만으로 충분합니다. 나머지는 둘 다 설치하세요.
Claude Code를 사용한다면 CLI 안에서 MeMesh를 플러그인으로 설치합니다:
/plugin marketplace add PCIRCLE-AI/memesh-llm-memory
/plugin install memesh@pcircle-memesh
Claude Code가 훅, 스킬, MCP 서버를 자동으로 연결합니다. 세션 내 자동 캡처, 능동적 회상, Claude Code 대화 내 /memesh 스킬(remember / recall / learn / forget), 그리고 에이전트가 사용할 수 있는 MCP 도구 remember / recall / forget / learn을 모두 얻을 수 있습니다. CLI와 로컬 대시보드도 추가 글로벌 설치 없이 완전히 접근 가능합니다 — npx @pcircle/memesh <command>로 모든 CLI 명령을 실행하고, npx @pcircle/memesh로 localhost:3737의 대시보드를 시작합니다. MCP 서버는 플러그인에 번들된 컴파일 결과물에서 직접 실행됩니다 — npx 조회, npm install -g, 빌드 단계가 모두 필요 없습니다. 첫 시작 시 better-sqlite3 네이티브 바인딩이 없는 경우(예: Node 메이저 버전 업그레이드 이후), 런처가 프로세스 내에서 자동으로 재빌드한 뒤 실행을 이어갑니다.
바이너리를 셸 PATH에 직접 두고 싶거나(매 호출마다 npx 조회 없이 모든 터미널에서 단순 memesh, memesh-mcp 등이 작동), memesh-mcp를 Claude Code 이외의 MCP 클라이언트(Cursor, Cline, 터미널 전용 워크플로우)에 고정 경로 stdio 명령으로 노출하고 싶다면:
npm install -g @pcircle/memesh첫 설치 안내(일회성):
- 네이티브 모듈 —
better-sqlite3와sqlite-vec는 macOS(arm64/x64), Linux(x64/arm64), Windows x64에서 사전 빌드 바이너리로 설치됩니다. 흔치 않은 플랫폼이거나 사전 빌드가 실패하는 경우 작동하는 C/C++ 툴체인이 필요합니다.- 임베딩 모델 — 로컬 임베딩을 트리거하는 첫 호출(예: 시맨틱 모드의
recall)이Xenova/all-MiniLM-L6-v2(~80 MB)를~/.memesh/models/에 다운로드합니다. 이후 호출은 즉시 실행됩니다. 기본 검색 경로(FTS5)는 이 다운로드가 필요하지 않습니다.
옵션 A(/plugin install memesh@pcircle-memesh)로 설치했다면, 이 단계를 건너뜁니다 — Claude Code가 플러그인 훅을 자동으로 연결합니다.
옵션 B(npm install -g)로 설치했다면, CLI는 PATH에 있고 MCP 서버는 등록되지만, Claude Code 세션 훅은 자동으로 연결되지 않습니다. 훅이 없으면 memesh remember / recall을 수동으로 사용할 수 있지만, 자동 캡처 루프(세션 → 교훈 → 다음 세션에서 회상)는 작동하지 않습니다.
memesh install-hooks # ~/.claude/settings.json에 memesh 훅 추가
memesh doctor # "Hooks wired into Claude Code" PASS 확인이 훅들은 기존 ~/.claude/hooks/ 사용자 훅과 공존합니다 — install-hooks는 추가 방식으로 작성하며 기존 항목을 덮어쓰지 않습니다. 제거하려면: memesh uninstall-hooks.
아래 bash 예제는
memesh가PATH에 있다고 가정합니다(옵션 B). 옵션 A(플러그인 전용) 사용자는 두 가지 동등한 경로가 있습니다: Claude Code 대화에서 직접 요청하거나(/memesh스킬 + MCP 도구가 동일한 흐름을 커버), 셸에서memesh를npx @pcircle/memesh로 대체합니다 — 동일한 플래그, 글로벌 설치 불필요.
memesh remember "Use OAuth 2.0 with PKCE for the new auth"또는 나중에 필터링할 수 있도록 안정적인 이름과 타입을 원하면 명시적 형식을 사용합니다:
memesh remember --name "auth-decision" --type "decision" --obs "Use OAuth 2.0 with PKCE"memesh recall "login security"
# → 다른 단어를 검색했어도 "OAuth 2.0 with PKCE"를 찾습니다이게 전부입니다. MeMesh가 이제 세션 간에 기억하고 회상합니다.
설치와 로컬 연결을 엔드 투 엔드로 확인하려면:
memesh doctor대시보드를 열어서 메모리를 탐색합니다:
memesh| 이런 개발자라면 | MeMesh가 도와줍니다 |
|---|---|
| Claude Code를 사용 중 | 프로젝트 결정, 파일별 교훈, 과거 실패를 작업 중에 자동으로 회상 |
| 코딩 에이전트 파워 유저 | MCP 호환 도구 전체에서 하나의 로컬 메모리 레이어 공유 |
| 팀이 AI 코딩 워크플로우 실험 중 | 호스팅 인프라 도입 없이 프로젝트 지식 내보내기/가져오기 |
| 에이전트 개발자 | MCP, HTTP, CLI, Python SDK를 통해 로컬 메모리 추가 |
|
Claude Code / Desktop memesh-mcpMCP 도구 + Claude Code 훅 |
모든 HTTP 클라이언트 curl localhost:3737/v1/recall \
-H "Content-Type: application/json" \
-d '{"query":"auth"}'
|
모든 LLM (OpenAI 형식) memesh export-schema \
--format openai모든 API 호출에 도구 붙여넣기 |
| MeMesh | OpenMemory | Cursor Memories | Mem0 | Zep / Graphiti | |
|---|---|---|---|---|---|
| 최적화 대상 | 코딩 에이전트 로컬 메모리 | 로컬/크로스 클라이언트 MCP 메모리 | Cursor 네이티브 프로젝트 메모리 | 관리형 앱/에이전트 메모리 | 시계열 지식 그래프 |
| 설치 방식 | npm install -g @pcircle/memesh |
로컬 앱/서버 흐름 | Cursor 내장 | 클라우드 API / SDK / MCP | 서비스/프레임워크 구성 |
| 저장소 | 로컬 SQLite 파일 하나 | 로컬 메모리 스택 | Cursor 관리 규칙/메모리 | 호스팅 또는 셀프 호스팅 스택 | 그래프 데이터베이스 |
| 클라우드 필수 | 아니오 | 로컬 모드는 아니오 | Cursor 계정/설정에 따라 | 플랫폼을 위해서 필수 | 보통 필수/셀프 호스팅 |
| Claude Code 훅 | 1순위 | MCP 도구 | 없음 | MCP 도구 | Claude Code 특화 아님 |
| 대시보드 | 내장 | 내장 | Cursor 설정 | 플랫폼 대시보드 | 플랫폼/그래프 도구 |
| 트레이드오프 | 간단한 로컬 솔루션, 엔터프라이즈 규모 아님 | 더 넓은 로컬 앱 풋프린트 | Cursor에 종속 | 강력한 관리형 플랫폼, 로컬 우선 아님 | 강력한 그래프 모델, 복잡한 구성 |
MeMesh는 엔터프라이즈급 관리 인프라를 포기하고 즉각적인 로컬 구성, 검사 가능한 저장소, 코딩 에이전트 워크플로우 훅을 얻습니다.
모든 것을 수동으로 기억할 필요는 없습니다. MeMesh는 작업 중에 지식을 캡처하고 주입하는 7가지 훅이 있습니다:
| 시점 | MeMesh가 수행하는 작업 |
|---|---|
| 매 세션 시작 | 가장 관련 있는 메모리 + 과거 교훈의 사전 경고 로드 |
| 파일 편집 전 | Claude가 코드를 작성하기 전에 파일 또는 프로젝트와 연결된 메모리 회상 |
| Bash 명령 전 | (옵트인) Claude가 높은 검증 가능성의 명령어(테스트, 빌드, 린트, 마이그레이션, 배포, 벤치마크)를 백그라운드 에이전트로 실행하도록 유도 |
| 기억 요청 시 | "remember this" / "guardar en memesh" / "sauvegarder dans memesh" / "記下來" 의도(5개 언어)를 감지하고 Claude가 memesh를 사용하도록 알림 |
모든 git commit 후 |
변경 사항을 diff 통계와 함께 기록 |
| Claude가 멈출 때 | 편집된 파일, 수정된 에러, 실패로부터 자동 생성된 구조화된 교훈 캡처 |
| 컨텍스트 압축 전 | 컨텍스트 제한으로 손실되기 전에 지식 저장 |
언제든 해제 가능:
export MEMESH_AUTO_CAPTURE=false
모든 구성은 환경 변수를 통해 이루어집니다. 기본값은 로컬 전용이고 네트워크 사용이 없습니다 — 작동하는 시스템을 얻기 위해 아무것도 설정할 필요가 없습니다.
| 변수 | 기본값 | 역할 |
|---|---|---|
MEMESH_DB_PATH |
~/.memesh/knowledge-graph.db |
SQLite 데이터베이스 위치를 재정의합니다. |
MEMESH_AUTO_CAPTURE |
true |
자동 캡처 훅(Stop, PreCompact)을 완전히 비활성화합니다. |
MEMESH_AUTO_DETECT_LLM |
미설정(자동 감지 켜짐) | 0으로 설정하면 memesh가 셸 환경에서 발견한 API 키를 사용하지 않습니다. 기본적으로 ANTHROPIC_API_KEY / OPENAI_API_KEY / OLLAMA_HOST가 설정되어 있고 ~/.memesh/config.json에 프로바이더를 구성하지 않았다면, memesh는 쓰기 측 LLM 기능(통합, 교훈 추출, 자동 태깅, dream)에 이를 사용합니다. 임베딩은 영향을 받지 않습니다 — embedder.provider를 명시적으로 설정하지 않는 한 로컬 ONNX(384차원)로 유지됩니다. |
MEMESH_ENABLE_AGENTIC_ORCHESTRATION |
unset | 1로 설정하면 실험적 작업 모델 프로토콜(CTO / Orchestrator / Agents 프레이밍)을 활성화합니다. 세션 시작 배너, Bash 명령 nudge, verify_agent_work 텔레메트리를 추가합니다. 이 프로토콜의 효과는 측정 중이며 아직 입증되지 않았습니다 — 참여하려면 옵트인하세요. 기본값은 OFF: 코어 메모리 기능은 이 플래그 없이도 작동합니다. |
MEMESH_AUTO_UPDATE |
off |
자동 업데이트 정책. off(기본값)는 자동 업데이트하지 않습니다; patch는 X.Y.Z → X.Y.Z+N을 허용합니다; minor는 X.Y.Z → X.Y+1.0을 추가합니다; major는 모든 bump를 허용합니다. 허용된 경우, 분리된 npm install -g가 세션 종료 시(Stop 훅) 실행되어 작업을 차단하지 않습니다 — 결과는 ~/.memesh/auto-update.log에 기록됩니다. ~/.memesh/config.json에서도 autoUpdate로 설정 가능합니다(env가 우선). 설치된 버전이 메인테이너에 의해 deprecated된 경우(보안 권고), off에서도 patch가 강제 허용됩니다 — minor / major bump는 조용한 동작 변화를 피하기 위해 수동으로 유지됩니다. |
OPENAI_API_KEY |
미설정 | OpenAI 키. MEMESH_AUTO_DETECT_LLM=0을 설정하거나 프로바이더를 명시적으로 구성하지 않는 한 LLM 기능에 자동으로 사용됩니다. |
OLLAMA_HOST |
http://localhost:11434 |
로컬 Ollama 프로바이더를 사용할 때 Ollama 엔드포인트를 재정의합니다. |
memesh doctor는 활성화된 항목을 볼 수 있도록 해결된 구성을 출력합니다.
npm이 설치된 버전을 deprecated로 플래그하면(일반적으로 보안 권고), 다음 세션 시작 시 강력한 ⚠️ MeMesh <ver> is DEPRECATED 배너가 앞에 추가되고, 업그레이드할 때까지 memesh update-status가 동일한 라인을 표시합니다. 일시적인 네트워크 실패가 경고를 흐리지 않도록 검사가 ~/.memesh/update-check.<version>.json에 캐시됩니다.
8개 탭, 11개 언어, 외부 의존성 없음. 서버 실행 중 http://localhost:3737/dashboard에서 접근합니다.
| 탭 | 내용 |
|---|---|
| Insights | 메모리 인사이트 — dreamer 엔진의 주간 요약 및 패턴 제안; 원클릭 수락/거절 |
| Search | 모든 메모리에 걸친 전체 텍스트 + 벡터 유사성 검색 |
| Browse | 보관 및 복구 옵션이 있는 모든 엔티티 페이지 리스트 |
| Analytics | 메모리 건강 점수, 30일 타임라인, PM 속도 + KG 연결성 지표, 작업 패턴, 정리 제안 |
| Graph | 타입 필터, 검색, 에고 모드, 최근성 히트맵이 있는 인터랙티브 포스 디렉션 지식 그래프 |
| Lessons | 과거 실패로부터 구조화된 교훈(에러, 근본 원인, 수정, 예방) |
| Manage | 엔티티 보관 및 복구 |
| Settings | LLM 프로바이더 설정, 즉시 언어 선택기 |
🧠 스마트 검색 — FTS5 + sqlite-vec를 사용해 모든 메모리에서 즉시 검색. 핫 패스에 LLM이 없어 LongMemEval-S에서 R@5 95.60% 달성.
📊 점수 순위 매김 — 결과는 관련성(30%) + 최근성(25%) + 빈도(18%) + 신뢰도(17%) + 회상 영향(10%)으로 순위 매겨집니다.
🔄 지식 진화 — 결정은 변합니다. forget으로 오래된 메모리 보관(절대 삭제 안 함). supersedes 관계가 구 → 신을 연결합니다. AI는 항상 최신 버전을 봅니다.
🕸️ 지식 그래프 연결성 — memesh kg backfill-relations --all-rules는 태그 공동 발생, 프로젝트 클러스터링, 세션 컨텍스트, 이름 유사성을 사용해 고아 엔티티를 연결 — LLM 불필요. 대표적인 지식 베이스에서 고아 비율을 89%에서 12% 미만으로 감소.
📦 팀 공유 — memesh export > team-knowledge.json → 팀과 공유 → memesh import team-knowledge.json
임포트된 번들은 계속 검색 가능하지만, MeMesh는 검토하거나 로컬에 다시 저장할 때까지 Claude 훅에 임포트된 메모리를 자동 주입하지 않습니다.
"MeMesh가 3주 전에 암시적 흐름보다 PKCE를 선택했다는 것을 기억했습니다. 다시 인증에 대해 Claude에게 물었을 때, 이미 알고 있었습니다 — 설명할 필요 없었습니다." — SaaS를 만드는 개별 개발자
"매주 금요일 팀 메모리를 내보내고 월요일에 임포트합니다. 모든 Claude가 주간 시작 시 팀이 지난주에 배운 것을 알고 시작합니다." — 3명 스타트업, 공유 지식베이스
"대시보드를 보니 메모리의 90%가 자동 생성된 세션 로그였습니다.
remember를 의식적으로 사용해서 아키텍처 결정을 저장하기 시작했습니다. 정말 바뀌었습니다." — Analytics 탭을 발견한 개발자
MeMesh는 기본적으로 오프라인에서 작동합니다 — 회상은 엄격히 LLM-free로 유지됩니다(기본 설치만으로 LongMemEval-S에서 R@5 95.60%). LLM API 키는 그 위에 LLM 증강 분석 흐름을 원할 때만 추가합니다: 더 스마트한 세션 추출, 새 메모리의 자동 태그 부여, 실패로부터의 교훈 생성, consolidate / dream 압축:
memesh config set llm.provider anthropic
memesh config set llm.api-key sk-ant-...또는 대시보드 Settings 탭 사용 (비주얼 설정):
memesh # 대시보드 열기 → Settings 탭임베딩은 기본적으로 로컬 ONNX 모델(Xenova/all-MiniLM-L6-v2, 384차원)을 사용합니다 — API 키 불필요, 데이터가 기기를 벗어나지 않으며, 기본 FTS5 리콜은 아예 필요하지 않습니다. 호스팅형 또는 로컬 서버 임베더를 쓰려면:
memesh config set embedder.provider openai # or: ollama
memesh config set embedder.model text-embedding-3-small임베더는 채팅 LLM과 독립적으로 구성됩니다 — llm.provider를 바꿔도 임베딩이 조용히 바뀌지 않습니다. 다른 차원(예: 384 → 1536)으로 전환하면 MeMesh가 다음 쓰기 시 벡터 인덱스를 자동으로 재구축합니다. 지원되는 embedder.provider: onnx(기본, 로컬), openai, ollama.
| Level 0 (기본) | Level 1 (스마트 모드) | |
|---|---|---|
| 검색 | FTS5 + sqlite-vec, R@5 95.60% (회상 1회당 ~4ms) | 변경 없음 — 회상은 모든 레벨에서 LLM-free |
| 자동 캡처 | 규칙 기반 패턴 | + LLM이 결정과 교훈 추출 |
| 자동 태그 부여 | 수동 태그만 | + LLM이 새 메모리에 태그 생성 |
| 실패 분석 | 사용 불가 | + LLM이 세션 에러를 구조화된 교훈으로 변환 |
| 압축 | 사용 불가 | consolidate + dream이 장황한 메모리 압축 |
| 비용 | 무료, API 키 불필요 | ~$0.0001 분석 호출당 (Haiku) |
| 도구 | 역할 |
|---|---|
remember |
관찰, 관계, 태그를 포함한 지식 저장 |
recall |
다중 요소 점수 매김(관련성, 최근성, 빈도, 신뢰도, 회상 영향)이 있는 FTS5 + sqlite-vec 검색 — 핫 패스에 LLM 없음 |
forget |
소프트 보관(절대 삭제 안 함) 또는 특정 관찰 제거 |
consolidate |
LLM 기반 장황한 메모리 압축 |
export |
프로젝트나 팀 멤버 간 메모리 JSON 공유 |
import |
병합 전략(스킵/덮어쓰기/추가)이 있는 메모리 임포트 |
learn |
실수로부터 구조화된 교훈 기록(에러, 근본 원인, 수정, 예방) |
user_patterns |
작업 패턴 분석 — 일정, 도구, 강점, 학습 영역 |
verify_agent_work |
백그라운드 에이전트 작업에 대한 검증 보고서 유지; 청구된 파일 변경사항을 git diff와 현실 확인 |
┌─────────────────┐
│ Core Engine │
│ (8 operations) │
└────────┬────────┘
┌─────────────────┼─────────────────┐
│ │ │
CLI (memesh) HTTP API (serve) MCP (memesh-mcp)
│ │ │
└─────────────────┼─────────────────┘
│
SQLite + FTS5 + sqlite-vec
(~/.memesh/knowledge-graph.db)
코어는 프레임워크에 구애받지 않습니다. 같은 로직이 터미널, HTTP, MCP에서 실행됩니다.
Claude Code의 plugin marketplace는 설치 시 버전을 고정하며 자동으로 업데이트되지 않습니다. 새 릴리스를 가져오려면:
옵션 A — /plugin UI: memesh@pcircle-memesh를 제거한 후 다시 설치합니다. Claude Code가 marketplace의 최신 버전을 가져옵니다.
옵션 B — 한 줄 스크립트 (UI 클릭 불필요, 멱등):
# plugin이 v4.2.5 이상이면 스크립트가 함께 제공됩니다:
bash ~/.claude/plugins/cache/pcircle-memesh/memesh/<current-version>/scripts/upgrade-plugin.sh
# v4.2.5 이전 버전(즉 v4.2.4 또는 v4.2.3)을 설치한 경우,
# 스크립트가 plugin에 아직 없습니다. npm-global 사본을 사용하세요:
bash "$(npm prefix -g)/lib/node_modules/@pcircle/memesh/scripts/upgrade-plugin.sh"
# (이는 `npm install -g @pcircle/memesh`도 실행했다고 가정합니다. 아직 안 했다면
# 지금이 적기입니다 — 위의 "설치 경로 한눈에 보기" 섹션에서 대부분의 사용자가
# 두 경로를 모두 원하는 이유를 확인하세요.)스크립트는 marketplace cache를 fast-forward하고, 새 버전을 ~/.claude/plugins/cache/에 스테이징하고, runtime deps를 설치하고, installed_plugins.json을 새 버전으로 다시 가리킵니다. 완료 후 MCP server가 다시 연결되도록 Claude Code를 재시작하세요.
npm-global 설치(npm install -g @pcircle/memesh)는 memesh update로 자체 업데이트할 수 있습니다. Source checkouts: git pull && npm install && npm run build.
세션 시작 시 새 릴리스가 있으면 한 줄 배너가 표시됩니다(버전당 24시간 스로틀). memesh doctor는 업그레이드 대상과 채널별 명령을 보고합니다.
git clone https://github.com/PCIRCLE-AI/memesh-llm-memory
cd memesh-llm-memory && npm install && npm run build
npm test # 630 tests
npm run test:e2e-dashboard대시보드: cd dashboard && npm install && npm run dev
MIT — Made by PCIRCLE AI


