mcpField
M
Memory Plus

Memory Plus

本地服务
github.com/Yuchen20记忆与知识5674 周前更新

关于 Memory Plus

Memory-Plus 是面向 MCP Agent 的轻量级本地 RAG 记忆存储,用于跨会话保存、检索、更新、删除和可视化持久化的记忆。适合同时使用 Windsurf、Cursor 或 Copilot 等多种 AI 编码工具的开发者。

主要功能

  1. 01记录、检索、更新与删除记忆
  2. 02按关键词或主题检索历史条目
  3. 03获取最近的 N 条记忆
  4. 04记忆图谱可视化
  5. 05导入文件到记忆库并保留版本历史

适用场景

  1. 01在多个 AI 编码工具之间保持项目上下文
  2. 02跨会话保存笔记、想法与会话信息
  3. 03按主题回溯过去的交互内容

MCP 相关

该项目以 MCP 服务的形式运行,向 MCP 客户端提供记忆的记录、检索、更新与删除等能力,并通过 resources 指导 AI 何时调用记忆。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"Memory-Plus": {
"command": "uvx",
"args": [
"memory-plus"
]
}
}
}
启动命令uvx memory-plus

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypimemory-plus

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

memory_plus

美观的图片

许可证:MIT 访客 PyPI 版本 PyPI 下载量

Memory-Plus

面向 MCP Agent 的轻量级本地检索增强生成(RAG)记忆存储。Memory-Plus 可让你的 Agent 在多次运行期间记录、检索、更新和可视化持久化的“记忆”——笔记、想法和会话上下文。

🏆 在 Infosys Cambridge AI Centre Hackathon 中荣获第一名!

主要功能

  • 记录记忆:保存用户数据、想法和重要上下文。
  • 检索记忆:按关键词或主题搜索过往条目。
  • 近期记忆:快速获取最近的 N 条内容。
  • 更新记忆:无缝追加或修改现有条目。
  • 可视化记忆:通过交互式图谱簇揭示关联关系。
  • 导入文件(自 v0.1.2 起):将文档直接导入记忆。
  • 删除记忆(自 v0.1.2 起):移除不需要的条目。
  • 关于记忆的记忆(自 v0.1.4 起):现在我们使用 resources 来教会你的 AI 准确判断何时回忆(以及何时不回忆)过往交互。
  • 记忆版本管理(自 v0.1.4 起):更新记忆时,我们会保留旧版本,以提供完整的历史记录。

替代文本

安装

1. 前置条件

Google API 密钥 从 Google AI Studio 获取,并将其设置为环境变量 GOOGLE_API_KEY。

请注意,我们只会使用此 API 密钥调用 Gemini Embedding API,因此你可以完全免费使用!

Google API 密钥设置示例
# macOS/Linux
export GOOGLE_API_KEY="<YOUR_API_KEY>"

# Windows (PowerShell)
setx GOOGLE_API_KEY "<YOUR_API_KEY>"

UV 运行时 用于运行 MCP 插件。

安装 UV 运行时
pip install uv

或通过 shell 脚本安装:

# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
VS Code 一键设置

点击下方徽章,即可在 VS Code 中自动安装并配置 Memory-Plus:

在 VS Code 中一键安装

这会将以下内容添加到你的 settings.json 中:

  {
    "mcpServers": {
      //...,  your other MCP servers
      "memory-plus": {
        "command": "uvx",
        "args": [
          "-q",
          "memory-plus@latest"
        ],
      }
    }
  }

对于 cursor,请前往 file -> Preferences -> Cursor Settings -> MCP,并添加上述配置。 如果你尚未将 GOOGLE_API_KEY 添加到机密信息/环境变量中,可以通过以下方式添加:

"env": {
        "GOOGLE_API_KEY": "<YOUR_API_KEY>"
      }

将其放在 memory-plus 字典中、紧接 args 数组之后。

对于 Cline,请将以下内容添加到你的 cline_mcp_settings.json 中:

{
  "mcpServers": {
    //...,  your other MCP servers
    "memory-plus": {
      "disabled": false,
      "timeout": 300,
      "command": "uvx",
      "args": [
        "-q",
        "memory-plus@latest"
      ],
      "env": {
        "GOOGLE_API_KEY": "${{ secrets.GOOGLE_API_KEY }}"
      },
      "transportType": "stdio"
    }
  }
}

对于其他 IDE,设置方式大致相同。

本地测试与开发

你可以使用 MCP Inspector 在本地测试 memory-plus 服务。

git clone https://github.com/Yuchen20/Memory-Plus.git
cd Memory-Plus
npx @modelcontextprotocol/inspector fastmcp run run .\\memory_plus\\mcp.py

或者,如果你想在实际聊天会话中使用此 MCP,agent.py 中提供了一个模板聊天机器人。

# Clone the repository
git clone https://github.com/Yuchen20/Memory-Plus.git
cd Memory-Plus

# Install dependencies
pip install uv
uv pip install fast-agent-mcp
uv run fast-agent setup        

使用你自己的 API 密钥设置 fastagent.config.yaml 和 fastagent.secrets.yaml。

# Run the agent
uv run agent_memory.py

路线图

  • 更新记忆
  • 改进记忆记录提示词工程
  • 改进记忆图谱可视化
  • 导入文件
  • 远程备份!
  • 记忆管理 Web UI

如果你有任何功能需求,欢迎新建 issue,或在功能需求中添加新条目

许可证

本项目采用 Apache License 2.0 许可。详情请参阅 LICENSE。

常见问题

1. 为什么 memory-plus 无法正常工作?
  • memory-plus 有一些依赖项,首次下载时可能会比较慢。通常需要大约 1 分钟才能下载所需内容。
  • 安装依赖项后,后续使用会快得多。
  • 如果遇到其他问题,欢迎在代码库中提交新问题。
2. 如何在实际聊天会话中使用 memory-plus?
  • 只需将 MCP JSON 文件添加到 MCP 配置中。
  • 添加后,memory-plus 会在需要时自动启用。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。