hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
지식 그래프 메모리 서버
로컬 지식 그래프를 활용한 지속형 메모리의 기본 구현. 이를 통해 Claude는 여러 채팅에서 사용자 정보를 기억하고, 레슨 시스템을 통해 과거 오류로부터 학습할 수 있습니다.
핵심 개념
엔티티
엔티티는 지식 그래프의 주요 노드입니다. 각 엔티티는 다음을 갖습니다.
- 고유한 이름(식별자)
- 엔터티 유형(예: "사람", "조직", "이벤트")
- 관찰 목록
예:
지엑스피1
처지
관계는 엔티티 간의 방향성 있는 연결을 정의합니다. 관계는 항상 능동태로 저장되며 엔티티가 서로 어떻게 상호 작용하거나 관계를 맺는지 설명합니다.
예:
관찰
관찰은 개체에 대한 개별적인 정보입니다. 관찰은 다음과 같습니다.
- 문자열로 저장됨
- 특정 엔터티에 첨부됨
- 독립적으로 추가하거나 제거할 수 있습니다
- 원자적이어야 함(관찰당 하나의 사실)
예:
수업
레슨은 오류와 그 해결책에 대한 지식을 담고 있는 특별한 단위입니다. 각 레슨은 다음과 같은 특징을 갖습니다.
- 고유한 이름(식별자)
- 오류 패턴 정보(유형, 메시지, 컨텍스트)
- 솔루션 단계 및 검증
- 성공률 추적
- 환경적 맥락
- 메타데이터(심각도, 타임스탬프, 빈도)
예:
API
도구
- 엔티티 생성
- 지식 그래프에 여러 개의 새 엔터티 만들기
- 입력:
entities
(객체 배열)- 각 객체에는 다음이 포함됩니다.
name
(문자열): 엔터티 식별자entityType
(문자열): 유형 분류observations
(문자열[]): 연관된 관찰
- 각 객체에는 다음이 포함됩니다.
- 기존 이름이 있는 엔터티를 무시합니다.
- 관계 생성
- 엔터티 간에 여러 개의 새로운 관계를 생성합니다.
- 입력:
relations
(객체 배열)- 각 객체에는 다음이 포함됩니다.
from
(문자열): 소스 엔터티 이름to
(문자열): 대상 엔터티 이름relationType
(문자열): 활성태의 관계 유형
- 각 객체에는 다음이 포함됩니다.
- 중복된 관계를 건너뜁니다.
- 관찰 추가
- 기존 엔터티에 새로운 관찰 추가
- 입력:
observations
(객체 배열)- 각 객체에는 다음이 포함됩니다.
entityName
(문자열): 대상 엔티티contents
(문자열[]): 추가할 새로운 관찰
- 각 객체에는 다음이 포함됩니다.
- 엔터티당 추가된 관찰 결과를 반환합니다.
- 엔터티가 존재하지 않으면 실패합니다.
- 엔티티 삭제
- 엔터티와 해당 관계 제거
- 입력:
entityNames
(string[]) - 연관된 관계의 계단식 삭제
- 엔터티가 존재하지 않으면 자동 작업
- 관찰 삭제
- 엔터티에서 특정 관찰을 제거합니다.
- 입력:
deletions
(객체 배열)- 각 객체에는 다음이 포함됩니다.
entityName
(문자열): 대상 엔티티observations
(string[]): 제거할 관찰
- 각 객체에는 다음이 포함됩니다.
- 관찰이 존재하지 않으면 조용한 작동
- 관계 삭제
- 그래프에서 특정 관계 제거
- 입력:
relations
(객체 배열)- 각 객체에는 다음이 포함됩니다.
from
(문자열): 소스 엔터티 이름to
(문자열): 대상 엔터티 이름relationType
(문자열): 관계 유형
- 각 객체에는 다음이 포함됩니다.
- 관계가 존재하지 않으면 자동 작업
- 읽기_그래프
- 지식 그래프 전체를 읽어보세요
- 입력이 필요하지 않습니다
- 모든 엔터티와 관계가 포함된 완전한 그래프 구조를 반환합니다.
- 검색_노드
- 쿼리 기반 노드 검색
- 입력:
query
(문자열) - 검색 범위:
- 엔터티 이름
- 엔터티 유형
- 관찰 내용
- 일치하는 엔터티와 해당 관계를 반환합니다.
- 오픈 노드
- 이름으로 특정 노드 검색
- 입력:
names
(string[]) - 보고:
- 요청된 엔터티
- 요청된 엔터티 간의 관계
- 존재하지 않는 노드를 자동으로 건너뜁니다.
수업 관리 도구
- 레슨 생성
- 오류와 해결책을 바탕으로 새로운 교훈을 만들어 보세요.
- 입력:
lesson
(객체)- 포함 내용:
name
(문자열): 고유 식별자entityType
(문자열): "lesson"이어야 합니다.observations
(문자열[]): 오류 및 솔루션에 대한 참고 사항errorPattern
(객체): 오류 세부 정보type
(문자열): 오류 범주message
(문자열): 오류 메시지context
(문자열): 오류가 발생한 위치stackTrace
(문자열, 선택 사항): 스택 추적
metadata
(객체): 추가 정보severity
("낮음" | "보통" | "높음" | "중요")environment
(객체): 시스템 세부 정보frequency
(숫자): 발생 횟수successRate
(숫자): 솔루션 성공률
verificationSteps
(배열): 솔루션 검증- 각 단계에는 다음이 포함됩니다.
command
(문자열): 수행할 작업expectedOutput
(문자열): 예상 결과successIndicators
(string[]): 성공 표시기
- 각 단계에는 다음이 포함됩니다.
- 포함 내용:
- 메타데이터 타임스탬프를 자동으로 초기화합니다.
- 모든 필수 필드를 검증합니다
- 유사한 오류 찾기
- 유사한 오류와 해결책을 찾아보세요
- 입력:
errorPattern
(객체)- 포함 내용:
type
(문자열): 오류 범주message
(문자열): 오류 메시지context
(문자열): 오류 컨텍스트
- 포함 내용:
- 성공률에 따라 정렬된 일치하는 수업을 반환합니다.
- 오류 메시지에 대해 퍼지 매칭을 사용합니다.
- 업데이트_레슨_성공
- 수업에 대한 성공 추적 업데이트
- 입력:
lessonName
(문자열): 업데이트할 수업success
(부울): 솔루션이 작동했는지 여부
- 업데이트:
- 성공률(가중 평균)
- 주파수 카운터
- 마지막 업데이트 타임스탬프
- 레슨 추천 받기
- 현재 상황에 맞는 관련 수업을 받으세요
- 입력:
context
(문자열) - 검색 범위:
- 오류 유형
- 오류 메시지
- 오류 컨텍스트
- 수업 관찰
- 다음 기준으로 정렬된 수업을 반환합니다:
- 문맥 관련성
- 성공률
- 전체 솔루션 세부 정보 포함
파일 관리
이제 서버는 두 가지 유형의 파일을 처리합니다.
memory.json
: 기본 엔티티와 관계를 저장합니다.lesson.json
: 오류 패턴이 포함된 수업 엔터티를 저장합니다.
성능 유지를 위해 파일이 1000줄을 초과하면 자동으로 분할됩니다.
커서 MCP 클라이언트 설정
이 메모리 서버를 Cursor MCP 클라이언트와 통합하려면 다음 단계를 따르세요.
- 저장소 복제:
- 종속성 설치:
- 프로젝트 빌드:
- 서버 구성:
- 빌드된 서버 파일의 전체 경로를 찾으세요:
/path/to/the/dist/index.js
- Node.js를 사용하여 서버를 시작합니다:
node /path/to/the/dist/index.js
- 커서에서 활성화:
- 단축키
Ctrl+Shift+P
사용하세요 - "창 다시 로드"를 입력하고 선택하세요
- MCP 서버가 활성화될 때까지 몇 초간 기다리세요.
- 메시지가 표시되면 stdio 유형을 선택하세요
이제 메모리 서버가 Cursor MCP 클라이언트와 통합되어 사용할 준비가 되었습니다.
Claude Desktop과 함께 사용
설정
claude_desktop_config.json에 다음을 추가하세요.
도커
엔피엑스
사용자 정의 설정이 가능한 NPX
다음 환경 변수를 사용하여 서버를 구성할 수 있습니다.
MEMORY_FILE_PATH
: 메모리 저장 JSON 파일 경로(기본값: 서버 디렉토리의memory.json
)
시스템 프롬프트
메모리 활용 프롬프트는 사용 사례에 따라 달라집니다. 프롬프트를 변경하면 모델이 생성되는 메모리의 빈도와 유형을 파악하는 데 도움이 됩니다.
다음은 채팅 개인화 프롬프트 예시입니다. Claude.ai 프로젝트 의 "맞춤 설정 지침" 필드에서 이 프롬프트를 사용할 수 있습니다.
건물
도커:
특허
이 MCP 서버는 MIT 라이선스에 따라 라이선스가 부여됩니다. 즉, MIT 라이선스의 약관에 따라 소프트웨어를 자유롭게 사용, 수정 및 배포할 수 있습니다. 자세한 내용은 프로젝트 저장소의 LICENSE 파일을 참조하세요.
새로운 도구
- 레슨 생성
- 오류와 해결책을 바탕으로 새로운 교훈을 만들어 보세요.
- 입력:
lesson
(객체)- 오류 패턴, 솔루션 단계 및 메타데이터가 포함되어 있습니다.
- 생성 시간과 업데이트를 자동으로 추적합니다.
- 솔루션 단계가 완료되었는지 확인합니다.
- 유사한 오류 찾기
- 유사한 오류와 해결책을 찾아보세요
- 입력:
errorPattern
(객체)- 오류 유형, 메시지 및 컨텍스트가 포함되어 있습니다.
- 성공률에 따라 정렬된 일치하는 수업을 반환합니다.
- 관련 솔루션 및 검증 단계 포함
- 업데이트_레슨_성공
- 수업에 대한 성공 추적 업데이트
- 입력:
lessonName
(문자열): 업데이트할 레슨success
(부울): 솔루션이 작동했는지 여부
- 성공률 및 빈도 지표 업데이트
- 레슨 추천 받기
- 현재 상황에 맞는 관련 수업을 받으세요
- 입력:
context
(문자열) - 관련성 및 성공률에 따라 정렬된 수업을 반환합니다.
- 전체 솔루션 세부 정보 및 검증 단계가 포함되어 있습니다.
이 저장소의 소유자에게 큰 감사를 표합니다. 저는 기본 코드를 레슨과 파일 관리로 강화했습니다.
정말 감사합니다! https://github.com/modelcontextprotocol/servers jerome3o-anthropic https://github.com/modelcontextprotocol/servers/tree/main/src/memory
You must be authenticated.
Tools
로컬 지식 그래프와 수업 관리를 활용하여 채팅 전반에 걸쳐 정보를 기억하고 과거 오류로부터 학습하는 지속적인 메모리 시스템을 통해 사용자 상호 작용을 향상시킵니다.
- Core Concepts
- API
- File Management
- Cursor MCP Client Setup
- Usage with Claude Desktop
- BIG CREDITS TO THE OWNER OF THIS REPO FOR THE BASE CODE I ENHANCED IT WITH LESSONS AND FILE MANAGEMENT