关于 Structured Memory
Structured Memory 是以 Markdown 文档管理项目上下文的 MCP 服务,适合需要长期积累分类信息的 Agent 工作流。它通过文档与分节操作维护持续更新的记忆,而非依赖零散对话片段的语义检索。
主要功能
- 01创建与列出记忆文档
- 02读取摘要、章节或全文
- 03在文档内搜索信息
- 04更新章节与列表条目
- 05重大更新前创建时间戳备份
适用场景
- 01持续整理旅行规划信息
- 02记录研究项目的问题与发现
- 03跟踪房地产筛选条件与房源
MCP 相关
该 MCP 服务提供用于创建、读取、搜索和更新 Markdown 记忆文档的工具,供 MCP 客户端与 LLM 使用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
10收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| name | string | 是 | 此记忆的唯一标识符/名称 |
| content | string | 否 | 记忆文档的可选初始内容。可以是简短的上下文(例如,“计划去日本旅行”),也可以是完整的 Markdown 内容。重点记录你从用户那里了解到的信息(他们的偏好、要求和决定),而不是生成大量 AI 内容。 |
详细介绍
结构化记忆 MCP 服务
一个基于模型上下文协议(MCP)的 MCP 服务,通过 Markdown 文件提供结构化、特定领域的记忆管理。它尤其适用于围绕特定关注领域持续开展的项目,让你能够随着时间推移积累有价值的上下文。例如,旅行规划、研究项目、房地产搜索、投资论点、产品规划和职业发展等聚焦领域。
为什么选择结构化记忆?
传统的 MCP 记忆服务会对零散的对话片段进行语义搜索。这对于常规信息回忆很有效,但无法满足需要有条理、按类别整理信息的聚焦项目的需求。
结构化记忆则维护着持续更新的文档,其中的内容经过结构化整理,你可以像使用个人笔记本一样浏览、更新和跟踪,只不过有 AI 助手帮忙。
记忆文档以 Markdown 文件的形式存储,主要由大模型在从对话中学习、逐步构建丰富上下文时自动更新。
典型用法
-
让大模型客户端为你的聚焦项目创建一份记忆文档
Create a new travel advisor memory document and tell me how to use it. This should start empty and grow over time. -
为该领域的对话创建一个新项目。将提供的使用说明添加到项目上下文中
注意:即使所有工具都给出建议,大模型有时还是不会向你显示安装说明。如果遇到这种情况,请继续要求大模型显示安装说明,它应该会照做。
-
新的聊天对话会先检查项目记忆中可用的信息。你的大模型会随着时间推移更新这份记忆,从而积累有价值的上下文。
-
你也可以按需提示大模型添加或调整记忆文件。让大模型向你询问相关信息也很有帮助(例如:“问我一些问题,了解我的旅行偏好”)
安装
选项 1:从 npm 安装(发布后)
npm install -g @nmeierpolys/mcp-structured-memory
选项 2:从源代码安装
git clone https://github.com/nmeierpolys/mcp-structured-memory.git
cd mcp-structured-memory
npm install
npm run build
配置
用于 Claude Desktop
在 claude_desktop_config.json 文件中添加以下条目:
{
"mcpServers": {
"mcp-structured-memory": {
"command": "npx",
"args": ["@nmeierpolys/mcp-structured-memory"]
}
}
}
可用工具
- create_memory - 创建新的记忆文档,可选择添加初始内容
- list_memories - 列出所有可用的记忆文档
- get_memory_summary - 获取记忆文档的概要
- get_section - 获取记忆文档中的特定章节
- get_full_memory - 获取记忆文档的完整内容
- search_within_memory - 在记忆文档中搜索信息
- update_section - 更新记忆文档的整个章节
- add_to_list - 向列表章节添加一项
- update_list_item - 更新列表中的现有项目
- move_list_item - 在不同列表章节之间移动项目
灵活的结构
记忆文档支持你需要的任何结构。AI 会根据你的使用场景帮助你整理章节。常见示例:
- 旅行规划:目的地、行程、住宿、活动、餐厅、旅行贴士、预算跟踪
- 研究项目:研究问题、文献综述、方法论、研究结果、数据来源、后续步骤
- 房地产搜索:搜索条件、在售房源、已看房产、已排除房产、市场洞察、经纪人联系信息
示例:自动构建记忆
User: "Create a new Minnesota trip memory document and tell me how to use it. This should start empty and grow over time."
Claude: "I've created a travel memory document for your Minnesota trip. As we discuss your plans, I'll automatically update it with destinations, timing, preferences, and other details I learn about your trip."
User: "I want to see fall colors, go hiking, try local cuisine, and visit both the North Shore and the Twin Cities."
Claude: "I've noted your priorities in the memory: fall foliage viewing, hiking opportunities, local restaurants, North Shore destinations, and Twin Cities attractions. I'll keep track of specific recommendations as we explore options."
[Later conversation]
User: "What hiking trails have good fall colors?"
Claude: "Based on our previous discussions, I see you're focused on fall colors in Minnesota. Let me suggest some trails and I'll add the best ones to your travel memory..."
备份和版本控制
服务会在重大更新前自动创建带时间戳的备份。
存储位置
记忆文档以 Markdown 文件的形式存储在:
- macOS:
~/Library/Application Support/mcp-structured-memory/ - Windows:
%LOCALAPPDATA%\mcp-structured-memory\ - Linux:
~/.local/share/mcp-structured-memory/
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。