关于 Memory MCP
Memory MCP 是使用 SQLite 存储记忆的 MCP 服务,面向使用兼容 MCP 的 AI 工具的人群。它通过简单操作管理想法、提示词模板和个人偏好。
主要功能
- 01按标题和内容保存记忆
- 02按 ID 或标题检索记忆
- 03列出所有已存记忆
- 04更新和删除记忆
- 05使用 SQLite 存储
适用场景
- 01保存想法以供日后检索
- 02保存提示词模板
- 03记录并更新个人偏好
MCP 相关
向 MCP 客户端提供记忆保存、检索、列出、更新和删除工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Memory MCP
一个用于存储和检索记忆的模型上下文协议服务,使用底层 Server 实现和 SQLite 存储。
安装
本项目使用 uv 管理依赖,而非 pip。uv 是一款快速、可靠的 Python 软件包安装器和解析器。
使用 uv 安装:
uv pip install memory-mcp
也可以直接从源代码安装:
uv pip install .
用于开发:
uv pip install -e ".[dev]"
如果尚未安装 uv,可按照官方说明进行安装。
使用方法
运行服务
memory-mcp
这将启动 MCP 服务,以便存储和检索记忆。
可用工具
Memory MCP 提供以下工具:
remember:存储一条包含标题和内容的新记忆get_memory:按 ID 或标题检索指定记忆list_memories:列出所有已存储的记忆update_memory:更新已有记忆delete_memory:删除记忆
使用 MCP Inspect 调试
MCP 提供了一个便捷的命令行工具 mcp inspect,可用于直接调试并与 MCP 服务交互。
设置
- 首先,确保已安装 MCP CLI 工具:
uv pip install mcp[cli]
- 在一个终端中启动 Memory MCP 服务:
memory-mcp
- 在另一个终端中,使用
mcp inspect连接正在运行的服务:
mcp inspect
使用 MCP Inspect
连接后,你可以:
列出可用工具
> tools
这将显示 Memory MCP 服务提供的所有工具。
调用工具
要调用工具,请使用 call 命令,后接工具名称和所需参数:
> call remember title="Meeting Notes" content="Discussed project timeline and milestones."
> call list_memories
> call get_memory memory_id=1
> call update_memory memory_id=1 title="Updated Title" content="Updated content."
> call delete_memory memory_id=1
调试模式
你可以启用调试模式,查看详细的请求和响应信息:
> debug on
这有助于你准确了解发送到服务和从服务接收的数据。
查看工具 Schema
要查看特定工具的 schema:
> tool remember
其中会显示该工具的输入 schema、必需参数和描述。
故障排除
如果遇到问题:
- 检查运行服务的终端中的服务日志,查看是否有错误消息。
- 在 MCP inspect 终端中,使用
debug on启用调试模式,以查看原始请求和响应。 - 确保工具参数符合预期的 schema(使用
tool命令检查)。 - 如果服务崩溃,请检查服务终端中是否存在未捕获的异常。
开发
要为项目做贡献,请安装开发依赖:
uv pip install -e ".[dev]"
管理依赖
本项目使用 uv.lock 文件锁定依赖。要更新依赖:
uv pip compile pyproject.toml -o uv.lock
运行测试
python -m pytest
代码格式化
black memory_mcp tests
代码检查
ruff check memory_mcp tests
类型检查
mypy memory_mcp
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。