Integrations
Powers the web application framework that implements the memory server's RESTful API endpoints for memory operations
Serves as the runtime environment for the memory server, enabling RESTful API endpoints and Server-Sent Events for real-time memory updates
Provides vector similarity search capabilities using pgvector extension for efficient storage and retrieval of memory embeddings
MCP 메모리 서버
이 서버는 pgvector를 탑재한 PostgreSQL로 구동되는 mem0 원리를 사용하여 AI 보조 장치의 장기 메모리 기능을 구현하여 효율적인 벡터 유사성 검색을 구현합니다.
특징
- 벡터 유사성 검색을 위한 pgvector를 사용한 PostgreSQL
- BERT를 이용한 자동 임베딩 생성
- 메모리 작업을 위한 RESTful API
- 의미 검색 기능
- 다양한 유형의 기억(학습, 경험 등) 지원
- 태그 기반 메모리 검색
- 기억에 대한 자신감 점수
- 실시간 업데이트를 위한 SSE(서버 전송 이벤트)
- 커서 MCP 프로토콜 호환
필수 조건
- pgvector 확장 기능이 설치된 PostgreSQL 14+:
지엑스피1
- 노드.js 16+
설정
- 종속성 설치:
- 환경 변수 구성:
.env.sample``.env
로 복사하고 값을 조정합니다.
.env
구성 예시:
- 데이터베이스를 초기화합니다.
- 서버를 시작합니다:
자동 재로드를 사용한 개발의 경우:
커서와 함께 사용
커서에 MCP 서버 추가
커서에 메모리 서버를 추가하려면 ~/.cursor/mcp.json
에 있는 MCP 구성 파일을 수정해야 합니다. mcpServers
객체에 다음 구성을 추가합니다.
/path/to/your/memory
메모리 서버 설치의 실제 경로로 바꾸세요.
예를 들어, 저장소를 /Users/username/workspace/memory
로 복제한 경우 구성은 다음과 같습니다.
서버는 필요 시 Cursor에 의해 자동으로 시작됩니다. 다음과 같이 서버가 제대로 작동하는지 확인할 수 있습니다.
- 커서 열기
- 커서가 실행되면 메모리 서버가 자동으로 시작됩니다.
http://localhost:3333/mcp/v1/health
방문하여 서버 상태를 확인할 수 있습니다.
사용 가능한 MCP 엔드포인트
SSE 연결
- 엔드포인트 :
GET /mcp/v1/sse
- 쿼리 매개변수 :
subscribe
: 구독할 이벤트의 쉼표로 구분된 목록(선택 사항)
- 이벤트 :
connected
: 초기 연결 시 전송됨memory.created
: 새로운 메모리가 생성될 때 전송됨memory.updated
: 기존 메모리가 업데이트될 때 전송됩니다.
메모리 작업
- 메모리 만들기
- 추억 검색
- 추억 목록
건강 검진
응답 형식
모든 API 응답은 표준 MCP 형식을 따릅니다.
또는 오류의 경우:
메모리 스키마
- id: 고유 식별자
- 유형: 기억의 유형(학습, 경험 등)
- content: 실제 메모리 내용(JSON)
- 출처: 기억은 어디에서 왔는가
- 임베딩: 콘텐츠의 벡터 표현(384차원)
- 태그: 관련 태그의 배열
- 신뢰도: 신뢰도 점수(0-1)
- createdAt: 메모리가 생성된 시간
- updatedAt: 메모리가 마지막으로 업데이트된 시간
This server cannot be installed
pgvector와 PostgreSQL을 사용하여 AI 어시스턴트를 위한 장기 메모리 기능을 구현하여 효율적인 벡터 유사성 검색을 수행하고, 저장된 정보의 의미적 검색을 가능하게 합니다.