首页
学习
活动
专区
圈层
工具
发布
MCP广场 >详情页
内存银行MCP2026-02-08205分享添加福利群:解决AI开发者的「MCP实战痛点」
提供了一个基于集中式MCP的系统,用于远程管理和访问多项目内存库,具有项目隔离、文件结构验证和类型安全操作等功能。
By alioshr
2026-02-08205
github
详情内容

记忆库 MCP 服务器

smithery 徽章 npm 版本 npm 下载量

记忆库服务器 MCP 服务器

这是一个用于远程记忆库管理的模型上下文协议(MCP)服务器实现,灵感来源于 Cline 记忆库

概述

记忆库 MCP 服务器将传统的基于文件的记忆库转换为一个集中式服务,提供以下功能:

  • 通过 MCP 协议远程访问记忆库文件
  • 支持多项目记忆库管理
  • 维护一致的文件结构和验证
  • 确保项目记忆库之间的适当隔离

功能

  • 多项目支持

    • 项目特定目录
    • 文件结构强制执行
    • 防止路径遍历
    • 项目列表功能
    • 项目内文件列表
  • 远程访问

    • 完整的 MCP 协议实现
    • 类型安全操作
    • 适当的错误处理
    • 通过项目隔离确保安全性
  • 核心操作

    • 读取/写入/更新记忆库文件
    • 列出可用项目
    • 列出项目内的文件
    • 项目存在性验证
    • 安全的只读操作

安装

要通过 Smithery 自动为 Claude 桌面版安装记忆库服务器:

npx -y @smithery/cli install @alioshr/memory-bank-mcp --client claude

这将自动设置 MCP 服务器配置。或者,您可以按照下面的配置部分手动配置服务器。

快速开始

  1. 在设置中配置 MCP 服务器(见下面的配置部分)
  2. 开始在您的 AI 助手中使用记忆库工具

与 Cline/Roo Code 一起使用

记忆库 MCP 服务器需要在您的 Cline MCP 设置文件中进行配置。位置取决于您的设置:

  • 对于 Cline 扩展:~/Library/Application Support/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
  • 对于 Roo Code VS Code 扩展:~/Library/Application Support/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/mcp_settings.json

在您的 MCP 设置中添加以下配置:

{
  "allpepper-memory-bank": {
    "command": "npx",
    "args": ["-y", "@allpepper/memory-bank-mcp"],
    "env": {
      "MEMORY_BANK_ROOT": "<path-to-bank>"
    },
    "disabled": false,
    "autoApprove": [
      "memory_bank_read",
      "memory_bank_write",
      "memory_bank_update",
      "list_projects",
      "list_project_files"
    ]
  }
}

配置详情

  • MEMORY_BANK_ROOT: 存储项目记忆库的目录(例如,/path/to/memory-bank
  • disabled: 设置为 false 以启用服务器
  • autoApprove: 不需要显式用户批准的操作列表:
    • memory_bank_read: 读取记忆库文件
    • memory_bank_write: 创建新的记忆库文件
    • memory_bank_update: 更新现有的记忆库文件
    • list_projects: 列出可用项目
    • list_project_files: 列出项目内的文件

与 Cursor 一起使用

对于 Cursor,打开设置 -> 功能 -> 添加 MCP 服务器 -> 添加以下内容:

env MEMORY_BANK_ROOT=<path-to-bank> npx -y @allpepper/memory-bank-mcp@latest

与 Claude 一起使用

  • Claude 桌面配置文件:~/Library/Application Support/Claude/claude_desktop_config.json
  • Claude Code 配置文件:~/.claude.json
  1. 找到配置文件
  2. 找到名为 mcpServers 的属性
  3. 粘贴以下内容:
 "allPepper-memory-bank": {
          "type": "stdio",
          "command": "npx",
          "args": [
            "-y",
            "@allpepper/memory-bank-mcp@latest"
          ],
          "env": {
            "MEMORY_BANK_ROOT": "YOUR PATH"
          }
        }

自定义 AI 指令

本节包含应粘贴到 AI 自定义指令中的指令,适用于 Cline、Claude 或 Cursor,或其他 MCP 客户端。您应复制并粘贴这些规则。有关参考,请参阅包含这些规则的 custom-instructions.md

开发

基本开发命令:

# 安装依赖
npm install

# 构建项目
npm run build

# 运行测试
npm run test

# 在监视模式下运行测试
npm run test:watch

# 使用 ts-node 直接运行服务器以进行快速测试
npm run dev

使用 Docker 运行

  1. 构建 Docker 镜像:

    docker build -t memory-bank-mcp:local .
    
  2. 运行 Docker 容器进行测试:

    docker run -i --rm \
      -e MEMORY_BANK_ROOT="/mnt/memory_bank" \
      -v /path/to/memory-bank:/mnt/memory_bank \
      --entrypoint /bin/sh \
      memory-bank-mcp:local \
      -c "ls -la /mnt/memory_bank"
    
  3. 添加 MCP 配置,例如 Roo Code:

    "allpepper-memory-bank": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", 
        "MEMORY_BANK_ROOT",
        "-v", 
        "/path/to/memory-bank:/mnt/memory_bank",
        "memory-bank-mcp:local"
      ],
      "env": {
        "MEMORY_BANK_ROOT": "/mnt/memory_bank"
      },
      "disabled": false,
      "alwaysAllow": [
        "list_projects",
        "list_project_files",
        "memory_bank_read",
        "memory_bank_update",
        "memory_bank_write"
      ]
    }
    

贡献

欢迎贡献!请按照以下步骤进行:

  1. Fork 仓库
  2. 创建一个功能分支(git checkout -b feature/amazing-feature
  3. 提交您的更改(git commit -m '添加了很棒的功能'
  4. 推送到分支(git push origin feature/amazing-feature
  5. 打开一个 Pull Request

开发指南

  • 所有新代码使用 TypeScript
  • 在整个代码库中维护类型安全
  • 为新功能添加测试
  • 根据需要更新文档
  • 遵循现有的代码风格和模式

测试

  • 为新功能编写单元测试
  • 包括多项目场景测试
  • 彻底测试错误情况
  • 验证类型约束
  • 适当模拟文件系统操作

许可证

本项目根据 MIT 许可证授权 - 有关详细信息,请参阅 LICENSE 文件。

致谢

本项目实现了最初记录在 Cline 记忆库 中的记忆库概念,并扩展了远程功能和多项目支持。

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档