local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Mentioned as a potential cloud storage option where users should ensure sync is complete before accessing from another device.
MCP内存服务
一个 MCP 服务器,使用 ChromaDB 和句子转换器为 Claude Desktop 提供语义记忆和持久存储功能。该服务支持长期记忆存储和语义搜索功能,非常适合跨对话和实例维护上下文。
特征
- 使用句子转换器进行语义搜索
- 基于自然语言时间的回忆(例如,“上周”,“昨天早上”)
- 基于标签的记忆检索系统
- 使用 ChromaDB 进行持久存储
- 自动数据库备份
- 内存优化工具
- 精确匹配检索
- 相似性分析的调试模式
- 数据库健康监控
- 重复检测和清理
- 可定制的嵌入模型
- 跨平台兼容性(Apple Silicon、Intel、Windows、Linux)
- 针对不同环境的硬件感知优化
- 有限硬件资源的优雅回退
快速入门
最快的入门方式:
Docker 和 Smithery 集成
Docker 使用
该服务可以在 Docker 容器中运行,以实现更好的隔离和部署:
要在 macOS 上配置 Docker 的文件共享:
- 打开 Docker 桌面
- 前往“设置”(首选项)
- 导航至资源 -> 文件共享
- 添加您需要共享的任何其他路径
- 点击“应用并重新启动”
Smithery 集成
该服务通过smithery.yaml
配置为与 Smithery 集成。此配置支持与 Claude Desktop 等 MCP 客户端进行基于 stdio 的通信。
与 Smithery 一起使用:
- 确保您的
claude_desktop_config.json
指向正确的路径:
smithery.yaml
配置自动处理 stdio 通信和环境设置。
使用 Claude Desktop 进行测试
要验证基于 Docker 的内存服务是否与 Claude Desktop 正常工作:
- 使用
docker build -t mcp-memory-service .
- 创建持久存储所需的目录:Copy
- 更新您的 Claude Desktop 配置文件:
- 在 macOS 上:
~/Library/Application Support/Claude/claude_desktop_config.json
- 在 Windows 上:
%APPDATA%\Claude\claude_desktop_config.json
- 在 Linux 上:
~/.config/Claude/claude_desktop_config.json
- 在 macOS 上:
- 重启Claude桌面
- 当 Claude 启动时,您应该看到内存服务初始化并显示一条消息:Copy
- 测试记忆功能:
- 让克劳德记住一件事:“请记住我最喜欢的颜色是蓝色”
- 在稍后的对话中或在新的对话中,问:“我最喜欢的颜色是什么?”
- 克劳德应该从记忆服务中检索信息
如果您遇到任何问题:
- 检查 Claude Desktop 控制台中的错误消息
- 验证 Docker 是否具有访问已挂载目录所需的权限
- 确保 Docker 容器使用正确的参数运行
- 尝试手动运行容器以查看任何错误输出
有关详细的安装说明、特定于平台的指南和故障排除,请参阅我们的文档:
配置
标准配置(推荐)
将以下内容添加到您的claude_desktop_config.json
文件中以使用 UV(建议使用以获得最佳性能):
Windows 特定配置(推荐)
对于 Windows 用户,我们建议使用包装器脚本来确保 PyTorch 正确安装。请参阅我们的Windows 安装指南,了解详细说明。
包装脚本将:
- 检查 PyTorch 是否已安装并正确配置
- 如果需要,使用正确的索引 URL 安装 PyTorch
- 使用适当的配置运行内存服务器
硬件兼容性
平台 | 建筑学 | 加速器 | 地位 |
---|---|---|---|
macOS | 苹果硅片 (M1/M2/M3) | 国会议员 | ✅ 完全支持 |
macOS | Rosetta 2 下的 Apple Silicon | 中央处理器 | ✅ 支持回退 |
macOS | 英特尔 | 中央处理器 | ✅ 完全支持 |
视窗 | x86_64 | CUDA | ✅ 完全支持 |
视窗 | x86_64 | DirectML | ✅ 支持 |
视窗 | x86_64 | 中央处理器 | ✅ 支持回退 |
Linux | x86_64 | CUDA | ✅ 完全支持 |
Linux | x86_64 | ROC | ✅ 支持 |
Linux | x86_64 | 中央处理器 | ✅ 支持回退 |
Linux | ARM64 | 中央处理器 | ✅ 支持回退 |
内存操作
内存服务通过MCP服务器提供以下操作:
核心内存操作
store_memory
- 使用可选标签存储新信息retrieve_memory
- 对相关记忆进行语义搜索recall_memory
- 使用自然语言时间表达检索记忆search_by_tag
- 使用特定标签查找记忆exact_match_retrieve
- 查找内容完全匹配的记忆debug_retrieve
- 检索具有相似度分数的记忆
有关标签存储和管理的详细信息,请参阅我们的标签存储文档。
数据库管理
create_backup
- 创建数据库备份get_stats
获取内存统计信息optimize_db
优化数据库性能check_database_health
- 获取数据库健康指标check_embedding_model
- 验证模型状态
内存管理
delete_memory
- 通过哈希删除特定内存delete_by_tag
- 删除所有带有特定标签的记忆cleanup_duplicates
- 删除重复条目
配置选项
通过环境变量配置:
获取帮助
如果您遇到任何问题:
- 查看我们的故障排除指南
- 查看安装指南
- 对于 Windows 特定问题,请参阅我们的Windows 安装指南
- 通过 Telegram 联系开发者:t.me/doobeedoo
项目结构
开发指南
- 带有类型提示的 Python 3.10+
- 使用数据类作为模型
- 模块和函数的三重引号文档字符串
- 所有 I/O 操作的异步/等待模式
- 遵循 PEP 8 样式指南
- 包括新功能的测试
执照
MIT 许可证 - 详情请参阅许可证文件
致谢
- ChromaDB矢量数据库团队
- 用于嵌入模型的句子转换器项目
- 协议规范的 MCP 项目
接触
This server cannot be installed
为 Claude 提供语义记忆和持久存储,利用 ChromaDB 和句子转换器增强搜索和检索功能。
- Features
- Quick Start
- Docker and Smithery Integration
- Configuration
- Hardware Compatibility
- Memory Operations
- Configuration Options
- Getting Help
- Project Structure
- Development Guidelines
- License
- Acknowledgments
- Contact