메모리 사용자 정의 : PouchDB 🧠
이 프로젝트는 MCP 팀이 제공하는 메모리 서버에 새로운 기능을 추가합니다. 언어 모델(LLM)을 통해 상호작용을 포착하는 지식 그래프를 생성하고 관리할 수 있습니다. 🚀
이 저장소는 https://github.com/BRO3886/mcp-memory-custom 에서 포크되었는데, 좋은 시작점이 되었습니다. 타임스탬프를 수정해 주셔서 다시 한번 감사드립니다. 이 저장소의 목표는 컨텍스트를 위한 JSON 파일이 계속 늘어나는 문제를 해결하는 것이었습니다.
새로운 기능 ✨
1. PouchDB 통합 💾
이제 서버는 강력한 문서 기반 저장소를 위해 PouchDB를 사용합니다.
이유 : 더 나은 데이터 일관성, 내장된 버전 관리 및 대용량 데이터 세트에 대한 향상된 성능
호환성을 위해 파일 백업을 유지합니다.
2. 사용자 정의 메모리 경로 📁
이제 사용자는 다양한 프로젝트에 대해 다른 메모리 파일 경로를 지정할 수 있습니다.
이유 : 이 기능은 메모리 데이터의 구성 및 관리를 향상시켜 프로젝트별 메모리 저장을 가능하게 합니다.
3. 타임스탬핑 ⏰
이제 서버는 상호작용에 대한 타임스탬프를 생성합니다.
이유 : 타임스탬프를 사용하면 각 메모리가 생성되거나 수정된 시점을 추적할 수 있으므로 저장된 데이터에 대한 더 나은 컨텍스트와 기록을 제공할 수 있습니다.
Related MCP server: Knowledge Graph Memory Server
시작하기 🚀
필수 조건 🔧
Node.js(버전 16 이상)
PouchDB(종속성으로 자동 설치됨)
Smithery를 통해 설치 📦
Smithery 를 통해 Claude Desktop용 Knowledge Graph Memory Server를 자동으로 설치하려면:
지엑스피1
설치 🛠️
저장소를 복제합니다.
git clone git@github.com:bneil/mcp-memory-pouchdb.git cd mcp-memory-pouchdb종속성을 설치합니다.
npm install
구성 ⚙️
서버에는 두 개의 환경 변수를 설정해야 합니다.
MEMORY_FILE_PATH: 메모리 백업 파일이 저장될 절대 경로POUCHDB_PATH: PouchDB 데이터베이스가 저장될 절대 경로
claude_desktop_config.json / .cursor/mcp.json 의 구성 예:
두 환경 변수 중 하나가 설정되지 않으면 서버가 시작되지 않습니다. 🚫
선택적 환경 변수:
POUCHDB_OPTIONS: 추가 PouchDB 구성 옵션의 JSON 문자열DISABLE_MEMORY_FILE: memory.json 파일에 저장을 비활성화하려면 "true"로 설정합니다(저장에는 PouchDB만 사용).
서버 실행 🚀
mcp 서버 json 파일 업데이트 📝
claude_desktop_config.json / .cursor/mcp.json 파일에 다음을 추가하세요.
시스템 프롬프트 변경 사항:
로컬에서 서버 실행하기 💻
지식 그래프 메모리 서버를 시작하려면 다음을 실행하세요.
서버는 표준 입출력을 통해 요청을 수신합니다.
API 엔드포인트 🔌
서버는 특정 매개변수로 호출할 수 있는 여러 도구를 제공합니다.
현재 시간 가져오기 ⏰
메모리 파일 경로 설정 📁
엔터티 생성 ➕
관계 만들기 🔗
관찰 추가 📝
엔터티 삭제 ❌
관찰 내용 삭제 🗑️
관계 삭제 🔗
그래프 읽기 📖
노드 검색 🔍
오픈 노드 🔓
감사의 말 🙏
Anthropic의 메모리 서버에서 영감을 받았습니다.
강력한 데이터 저장을 위해 PouchDB를 사용합니다. 💾
Appeared in Searches
- A tool for storing chat conversations and generating knowledge graphs
- A server for managing systematic Drupal module development with advanced memory and project features
- Building a Knowledge Graph for Personal Life Organization
- A system or tool for reading, writing, and interacting with local storage
- Tools and strategies for managing company knowledge