mcpField
M
MCP Memory Server

MCP Memory Server

本地服务
github.com/bqx619记忆与知识077 周前更新

关于 MCP Memory Server

MCP Memory Server 是一个开发中的开源 Go 项目,用于存储、检索和管理上下文信息。它使用 Upstash Vector,并通过 HTTP API 为 AI 助手提供记忆操作。

主要功能

  1. 01自动生成嵌入并存储记忆
  2. 02语义搜索记忆
  3. 03按 ID 删除记忆

适用场景

  1. 01保存上下文信息以供后续检索
  2. 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 方法:

  1. 存储记忆 - 保存信息并自动生成向量嵌入
  2. 检索记忆 - 使用自然语言查询语义搜索相关信息
  3. 删除记忆 - 根据 ID 删除特定记忆

技术栈

  • 后端:Go(Golang)
  • 向量数据库:目前支持 Upstash Vector
  • 传输方式:HTTP API

入门指南

安装
  1. 克隆代码仓库

    git clone https://github.com/bqx619/mcp-memory-server.git
    cd mcp-memory-server
    
  2. 安装依赖项

    go mod download
    
  3. 创建包含以下变量的 .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 功能
  • ...

参与贡献

由于该项目目前仍在开发中,欢迎贡献。欢迎提交问题和拉取请求。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。