
MCP Memory Service (Rust Implementation)

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