mcp-memory-libsql
一个基于 libSQL 的高性能、持久化内存系统,专为 Model Context Protocol (MCP) 设计。该服务器提供向量搜索功能,并利用 libSQL 作为后端存储,实现高效的知识存储。
特性
- 🚀 基于 libSQL 的高性能向量搜索
- 💾 实体和关系的持久化存储
- 🔍 语义搜索能力
- 🔄 知识图谱管理
- 🌐 兼容本地和远程的 libSQL 数据库
- 🔒 远程数据库的基于令牌的安全认证
配置
该服务器设计为 MCP 配置的一部分。以下是不同环境下的配置示例:
Cline 配置
将以下内容添加到您的 Cline MCP 设置中:
Claude Desktop 与 WSL 配置
将以下内容添加到您的 Claude Desktop WSL 环境配置中:
数据库配置
服务器通过
LIBSQL_URL
环境变量支持本地 SQLite 和远程 libSQL 数据库:对于本地 SQLite 数据库:
对于远程 libSQL 数据库(例如 Turso):
注意:在使用 WSL 时,请确保数据库路径使用 Linux 文件系统格式(例如
/home/username/...
),而不是 Windows 格式。默认情况下,如果未提供 URL,它将使用当前目录中的
file:/memory-tool.db
。API
服务器实现了标准的 MCP 内存接口,并增加了向量搜索功能:
- 实体管理
- 创建/更新带有嵌入的实体
- 删除实体
- 通过相似性搜索实体
- 关系管理
- 创建实体之间的关系
- 删除关系
- 查询相关实体
架构
服务器使用 libSQL 数据库,并采用以下模式:
- 实体表:存储实体信息和嵌入
- 关系表:存储实体之间的关系
- 向量搜索功能通过 libSQL 的内置向量操作实现
开发
发布
由于 npm 2FA 要求,发布需要手动完成:
- 创建变更集(记录您的更改):
- 版本化包(更新版本和 CHANGELOG):
- 发布到 npm(将提示输入 2FA 代码):
贡献
欢迎贡献!请在提交拉取请求前阅读我们的贡献指南。
许可证
MIT 许可证 - 详情请参阅 LICENSE 文件。
致谢
- 基于 Model Context Protocol 构建
- 由 libSQL 提供支持
- Author:waytomcp
- URL:https://www.waytomcp.com/article/spences10/mcp-memory-libsql
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!