Mcp Memory Bank

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

🐛 故障排除

常见问题

  1. ChromaDB 连接失败

    # 检查容器是否正在运行
    docker ps | grep chroma
    # 如果需要,重启
    docker-compose restart
    
  2. 内存问题

    • 确保 Docker 有足够的内存分配
    • 考虑减少大量操作中的批处理大小

🤝 贡献

  1. Fork 仓库
  2. 创建您的特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交您的更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开一个 Pull Request

📈 性能考量

  • 向量运算随嵌入维度而扩展
  • 批量操作以获得更好的吞吐量
  • 使用适当的块大小 (默认: 512 tokens)
  • 考虑对大型数据集进行索引优化

📄 许可证

本项目基于 MIT 许可证 - 详情请查看 LICENSE 文件。


用 ❤️ 构建 by bsmi021

推荐服务器

Crypto Price & Market Analysis MCP Server

Crypto Price & Market Analysis MCP Server

一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。

精选
TypeScript
MCP PubMed Search

MCP PubMed Search

用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。

精选
Python
mixpanel

mixpanel

连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

精选
TypeScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

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

精选
Python
Nefino MCP Server

Nefino MCP Server

为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。

官方
Python
Vectorize

Vectorize

将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。

官方
JavaScript
Mathematica Documentation MCP server

Mathematica Documentation MCP server

一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。

本地
Python
kb-mcp-server

kb-mcp-server

一个 MCP 服务器,旨在实现便携性、本地化、简易性和便利性,以支持对 txtai “all in one” 嵌入数据库进行基于语义/图的检索。任何 tar.gz 格式的 txtai 嵌入数据库都可以被加载。

本地
Python
Research MCP Server

Research MCP Server

这个服务器用作 MCP 服务器,与 Notion 交互以检索和创建调查数据,并与 Claude Desktop Client 集成以进行和审查调查。

本地
Python
Cryo MCP Server

Cryo MCP Server

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

本地
Python