记忆存储检索服务

一个用于存储、检索和管理本地记忆数据的模型上下文协议(MCP)服务器。

  • by grizzlypeaksoftware
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 grizzlypeaksoftware/mcp-memory-server

使用说明

内存MCP服务器

一种模型上下文协议(MCP)服务器,提供用于存储、检索和管理保存到本地文件的内存的工具。

特性

  • 使用可选标签存储文本记忆
  • 通过文本或标签搜索记忆
  • 检索所有存储的记忆
  • 删除特定记忆
  • 查看标签使用统计信息
  • 本地JSON文件中的持久存储

安装

来源

  1. 克隆此存储库
  2. 安装依赖项:
    npm install
    
  3. 构建服务器:
    npm run build
    

用法

运行服务器

使用以下命令运行服务器:

npm start -- [storage-path]

哪里 storage-path 是要存储内存文件的目录(默认为当前目录)。

使用Claude进行桌面设置

要将此服务器与Claude for Desktop一起使用,请执行以下操作:

  1. 打开Claude for Desktop配置文件:

    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • 窗户: %APPDATA%\Claude\claude_desktop_config.json
  2. 添加服务器配置:

{
  "mcpServers": {
    "memory": {
      "command": "node",
      "args": [
        "/path/to/mcp-memory-server/build/index.js",
        "/path/to/storage/directory"
      ]
    }
  }
}
  1. 重新启动桌面版的Claude。您可能需要强制退出任何正在运行的Claude进程,以使更改生效。

可用工具

服务器公开了以下工具:

store-memory

存储新内存。

参数:

  • content (string,必填):要存储的文本内容
  • tags (字符串数组,可选):用于对内存进行分类的标签

search-memories

寻找记忆。

参数:

  • searchTerm (字符串,可选):要在内存内容中搜索的文本
  • tag (string,可选):按此标签过滤内存

get-all-memories

检索所有存储的内存。

参数:无

delete-memory

按ID删除内存。

参数:

  • id (string,必填):要删除的内存的ID

get-tags-summary

获取所有已使用标记的摘要。

参数:无

Claude中的示例用法

以下是一些与Claude一起使用的示例查询:

  • “存储此信息:项目截止日期为2025年3月15日。标签:工作,截止日期”
  • “我对工作有什么记忆?”
  • “给我看看我所有的记忆”
  • “删除ID为abc123的内存”
  • “我在记忆中使用了哪些标签?”

文件结构

服务器将内存存储在名为的文件中 memories.json 在指定的存储目录中。

许可证

麻省理工学院