spences10/mcp-memory-libsql
요약
libSQL을 기반으로 구축된 고성능 MCP(Model Context Protocol) 메모리 시스템입니다. LLM의 컨텍스트 효율성을 높이기 위해 엔티티, 관계, 지식 그래프를 영구적으로 저장하고 텍스트 검색 및 퍼지 매칭 기능을 제공합니다.
핵심 포인트
- libSQL 기반의 고성능 영구 메모리 및 지식 그래프 관리
- 관련성 순위 지정 및 퍼지 매칭을 지원하는 텍스트 검색
- Cline 및 Claude Desktop 등 MCP 환경과 호환
- 로컬 SQLite 및 원격 Turso 데이터베이스 지원
LLM (Large Language Model) 컨텍스트 효율성을 위해 최적화된 텍스트 검색 기능을 갖춘, libSQL 기반의 고성능 영구 메모리 시스템인 Model Context Protocol (MCP)용 메모리 시스템입니다.
- 🚀 관련성 순위 지정(relevance ranking)을 포함한 고성능 텍스트 검색
- 💾 엔티티(entities) 및 관계(relations)의 영구 저장
- 🔍 퍼지 매칭(fuzzy matching)을 지원하는 유연한 텍스트 검색
- 🎯 LLM 효율성을 위해 컨텍스트 최적화
- 🔄 지식 그래프(knowledge graph) 관리
- 🌐 로컬 및 원격 libSQL 데이터베이스와 호환
- 🔒 원격 데이터베이스를 위한 보안 토큰 기반 인증
이 서버는 MCP 설정의 일부로 사용되도록 설계되었습니다. 다양한 환경에 대한 예시는 다음과 같습니다:
Cline MCP 설정에 다음을 추가하세요:
{
"mcpServers": {
"mcp-memory-libsql": {
...
WSL에서 Claude Desktop과 함께 이 서버를 설정하는 방법에 대한 자세한 가이드는 Getting MCP Server Working with Claude Desktop in WSL을 참조하세요.
WSL 환경의 Claude Desktop 설정에 다음을 추가하세요:
{
"mcpServers": {
"mcp-memory-libsql": {
...
이 서버는 LIBSQL_URL 환경 변수를 통해 로컬 SQLite 및 원격 libSQL 데이터베이스를 모두 지원합니다:
로컬 SQLite 데이터베이스의 경우:
{
"env": {
"LIBSQL_URL": "file:/path/to/database.db"
...
원격 libSQL 데이터베이스(예: Turso)의 경우:
{
"env": {
"LIBSQL_URL": "libsql://your-database.turso.io",
...
참고: WSL을 사용할 때는 데이터베이스 경로가 Windows 형식이 아닌 Linux 파일 시스템 형식(예: /home/username/...)을 사용하도록 하세요.
기본적으로 URL이 제공되지 않으면 현재 디렉토리의 file:/memory-tool.db를 사용합니다.
이 서버는 최적화된 텍스트 검색 기능을 갖춘 표준 MCP 메모리 인터페이스를 구현합니다:
-
엔티티 관리 (Entity Management)
- 관찰 사항(observations)과 함께 엔티티 생성/업데이트
- 엔티티 삭제
- 관련성 순위 지정(relevance ranking)을 통한 텍스트 기반 엔티티 검색
- 엔티티 관계 탐색
-
관계 관리 (Relation Management)
- 엔티티 간의 관계 생성
- 관계 삭제
- 관련 엔티티 쿼리
이 서버는 다음과 같은 스키마를 가진 libSQL 데이터베이스를 사용합니다:
- Entities 테이블: 타임스탬프와 함께 엔티티 (Entity) 정보를 저장합니다.
- Observations 테이블: 엔티티 관찰 (Observation) 내용을 저장합니다.
- Relations 테이블: 엔티티 간의 관계 (Relationship)를 저장합니다.
- 관련성 순위 (Relevance ranking)를 적용한 텍스트 검색 (name > type > observation)
npm 2FA (2단계 인증) 요구 사항으로 인해, 배포는 수동으로 진행해야 합니다:
- 변경 사항 세트 (Changeset, 변경 내용을 문서화) 생성:
pnpm changeset
- 패키지 버전 관리 (Version, 버전 및 CHANGELOG 업데이트):
pnpm changeset version
- npm에 배포 (2FA 코드를 요청합니다):
pnpm release
기여를 환영합니다! Pull Request를 제출하기 전에 기여 가이드라인 (Contributing guidelines)을 읽어주세요.
MIT License - 자세한 내용은 LICENSE 파일을 참조하세요.
- Model Context Protocol 기반 구축
- libSQL 기반 구동
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub AI Tools의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기