local-only server
The server can only run on the client’s local machine because it depends on local resources.
mcp-knowledge-graph
지식 그래프 메모리 서버
사용자 정의 가능한 --memory-path
사용하여 로컬 지식 그래프를 사용하여 지속적 메모리를 개선하여 구현했습니다.
이를 통해 AI 모델은 채팅 전반에 걸쳐 사용자 정보를 기억할 수 있습니다. 이 기능은 모델 컨텍스트 프로토콜(MCP) 또는 함수 호출 기능을 지원하는 모든 AI 모델과 호환됩니다.
[!NOTE] 이것은 원래 메모리 서버 의 포크이며 임시 메모리 npx 설치 방법을 사용하지 않도록 의도되었습니다.
서버 이름
지엑스피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[]) - 보고:
- 요청된 엔터티
- 요청된 엔터티 간의 관계
- 존재하지 않는 노드를 자동으로 건너뜁니다.
MCP 호환 플랫폼 사용
이 서버는 Claude, GPT, Llama 등을 포함하여 MCP(모델 컨텍스트 프로토콜) 또는 함수 호출 기능을 지원하는 모든 AI 플랫폼과 함께 사용할 수 있습니다.
Claude Desktop으로 설정
claude_desktop_config.json에 다음을 추가하세요.
다른 AI 플랫폼으로 설정
함수 호출 또는 MCP 표준을 지원하는 모든 AI 플랫폼은 이 서버에 연결할 수 있습니다. 구체적인 구성은 플랫폼에 따라 다르지만, 서버는 MCP 인터페이스를 통해 표준 도구를 제공합니다.
사용자 정의 메모리 경로
메모리 파일에 대한 사용자 지정 경로를 지정할 수 있습니다.
경로가 지정되지 않으면 서버 설치 디렉토리의 memory.jsonl이 기본값으로 사용됩니다.
시스템 프롬프트
메모리 활용 프롬프트는 사용 사례와 사용 중인 AI 모델에 따라 달라집니다. 프롬프트를 변경하면 모델이 생성되는 메모리의 빈도와 유형을 판단하는 데 도움이 됩니다.
다음은 모든 AI 모델에 적용할 수 있는 채팅 개인화 프롬프트 예시입니다. Claude 사용자의 경우, Claude.ai 프로젝트 의 "사용자 지정 지침" 필드에서 이 프롬프트를 사용할 수 있습니다. 다른 모델의 경우, 해당 지침 형식에 맞게 수정하세요.
다른 AI 모델과의 통합
이 서버는 모델 컨텍스트 프로토콜(MCP) 표준을 구현하여 함수 호출을 지원하는 모든 AI 모델과 호환됩니다. 지식 그래프 구조와 API는 모델에 구애받지 않으므로 다양한 AI 플랫폼과 유연하게 통합할 수 있습니다.
다른 모델과 통합하려면:
- MCP 서버에 액세스하도록 모델 구성
- 모델이 노출된 도구에 대한 함수 호출을 수행할 수 있는지 확인하십시오.
- 시스템 프롬프트를 특정 모델의 지침 형식에 맞게 조정합니다.
- 모델에 관계없이 동일한 지식 그래프 작업을 사용합니다.
특허
이 MCP 서버는 MIT 라이선스에 따라 라이선스가 부여됩니다. 즉, MIT 라이선스의 조건에 따라 소프트웨어를 자유롭게 사용, 수정 및 배포할 수 있습니다. 자세한 내용은 프로젝트 저장소의 LICENSE 파일을 참조하세요.
You must be authenticated.
Tools
사용자 정의 가능한 --memory-path를 포함하는 로컬 지식 그래프를 사용하여 지속형 메모리를 개선했습니다. 이를 통해 Claude는 여러 채팅에서 사용자 정보를 기억할 수 있습니다.