← 返回目录
M

Memory Bank MCP Server

社区
基于 MCP 协议的远程记忆库管理服务器,支持多项目隔离与统一访问。
GitHub 源仓库 ↗
★ 918 Stars 分类 · 开发工具 热门 源版本 559e42274147
45FMRS · D
可靠性
6/20
安全与权限
7/20
维护活跃度
9/20
文档质量
11/20
安装易用性
12/20

Memory Bank MCP Server 提供了一个实用的多项目记忆库管理方案,实现了 MCP 协议,支持远程访问、文件操作和项目隔离。适合需要使用 MCP 客户端管理项目上下文的开发者。但需要用户自行配置环境变量,并注意路径安全。整体实现清晰,附带测试和文档。

查看 FMRS 评分方法 →

Memory Bank MCP Server 是一个模型上下文协议(MCP)服务器实现,用于远程记忆库管理,灵感来自 Cline Memory Bank。它将传统的基于文件的记忆库转换为集中式服务,通过 MCP 协议提供对记忆库文件的远程访问,支持多项目管理、一致的文件结构和验证,并确保项目间良好的隔离性。

工具能力

memory_bank_read
读取指定项目的记忆库文件。
memory_bank_write
创建新的记忆库文件。
memory_bank_update
更新现有的记忆库文件。
list_projects
列出可用的项目。
list_project_files
列出指定项目中的文件。

安装接入

  1. 确保 Node.js 环境。
  2. 在 MCP 客户端(如 Claude Desktop、Cline、Roo Code 或 Cursor)的配置文件中添加服务器配置。
  3. 设置环境变量 MEMORY_BANK_ROOT 指向记忆库根目录。
  4. 可选:使用 Smithery 自动安装:npx -y @smithery/cli install @alioshr/memory-bank-mcp --client claude
claude_desktop_config.json
{
  "allpepper-memory-bank": {
    "command": "npx",
    "args": [
      "-y",
      "@allpepper/memory-bank-mcp"
    ],
    "env": {
      "MEMORY_BANK_ROOT": "<path-to-bank>"
    },
    "disabled": false,
    "autoApprove": [
      "memory_bank_read",
      "memory_bank_write",
      "memory_bank_update",
      "list_projects",
      "list_project_files"
    ]
  }
}

选型与风险

适合谁

  • 使用 Cline、Claude Code 或 Cursor 等 MCP 客户端的开发者
  • 需要集中管理多个项目记忆库的团队
  • 希望通过 MCP 协议集成记忆库功能的高级用户

不适合谁

  • 不需要多项目隔离的简单单一项目场景
  • 无法安装 Node.js 或没有网络环境的环境
  • 需要实时同步或协作编辑的功能

所需权限

  • 读取和写入指定目录(MEMORY_BANK_ROOT)下的文件
  • 创建、更新记忆库文件
  • 列出项目及文件列表

风险与副作用

  • 如果 MEMORY_BANK_ROOT 配置不当,可能访问意外目录
  • 未授权访问可能导致敏感信息泄露
  • 依赖 Node.js 运行时和网络环境
  • 第三方服务器可能未经过官方安全审计

常见排障

  1. 常见问题:
  2. - 确保 MCP 客户端配置正确,特别是命令和参数。
  3. - 检查环境变量 MEMORY_BANK_ROOT 是否正确设置。
  4. - 查看 MCP 客户端日志以获取错误信息。
  5. - 对于 Docker 运行,确认卷挂载正确。

使用场景

多项目记忆库的统一管理
通过 MCP 协议远程访问记忆库文件
在 AI 助手中维护项目上下文
跨会话持久化项目知识

支持客户端

Claude Desktop完整支持
Claude Code完整支持
Cline完整支持
Roo Code完整支持
Cursor完整支持