内存银行MCP

@alioshr/memory-bank-mcp
0 Stars 581 次浏览 alioshr 更新于 2026-08-23

提供了一个基于集中式MCP的系统,用于远程管理和访问多项目内存库,具有项目隔离、文件结构验证和类型安全操作等功能。

该服务暂未提供标准配置,请参考 README 手动接入

可用工具 (5 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

memory_bank_read 2 个参数 需填 2 项

Read a memory bank file for a specific project

必填参数:projectName、fileName

memory_bank_write 3 个参数 需填 3 项

Create a new memory bank file for a specific project

必填参数:projectName、fileName、content

memory_bank_update 3 个参数 需填 3 项

Update an existing memory bank file for a specific project

必填参数:projectName、fileName、content

list_projects

List all projects in the memory bank

该工具无需必填参数,直接调用即可

list_project_files 1 个参数 需填 1 项

List all files within a specific project

必填参数:projectName

服务介绍

Memory Bank MCP 服务器

smithery 徽章
npm 版本
npm 下载量

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

概览

Memory Bank MCP 服务器将传统的基于文件的内存库转换为一个集中式服务,它能够:

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

功能

  • 多项目支持

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

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

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

安装

安装

要通过 Smithery 自动安装适用于 Claude Desktop 的 Memory Bank 服务器,请运行以下命令:

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

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

快速开始

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

配置

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

  • 对于 Cline 扩展:~/Library/Application Support/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
  • 对于 Claude 桌面应用程序:~/Library/Application Support/Claude/claude_desktop_config.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

自定义 IA 指令

本节包含应粘贴在 AI 自定义指令中的指令,无论是 Cline、Claude 还是 Cursor,或是任何其他 MCP 客户端。你应该复制并粘贴这些规则。参考 custom-instructions.md,其中包含了这些规则。

开发

# Install dependencies
npm install

# Build
npm run build

# Test
npm run test

# Watch mode
npm run dev

贡献

欢迎贡献!请遵循以下步骤:

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

开发指南

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

测试

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

许可证

本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。

致谢

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

相关 MCP 服务