关于 Memory Bank MCP Server
Memory Bank MCP Server 基于 Cline 的 Memory Bank 模式,帮助生成用于保存上下文的结构化 Markdown 文档体系。它面向在 Cursor 等 AI 编码环境中工作的开发者,用于在会话之间保留项目背景。
主要功能
- 01查看 Memory Bank 的文件结构说明
- 02生成各 Memory Bank 文件的模板
- 03分析项目摘要并给出内容建议
适用场景
- 01为新项目创建 Memory Bank 文档
- 02在 Cursor 中为 AI 助手保留项目上下文
MCP 相关
该项目是一个 MCP 服务,提供 get_memory_bank_structure、generate_memory_bank_template 和 analyze_project_summary 三个工具,供 MCP 客户端调用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Memory Bank MCP 服务
此 MCP 服务可帮助基于 Cline 的 Memory Bank 模式构建结构化文档系统,以便在 AI 助手环境中保留上下文。
由 Enlighter 和 Hyperskill 提供支持。
了解如何直接在 Cursor 中设置和使用 Memory Bank:http://enlightby.ai/projects/37
功能
- 获取有关 Memory Bank 结构的详细信息
- 为 Memory Bank 文件生成模板
- 分析项目并提供 Memory Bank 内容建议
运行服务
有几种使用此 MCP 服务的方式:
使用 UVX
将以下内容添加到 mcp.json 配置文件中:
{
"mcpServers": {
"mcp-memory-bank": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/ipospelov/mcp-memory-bank",
"mcp_memory_bank"
]
}
}
}
使用 Smithery
将以下内容添加到 mcp.json 配置文件中:
{
"mcpServers": {
"memory-bank": {
"command": "npx",
"args": [
"-y",
"@smithery/cli@latest",
"run",
"@ipospelov/mcp-memory-bank",
"--key",
"your_smithery_key"
]
}
}
}
使用 Docker
将以下内容添加到 mcp.json 配置文件中:
{
"mcpServers": {
"memory-bank": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"19283744/mcp-memory-bank:latest"
]
}
}
}
手动操作
克隆代码库并运行以下命令:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
然后将以下内容添加到 mcp.json 配置文件中:
{
"mcpServers": {
"memory-bank": {
"command": "python",
"args": ["src/mcp_memory_bank/main.py"]
}
}
}
使用示例
向 Cursor 或任何其他支持 Memory Bank MCP 的 AI 编码助手提问:
Create memory bank for To Do list application with your tools
提供更多上下文以获得更好的结果。
可用工具
get_memory_bank_structure
返回 Memory Bank 文件结构的详细说明。
generate_memory_bank_template
返回指定 Memory Bank 文件的模板。
示例:
{
"file_name": "projectbrief.md"
}
analyze_project_summary
分析项目摘要并提供 Memory Bank 内容建议。
示例:
{
"project_summary": "Building a React web app for inventory management with barcode scanning"
}
Memory Bank 结构
Memory Bank 由核心文件和可选的上下文文件组成,所有文件均采用 Markdown 格式:
核心文件(必需)
projectbrief.md- 为所有其他文件奠定基础的文档productContext.md- 说明项目存在的原因以及要解决的问题activeContext.md- 当前工作重点、近期变更和后续步骤systemPatterns.md- 系统架构、技术决策和设计模式techContext.md- 使用的技术、开发环境设置和限制progress.md- 已实现的功能以及待完成的工作memory_bank_instructions.md- 如何使用 Memory Bank,以及面向 AI Agent 的说明
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。