MCP Memory LibSQL

MCP Memory LibSQL

一个高性能的、持久化的内存系统,用于模型上下文协议(MCP),提供向量搜索能力,并使用 libSQL 作为后端存储,实现高效的知识存储。

知识与记忆
数据库
TypeScript
访问服务器

Tools

create_relations

Create relations between entities

delete_entity

Delete an entity and all its associated data (observations and relations)

delete_relation

Delete a specific relation between entities

create_entities

Create new entities with observations and optional embeddings

search_nodes

Search for entities and their relations using text or vector similarity

read_graph

Get recent entities and their relations

README

mcp-memory-libsql

一个高性能、持久化的内存系统,用于模型上下文协议 (MCP),由 libSQL 驱动。该服务器提供向量搜索功能,并使用 libSQL 作为后端存储,实现高效的知识存储。

<a href="https://glama.ai/mcp/servers/22lg4lq768"> <img width="380" height="200" src="https://glama.ai/mcp/servers/22lg4lq768/badge" alt="Glama badge" /> </a>

特性

  • 🚀 使用 libSQL 的高性能向量搜索
  • 💾 实体和关系的持久化存储
  • 🔍 语义搜索功能
  • 🔄 知识图谱管理
  • 🌐 兼容本地和远程 libSQL 数据库
  • 🔒 远程数据库的安全令牌认证

配置

此服务器旨在用作 MCP 配置的一部分。以下是不同环境的示例:

Cline 配置

将其添加到您的 Cline MCP 设置中:

{
	"mcpServers": {
		"mcp-memory-libsql": {
			"command": "npx",
			"args": ["-y", "mcp-memory-libsql"],
			"env": {
				"LIBSQL_URL": "file:/path/to/your/database.db"
			}
		}
	}
}

Claude Desktop with WSL 配置

有关在 WSL 中设置此服务器与 Claude Desktop 一起使用的详细指南,请参阅 Getting MCP Server Working with Claude Desktop in WSL

将其添加到 WSL 环境的 Claude Desktop 配置中:

{
	"mcpServers": {
		"mcp-memory-libsql": {
			"command": "wsl.exe",
			"args": [
				"bash",
				"-c",
				"source ~/.nvm/nvm.sh && LIBSQL_URL=file:/path/to/database.db /home/username/.nvm/versions/node/v20.12.1/bin/npx 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",
		"LIBSQL_AUTH_TOKEN": "your-auth-token"
	}
}

注意:使用 WSL 时,请确保数据库路径使用 Linux 文件系统格式(例如,/home/username/...),而不是 Windows 格式。

默认情况下,如果未提供 URL,它将在当前目录中使用 file:/memory-tool.db

API

该服务器实现了标准的 MCP 内存接口,并具有额外的向量搜索功能:

  • 实体管理
    • 创建/更新带有嵌入的实体
    • 删除实体
    • 按相似性搜索实体
  • 关系管理
    • 创建实体之间的关系
    • 删除关系
    • 查询相关实体

架构

该服务器使用具有以下模式的 libSQL 数据库:

  • Entities 表:存储实体信息和嵌入
  • Relations 表:存储实体之间的关系
  • 使用 libSQL 的内置向量操作实现的向量搜索功能

开发

发布

由于 npm 2FA 要求,发布需要手动完成:

  1. 创建一个 changeset(记录您的更改):
pnpm changeset
  1. 对包进行版本控制(更新版本和 CHANGELOG):
pnpm changeset version
  1. 发布到 npm(将提示输入 2FA 代码):
pnpm release

贡献

欢迎贡献!请在提交 pull request 之前阅读我们的贡献指南。

许可证

MIT 许可证 - 有关详细信息,请参阅 LICENSE 文件。

致谢

推荐服务器

Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Playwright MCP Server

Playwright MCP Server

提供一个利用模型上下文协议的服务器,以实现类人浏览器的自动化,该服务器使用 Playwright,允许控制浏览器行为,例如导航、元素交互和滚动。

精选
本地
TypeScript
Apple MCP Server

Apple MCP Server

通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。

精选
本地
TypeScript
contentful-mcp

contentful-mcp

在你的 Contentful Space 中更新、创建、删除内容、内容模型和资源。

精选
TypeScript
Supabase MCP Server

Supabase MCP Server

一个模型上下文协议(MCP)服务器,它提供对 Supabase 管理 API 的编程访问。该服务器允许 AI 模型和其他客户端通过标准化的接口来管理 Supabase 项目和组织。

精选
JavaScript
serper-search-scrape-mcp-server

serper-search-scrape-mcp-server

这个 Serper MCP 服务器支持搜索和网页抓取,并且支持 Serper API 引入的所有最新参数,例如位置信息。

精选
TypeScript
The Verge News MCP Server

The Verge News MCP Server

提供从The Verge的RSS feed获取和搜索新闻的工具,允许用户获取今日新闻、检索过去一周的随机文章,以及在最近的Verge内容中搜索特定关键词。

精选
TypeScript
MCP Server Trello

MCP Server Trello

通过 Trello API 促进与 Trello 看板的交互,提供速率限制、类型安全、输入验证和错误处理等功能,以实现对卡片、列表和看板活动的无缝管理。

精选
TypeScript
MCP DuckDB Knowledge Graph Memory Server

MCP DuckDB Knowledge Graph Memory Server

一个为 Claude 设计的记忆服务器,它使用 DuckDB 存储和检索知识图谱数据,从而增强了对话的性能和查询能力,并能持久保存用户信息。

精选
TypeScript