Memory Bank MCP Server是一个基于MCP协议的内存银行服务器,支持多项目隔离和Markdown格式文档管理,适用于大型语言模型(LLM)工具调用。它能有效解决多项目管理难题,为大型语言模型提供便捷的数据调用和管理方式。
Memory Bank MCP Server是一个强大的工具,以下将为你介绍如何快速启动并使用它。
git clone https://github.com/your-username/memory-bank-mcp-server.git
cd memory-bank-mcp-server
npm install
npm run build
# 同时启动Web和MCP服务器
npm start
# 仅启动Web服务器
npm start -- web
# 仅启动MCP服务器
npm start -- mcp
可以通过创建.env文件或设置环境变量来配置服务器:
PORT=3000 # Web服务器端口
ROOT_DIR=/app/data # 数据存储根目录
SESSION_SECRET=your-secret-key # 会话密钥
Memory Bank MCP Server采用了模块化设计,主要包含以下组件:
git clone https://github.com/your-username/memory-bank-mcp-server.git
cd memory-bank-mcp-server
npm install
npm run build
# 同时启动Web和MCP服务器
npm start
# 仅启动Web服务器
npm start -- web
# 仅启动MCP服务器
npm start -- mcp
可以通过创建.env文件或设置环境变量来配置服务器:
PORT=3000 # Web服务器端口
ROOT_DIR=/app/data # 数据存储根目录
SESSION_SECRET=your-secret-key # 会话密钥
以下是一个简单的示例,展示如何在命令行中启动MCP服务器:
npm start -- mcp
如果你想在Cursor中使用Memory Bank MCP Server,可以按照以下步骤进行配置:
npm start -- mcp
node [你的安装路径]/memory-bank-mcp-server/dist/index.js mcp使用Memory Bank创建一个新项目,名称为"我的项目",描述为"这是我的第一个项目"
服务器采用文件系统进行数据存储,主要包含以下文件和目录:
data/
├── projects.json # 项目元数据
├── documents.json # 文档元数据
├── rules.json # 规则元数据
├── projects/ # 项目文件目录
│ ├── {project-id}/ # 单个项目目录
│ │ ├── projectbrief.md # 项目概述
│ │ ├── activeContext.md # 当前上下文
│ │ ├── tasks.md # 任务清单
│ │ └── ... # 其他文档
├── templates/ # 文档模板目录
项目文档采用Markdown格式存储,以下是几种主要文档类型:
# 项目概述
## 项目名称
## 目标
## 需求
## 技术栈
## 时间线
# 任务
## 待办任务
- [ ] 任务1
- [ ] 任务2
## 进行中任务
- [ ] 任务3
## 已完成任务
- [x] 任务4
GET /api/projects - 获取所有项目GET /api/projects/:id - 获取项目详情POST /api/projects - 创建新项目PUT /api/projects/:id - 更新项目DELETE /api/projects/:id - 删除项目GET /api/projects/:projectId/documents - 获取项目文档列表GET /api/projects/:projectId/documents/:type - 获取文档内容PUT /api/projects/:projectId/documents/:type - 更新文档内容GET /api/projects/:projectId/rules - 获取项目规则列表GET /api/rules/:id - 获取规则内容POST /api/rules - 创建规则PUT /api/rules/:id - 更新规则DELETE /api/rules/:id - 删除规则服务器提供以下MCP工具接口供大模型调用:
list_projects - 获取所有项目create_project - 创建新项目update_project - 更新项目delete_project - 删除项目list_documents - 获取项目文档列表get_document - 获取文档内容update_document - 更新文档内容list_rules - 获取项目规则列表get_rule - 获取规则内容create_rule - 创建规则update_rule - 更新规则delete_rule - 删除规则npm start -- mcp
node [你的安装路径]/memory-bank-mcp-server/dist/index.js mcp使用Memory Bank创建一个新项目,名称为"我的项目",描述为"这是我的第一个项目"
与原始的cursor-memory-bank项目相比,本项目的主要区别和改进包括:
⚠️ 重要提示
- 文件修改是立即生效的,无需重启服务器
- 删除项目将删除该项目的所有文档和规则,此操作不可撤销
- 项目ID在创建后不可更改
- 文档内容使用UTF-8编码存储
本项目采用MIT许可证,详见LICENSE文件。
欢迎提交问题报告、功能建议和代码贡献。请先创建issue讨论您要进行的更改。