MCP Memory Service (Rust Implementation)

MCP Memory Service (Rust Implementation)

site icon
2025.04.03 0
Rust内存服务语义检索数据库开发效率
MCP Memory Service是一个基于Rust实现的模型上下文协议(MCP)内存服务,主要用于提供内存存储和检索功能。它支持多种存储后端和嵌入模型,适用于需要高效内存管理和语义检索的场景。
View on GitHub

Overview

基本能力

产品定位

MCP Memory Service是一个基于Rust实现的模型上下文协议(MCP)内存服务,主要用于提供内存存储和检索功能。

核心功能

  • 提供内存存储和检索功能
  • 支持多种存储后端(内存存储和ChromaDB存储)
  • 支持多种嵌入模型(Dummy嵌入生成器和ONNX嵌入模型)
  • 提供以下工具:
  • store_memory: 存储带有内容、标签和元数据的新内存
  • retrieve_memory: 检索与查询语义相似的内存
  • search_by_tag: 按标签搜索内存
  • delete_memory: 通过哈希删除内存

适用场景

  • 需要高效内存管理的应用
  • 需要语义检索功能的系统
  • 开发和生产环境中的内存存储需求

工具列表

  • store_memory: 存储新内存
  • retrieve_memory: 检索语义相似的内存
  • search_by_tag: 按标签搜索内存
  • delete_memory: 删除内存

常见问题解答

  • 如何配置存储后端?通过环境变量MCP_MEMORY_STORAGE_BACKEND配置
  • 如何配置嵌入模型?通过环境变量MCP_MEMORY_EMBEDDING_MODEL配置
  • 如何运行测试?使用npm test命令

使用教程

使用依赖

  • Rust和Cargo (1.75.0或更高版本)
  • Node.js和npm(用于测试)
  • 可选:ChromaDB服务器(用于生产环境)

安装教程

cargo build

发布构建:

cargo build --release

调试方式

直接运行服务器:

cargo run

使用环境变量配置:

MCP_MEMORY_STORAGE_BACKEND=chromadb \
MCP_MEMORY_CHROMA_PATH=/path/to/chroma \
MCP_MEMORY_EMBEDDING_MODEL=onnx \
cargo run

运行测试:

npm test

许可证

该项目遵循 MIT 开源许可条款。