关于 Memory Bank

项目简介

Memory Bank MCP 服务器是一个符合MCP(Model Context Protocol)协议的服务器,用于管理Markdown格式的项目文档和规则。它为项目开发过程中的文档管理、任务追踪和知识沉淀提供了统一的解决方案。

本项目致力于解决大型项目开发过程中的文档管理问题,通过结构化的工作流程和标准化的文档格式,帮助团队更好地组织项目资料、追踪开发进度、记录设计决策和经验教训。

核心功能

  • 多项目隔离 - 支持多个项目同时管理,每个项目的文档和规则相互隔离
  • Markdown 文档管理 - 所有项目文档以Markdown格式存储,便于编辑和版本控制
  • 结构化工作流 - 提供从项目初始化(VAN)到归档(ARCHIVE)的完整工作流程
  • Web 界面 - 提供直观的Web界面,方便查看和编辑项目文档
  • MCP 协议支持 - 兼容Model Context Protocol协议,可被大模型直接调用
  • 项目导入导出 - 支持项目文档的导入和导出,便于备份和共享
  • 自定义规则 - 允许为每个项目设置不同的规则,也可设置全局规则

技术实现

Memory Bank MCP 服务器基于现代Web技术栈开发:

  • 服务器端: Node.js, Express, TypeScript
  • 数据存储: 使用JSON文件存储项目、文档和规则数据
  • 前端界面: HTML5, CSS3, Bootstrap 5, JavaScript
  • MCP实现: 基于Model Context Protocol SDK开发

项目结构

Memory Bank MCP 服务器采用模块化的项目结构:

  • src/models - 核心数据模型 (Project, Document, Rule)
  • src/controllers - API控制器和请求处理
  • src/routes - API路由定义
  • src/middlewares - 中间件
  • src/utils - 工具函数和配置
  • src/mcp - MCP协议实现
  • public - 前端静态资源
  • views - 页面模板

开源协议

Memory Bank MCP 服务器采用MIT开源协议,允许自由使用、修改和分发,详情请参阅项目根目录下的LICENSE文件。

联系我们

如果您有任何问题、建议或贡献,请通过以下方式联系我们:

Version 1.0.0