
Memory Bank MCP Server

2025.04.01
162
TypeScript内存管理AI 助手支持开发效率
Memory Bank MCP Server 是一个基于 Model Context Protocol (MCP) 的远程内存银行管理服务,灵感来源于 Cline Memory Bank。它将传统的基于文件的内存银行转换为集中式服务,提供远程访问、多项目管理、文件结构维护和项目隔离等功能。
View on GitHub
Overview
基本能力
产品定位
Memory Bank MCP Server 是一个远程内存银行管理服务,旨在为 AI 助手提供集中式的内存银行管理能力。
核心功能
- 多项目支持:
- 项目特定目录
- 文件结构强制执行
- 路径遍历预防
- 项目列表功能
-
每个项目的文件列表
-
远程可访问性:
- 完整的 MCP 协议实现
- 类型安全操作
- 适当的错误处理
-
通过项目隔离实现安全性
-
核心操作:
- 读取/写入/更新内存银行文件
- 列出可用项目
- 列出项目内的文件
- 项目存在验证
- 安全的只读操作
适用场景
- AI 助手需要访问和管理多个项目的内存银行
- 需要集中式管理内存银行文件的场景
- 需要确保内存银行文件结构一致性和安全性的场景
工具列表
memory_bank_read
: 读取内存银行文件memory_bank_write
: 创建新的内存银行文件memory_bank_update
: 更新现有的内存银行文件list_projects
: 列出可用项目list_project_files
: 列出项目内的文件
常见问题解答
- 如何配置内存银行根目录?
在配置文件中设置
MEMORY_BANK_ROOT
环境变量为内存银行存储目录。 - 如何启用服务器?
在配置文件中将
disabled
设置为false
。 - 哪些操作不需要用户明确批准?
在
autoApprove
列表中指定的操作。
使用教程
使用依赖
需要安装 Node.js 和 npm。
安装教程
通过 Smithery 自动安装:
npx -y @smithery/cli install @alioshr/memory-bank-mcp --client claude
手动安装: 1. 安装依赖:
npm install
- 构建项目:
npm run build
配置
在 MCP 设置文件中添加以下配置:
{
"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"
]
}
}
调试方式
- 开发模式:
npm run dev
- 运行测试:
npm run test