关于 MCP Memory Server
MCP Memory Server 是一个开发中的开源 Go 项目,用于存储、检索和管理上下文信息。它使用 Upstash Vector,并通过 HTTP API 为 AI 助手提供记忆操作。
主要功能
- 01自动生成嵌入并存储记忆
- 02语义搜索记忆
- 03按 ID 删除记忆
适用场景
- 01保存上下文信息以供后续检索
- 02用自然语言查询查找相关记忆
MCP 相关
它实现 MCP 规范,通过 HTTP API 向 MCP 客户端提供记忆存储、检索和删除功能。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP Memory Server
概述
MCP Memory Server 是一个正在开发中的开源项目,使用 Golang 和 Upstash 的向量数据库提供记忆存储、检索和管理系统。它提供简单的 HTTP API,供 AI 助手存储和检索上下文信息。
该项目实现了 MCP(Model Control Protocol)规范,使 AI 模型能够以标准化的方式与外部工具交互。
功能
目前,该项目仍在开发中,已实现三种核心 API 方法:
- 存储记忆 - 保存信息并自动生成向量嵌入
- 检索记忆 - 使用自然语言查询语义搜索相关信息
- 删除记忆 - 根据 ID 删除特定记忆
技术栈
- 后端:Go(Golang)
- 向量数据库:目前支持 Upstash Vector
- 传输方式:HTTP API
入门指南
安装
-
克隆代码仓库
git clone https://github.com/bqx619/mcp-memory-server.git cd mcp-memory-server -
安装依赖项
go mod download -
创建包含以下变量的
.env文件:VECTOR_PROVIDER=upstash VECTOR_URL=your-upstash-vector-url VECTOR_TOKEN=your-upstash-vector-token HTTP_PORT=8080
运行服务
go run .
服务将在配置的端口上启动(默认:8080)。
API 参考
存储记忆
将新信息存储到向量数据库中。
端点:POST /tools/store_memory 请求体:
{
"content": "Memory content to store"
}
响应:
{
"content": "Successfully stored memory with ID: abcd1234"
}
检索记忆
根据查询执行语义搜索,查找相关信息。
端点:POST /tools/retrieve_memory 请求体:
{
"query": "search term",
"n_results": 5
}
响应:
{
"content": "Found the following memories:
Memory 1:
Content: The first relevant memory
Id: abcd1234
Relevance Score: 0.92
Memory 2:
Content: Another related memory
Id: efgh5678
Relevance Score: 0.85
..."
}
删除记忆
根据 ID 删除特定记忆。
端点:POST /tools/delete_memory 请求体:
{
"memory_id": "abcd1234"
}
响应:
{
"content": "Successfully deleted memory with ID: abcd1234"
}
开发路线图
- 添加身份验证
- 实现记忆标记和分类
- 支持更多向量数据库提供商
- 增强搜索功能
- 添加记忆过期和 TTL 功能
- ...
参与贡献
由于该项目目前仍在开发中,欢迎贡献。欢迎提交问题和拉取请求。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。