Mcp Memory Bank
一个强大且可用于生产环境的大型语言模型(LLM)上下文管理系统。它基于 ChromaDB 和现代嵌入技术构建,提供持久的、特定于项目的记忆能力,从而增强您 AI 的理解和响应质量。
bsmi021
README
MCP 记忆库服务器 🧠
一个强大的,为大型语言模型 (LLMs) 打造的上下文管理系统。它基于 ChromaDB 和现代嵌入技术构建,提供持久的、项目特定的记忆能力,从而增强您 AI 的理解和响应质量。
✨ 主要特性
- 🚀 高性能: 使用 ChromaDB 优化的向量存储
- 🔒 项目隔离: 为不同项目提供独立的上下文空间
- 🔍 智能搜索: 具备语义和关键词搜索能力
- 🔄 实时更新: 通过自动分块实现动态内容管理
- 🎯 精确召回: 通过 @xenova/transformers 实现高级嵌入生成
- 🐳 易于部署: Docker 就绪,具备持久化存储
🏗️ 系统架构
graph TB
Client[客户端应用]
MCP[MCP 协议层]
Tools[工具注册]
PS[项目服务]
ES[嵌入服务]
SS[搜索服务]
DS[数据库服务]
ChromaDB[(ChromaDB)]
Client -->|API 调用| MCP
MCP -->|注册| Tools
Tools -->|项目操作| PS
Tools -->|搜索操作| SS
PS -->|存储/检索| DS
SS -->|查询| DS
SS -->|生成| ES
DS -->|向量操作| ChromaDB
subgraph 核心服务
PS
ES
SS
DS
end
subgraph 外部依赖
ChromaDB
end
style Client fill:#f9f,stroke:#333,stroke-width:2px
style MCP fill:#bbf,stroke:#333,stroke-width:2px
style ChromaDB fill:#bfb,stroke:#333,stroke-width:2px
style 核心服务 fill:#fff,stroke:#333,stroke-width:2px,stroke-dasharray: 5 5
🚀 快速开始
前提条件
- Node.js (推荐 v18+ LTS)
- npm (推荐 v9+)
- Docker Desktop (最新稳定版)
- 2GB+ 可用 RAM
- 1GB+ 可用磁盘空间
一键安装
# 克隆,安装,并在开发模式下运行
git clone https://github.com/your-org/mcp-memory-bank.git && cd mcp-memory-bank && npm install && docker-compose up -d && npm run dev
🔄 项目生命周期
stateDiagram-v2
[*] --> ProjectCreation: memoryBank_createProject
ProjectCreation --> Initialization: memoryBank_initializeProject
state Initialization {
[*] --> CreateStandardFiles
CreateStandardFiles --> ProjectBrief: projectbrief.md
CreateStandardFiles --> ActiveContext: activeContext.md
CreateStandardFiles --> ProductContext: productContext.md
CreateStandardFiles --> SystemPatterns: systemPatterns.md
CreateStandardFiles --> TechContext: techContext.md
CreateStandardFiles --> Progress: progress.md
}
Initialization --> ContentManagement
state ContentManagement {
[*] --> FileOperations
FileOperations --> UpdateFile: memoryBank_updateFile
FileOperations --> GetFile: memoryBank_getFile
FileOperations --> ListFiles: memoryBank_listFiles
FileOperations --> DeleteFile: memoryBank_deleteFile
state Search {
[*] --> SemanticSearch
[*] --> KeywordSearch
}
FileOperations --> Search: memoryBank_search
}
ContentManagement --> ProjectDeletion: memoryBank_deleteProject
ProjectDeletion --> [*]
📚 API 文档
核心工具
项目管理
memoryBank_createProject
: 创建隔离的项目空间memoryBank_initializeProject
: 在项目中创建标准的记忆库文件memoryBank_deleteProject
: 清理项目数据memoryBank_listProjects
: 查看所有项目memoryBank_getProjectByName
: 获取项目详情
内容管理
memoryBank_updateFile
: 存储/更新内容,自动分块memoryBank_getFile
: 检索完整内容memoryBank_listFiles
: 查看存储的文件memoryBank_deleteFile
: 删除内容memoryBank_search
: 语义/关键词搜索
🔧 配置
环境变量
CHROMADB_URL=http://localhost:8000
MCP_MEMBANK_EMBEDDING_MODEL=Xenova/all-MiniLM-L6-v2
# 可选: 控制日志详细程度。默认为 'info'。
# 可选值: 'debug', 'info', 'warn', 'error'
LOG_LEVEL=info
🐛 故障排除
常见问题
-
ChromaDB 连接失败
# 检查容器是否正在运行 docker ps | grep chroma # 如果需要,重启 docker-compose restart
-
内存问题
- 确保 Docker 有足够的内存分配
- 考虑减少大量操作中的批处理大小
🤝 贡献
- Fork 仓库
- 创建您的特性分支 (
git checkout -b feature/AmazingFeature
) - 提交您的更改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 打开一个 Pull Request
📈 性能考量
- 向量运算随嵌入维度而扩展
- 批量操作以获得更好的吞吐量
- 使用适当的块大小 (默认: 512 tokens)
- 考虑对大型数据集进行索引优化
📄 许可证
本项目基于 MIT 许可证 - 详情请查看 LICENSE 文件。
用 ❤️ 构建 by bsmi021
推荐服务器
Crypto Price & Market Analysis MCP Server
一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。
MCP PubMed Search
用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。
mixpanel
连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

Nefino MCP Server
为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。
Vectorize
将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。
Mathematica Documentation MCP server
一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。
kb-mcp-server
一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。
Research MCP Server
这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

Cryo MCP Server
一个API服务器,实现了模型补全协议(MCP),用于Cryo区块链数据提取,允许用户通过任何兼容MCP的客户端查询以太坊区块链数据。