MCP 호환 클라이언트 (Claude Desktop, Cursor, Windsurf, Cline 등)
검색
키워드 검색, wiki links
벡터 임베딩 기반 시맨틱 검색
저장
마크다운 파일
SQLite + Qdrant 벡터 DB
연동
플러그인, git
MCP 프로토콜 (SSE)
상태관리
없음
active / paused / archived / deleted
감사
git log
앱별 접근 로그
프라이버시
로컬 파일
로컬 우선 (클라우드 동기화 없음)
아키텍처
컴포넌트
기술 스택
포트
역할
mem0_store
Qdrant (벡터 DB)
6333
메모리 벡터 저장소
openmemory-mcp
FastAPI + Uvicorn
8765
API 서버 + MCP 서버
openmemory-ui
Next.js (React)
3000
웹 대시보드
DB: SQLite(openmemory.db) + Qdrant 벡터 스토어 이중 구조. Alembic으로 마이그레이션 관리.
주요 기능
시맨틱 메모리 검색: 벡터 임베딩 기반 의미적 유사 메모리 검색
크로스 앱 메모리 공유: Claude, Cursor 등 여러 MCP 클라이언트 간 공유
메모리 상태 관리: active, paused, archived, deleted 4단계
접근 감사 로그: 어떤 앱이 언제 어떤 메모리에 접근했는지 기록
카테고리 자동 분류: 메모리에 자동 카테고리 태깅
관련 메모리 탐색: 같은 카테고리 관련 메모리 자동 추천
앱별 권한 제어: 앱 단위 메모리 접근 일시정지
웹 대시보드(UI): 메모리 관리, 통계, 설정 GUI
백업/복원: 데이터 백업 내장
다중 벡터 스토어: Qdrant, pgvector, Redis, Milvus 등 8개 백엔드
설치
# 원클릭 설치exportOPENAI_API_KEY=sk-xxx
curl -sL https://raw.githubusercontent.com/mem0ai/mem0/main/openmemory/run.sh | bash
# 수동 설치
git clone https://github.com/mem0ai/mem0.git
cd mem0/openmemory
make env # .env 템플릿 복사
make build # Docker 이미지 빌드
make up # 서비스 시작
지원 벡터 스토어 (--vector-store= 플래그):
Qdrant(기본), Weaviate, Redis, PostgreSQL(pgvector), Chroma, Milvus, Elasticsearch, FAISS
Makefile 명령어
명령
설명
make build
Docker 이미지 빌드
make up
서비스 시작
make down
서비스 중지 + 볼륨 삭제
make logs
로그 확인
make shell
API 컨테이너 셸 접속
make migrate
DB 마이그레이션 실행
make env
.env 템플릿 복사
make ui-dev
UI 개발 서버 실행
MCP 서버 통합
엔드포인트
GET /mcp/{client_name}/sse/{user_id} # SSE 연결
POST /mcp/{client_name}/sse/{user_id}/messages/ # 메시지 전송
POST /mcp/messages/ # 범용 메시지
MCP 도구 (4개)
도구
설명
add_memories
텍스트를 메모리로 저장 (벡터 임베딩 + DB 기록)
search_memory
시맨틱 검색으로 관련 메모리 조회
list_memories
사용자의 모든 메모리 목록 조회
delete_all_memories
전체 메모리 삭제
클라이언트 등록
npx @openmemory/install local http://localhost:8765/mcp/<client-name>/sse/<user-id> --client <client-name>
지원 클라이언트: Claude Desktop, Cursor, Windsurf, Cline 등 MCP 호환 도구 전체