这是一个用于远程记忆库管理的模型上下文协议(MCP)服务器实现,灵感来源于Cline记忆库。
记忆库MCP服务器将传统的基于文件的记忆库转换为集中式服务,提供以下功能:
多项目支持
远程访问
核心操作
通过Smithery自动为Claude桌面版安装记忆库服务器:
npx -y @smithery/cli install @alioshr/memory-bank-mcp --client claude
这将自动设置MCP服务器配置。或者,您可以按照下面的配置部分手动配置服务器。
记忆库MCP服务器需要在您的Cline MCP设置文件中进行配置。位置取决于您的设置:
~/Library/Application Support/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
~/Library/Application Support/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json
~/Library/Application Support/Claude/claude_desktop_config.json
将以下配置添加到您的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"
]
}
}

MEMORY_BANK_ROOT
: 项目记忆库存储的目录(例如,/path/to/memory-bank
)disabled
: 设置为false
以启用服务器autoApprove
: 不需要明确用户批准的操作列表:
memory_bank_read
: 读取记忆库文件memory_bank_write
: 创建新的记忆库文件memory_bank_update
: 更新现有的记忆库文件list_projects
: 列出可用项目list_project_files
: 列出项目中的文件对于Cursor,打开设置 -> 功能 -> 添加MCP服务器 -> 添加以下内容:
env MEMORY_BANK_ROOT=<path-to-bank> npx -y @allpepper/memory-bank-mcp@latest
本节包含应粘贴在AI自定义指令中的指令,适用于Cline、Claude或Cursor,或任何其他MCP客户端。您应复制并粘贴这些规则。有关参考,请参阅custom-instructions.md,其中包含这些规则。
基本开发命令:
# 安装依赖
npm install
# 构建项目
npm run build
# 运行测试
npm run test
# 在监视模式下运行测试
npm run test:watch
# 使用ts-node直接运行服务器以进行快速测试
npm run dev

构建Docker镜像:
docker build -t memory-bank-mcp:local .

运行Docker容器进行测试:
docker run -i --rm \
-e MEMORY_BANK_ROOT="/mnt/memory_bank" \
-v /path/to/memory-bank:/mnt/memory_bank \
--entrypoint /bin/sh \
memory-bank-mcp:local \
-c "ls -la /mnt/memory_bank"

添加MCP配置,例如Roo Code:
"allpepper-memory-bank": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e",
"MEMORY_BANK_ROOT",
"-v",
"/path/to/memory-bank:/mnt/memory_bank",
"memory-bank-mcp:local"
],
"env": {
"MEMORY_BANK_ROOT": "/mnt/memory_bank"
},
"disabled": false,
"alwaysAllow": [
"list_projects",
"list_project_files",
"memory_bank_read",
"memory_bank_update",
"memory_bank_write"
]
}

欢迎贡献!请遵循以下步骤:
git checkout -b feature/amazing-feature
)git commit -m 'Add amazing feature'
)git push origin feature/amazing-feature
)本项目在MIT许可证下授权 - 有关详细信息,请参阅LICENSE文件。
本项目实现了最初在Cline记忆库中记录的记忆库概念,并通过远程功能和多项目支持进行了扩展。