MCP Memory Server

MCP Memory Server

site icon
2025.03.16 15
JavaScriptAI助手记忆存储语义搜索开发效率
MCP Memory Server 是一个为AI助手提供长期记忆能力的服务,基于PostgreSQL和pgvector实现高效的向量相似性搜索。它支持自动嵌入生成、语义搜索、标签检索等功能,并通过RESTful API和Server-Sent Events (SSE)提供实时更新。
View on GitHub

Overview

基本能力

产品定位

MCP Memory Server 旨在为AI助手提供长期记忆存储和检索能力,支持多种记忆类型和高效的语义搜索。

核心功能

  • PostgreSQL 与 pgvector 结合,实现向量相似性搜索
  • 使用BERT自动生成嵌入
  • 提供RESTful API进行记忆操作
  • 支持语义搜索
  • 支持不同类型的记忆(学习、经验等)
  • 基于标签的记忆检索
  • 记忆的置信度评分
  • 通过Server-Sent Events (SSE)实现实时更新
  • 兼容Cursor MCP协议

适用场景

  • AI助手的长期记忆存储
  • 语义搜索和记忆检索
  • 实时记忆更新和通知

工具列表

  • PostgreSQL 14+ with pgvector: 提供向量相似性搜索能力
  • Node.js 16+: 运行服务器
  • BERT: 自动生成嵌入

常见问题解答

  1. 如何验证服务器是否正常运行? 访问 http://localhost:3333/mcp/v1/health 可以检查服务器状态。
  2. 如何添加新的记忆? 使用 POST /mcp/v1/memory 端点并传递记忆内容。
  3. 如何搜索记忆? 使用 GET /mcp/v1/memory/search 端点并传递查询参数。

使用教程

使用依赖

  1. 安装 PostgreSQL 14+ 并启用 pgvector 扩展:
# 在 PostgreSQL 实例中:
CREATE EXTENSION vector;
  1. 安装 Node.js 16+

安装教程

  1. 安装依赖:
npm install
  1. 配置环境变量: 复制 .env.sample.env 并调整值:
cp .env.sample .env
  1. 初始化数据库:
npm run prisma:migrate
  1. 启动服务器:
npm start

开发模式下自动重载:

npm run dev

调试方式

  1. 检查服务器状态: 访问 http://localhost:3333/mcp/v1/health
  2. 创建记忆:
POST /mcp/v1/memory
Content-Type: application/json

{
  "type": "learning",
  "content": {
    "topic": "Express.js",
    "details": "Express.js is a web application framework for Node.js"
  },
  "source": "documentation",
  "tags": ["nodejs", "web-framework"],
  "confidence": 0.95
}
  1. 搜索记忆:
GET /mcp/v1/memory/search?query=web+frameworks&type=learning&tags=nodejs

许可证

None