这是一个用于管理内存库的模型上下文协议(MCP)服务器,允许AI助手在多个会话之间存储和检索信息。
<a href="https://glama.ai/mcp/servers/riei9a6dhx"> <img width="380" height="200" src="https://gips3.baidu.com/it/u=1250449754,2627245601&fm=3081&app=3-081&f=PNG?w=760&h=400" alt="内存库 MCP 服务器" /> </a>内存库服务器提供了一套工具和资源,使AI助手能够与内存库进行交互。内存库是结构化的信息仓库,有助于维护跨多个会话的上下文并跟踪进度。
.clinerules文件以实现特定行为默认情况下,内存库会在项目根目录下使用一个名为memory-bank的目录。当您使用--path选项指定项目路径时,内存库将在<project_path>/memory-bank处创建或访问。
您可以使用--folder选项自定义内存库文件夹的名称。例如,如果您设置--folder custom-memory,则内存库将在<project_path>/custom-memory处创建或访问。
有关自定义文件夹名称的更多详细信息,请参阅自定义内存库文件夹名称。
.clinerules文件,内存库也能正常工作.clinerules文件相关的错误有关更多详细信息,请参阅内存库错误修复。
# 从npm安装
npm install @movibe/memory-bank-mcp
# 或全局安装
npm install -g @movibe/memory-bank-mcp
# 或直接使用npx运行(无需安装)
npx @movibe/memory-bank-mcp
您可以直接使用npx运行内存库MCP,而无需安装:
# 使用默认设置运行
npx @movibe/memory-bank-mcp
# 使用特定模式运行
npx @movibe/memory-bank-mcp --mode code
# 使用自定义项目路径运行
npx @movibe/memory-bank-mcp --path /path/to/project
# 使用自定义文件夹名称运行
npx @movibe/memory-bank-mcp --folder custom-memory-bank
# 显示帮助
npx @movibe/memory-bank-mcp --help
有关使用npx的更多详细信息,请参阅npx-usage.md。
Cursor是一款由AI驱动的代码编辑器,支持模型上下文协议(MCP)。要在Cursor中配置内存库MCP:
使用内存库MCP与npx:
不需要全局安装该包。可以直接使用npx:
# 验证npx是否正确工作
npx @movibe/memory-bank-mcp --help
打开Cursor设置:
配置MCP服务器:
@movibe/memory-bank-mcp --mode code(或其他所需模式)保存并激活:
验证连接:
有关详细说明和高级用法,请参阅cursor-integration.md。
一旦配置完成,您可以通过AI命令在Cursor中与内存库MCP进行交互:
/mcp memory-bank-mcp initialize_memory_bank path=./memory-bank/mcp memory-bank-mcp track_progress action="功能实现" description="实现了功能X"/mcp memory-bank-mcp log_decision title="API设计" context="..." decision="..."/mcp memory-bank-mcp switch_mode mode=code内存库MCP支持不同的操作模式,以优化特定任务的AI交互:
代码模式 👨💻
npx @movibe/memory-bank-mcp --mode code架构模式 🏗️
npx @movibe/memory-bank-mcp --mode architect询问模式 ❓
npx @movibe/memory-bank-mcp --mode ask调试模式 🐛
npx @movibe/memory-bank-mcp --mode debug测试模式 ✅
npx @movibe/memory-bank-mcp --mode test您可以按以下几种方式切换模式:
启动服务器时:
npx @movibe/memory-bank-mcp --mode architect
在会话期间:
memory-bank-mcp switch_mode mode=debug
在Cursor中:
/mcp memory-bank-mcp switch_mode mode=test
使用.clinerules文件:
在项目中创建一个.clinerules-[mode]文件,当检测到该文件时自动切换到该模式。
内存库MCP基于模型上下文协议(MCP),使AI助手能够与外部工具和资源进行交互。以下是其工作原理:
内存库:作为markdown文件存储的信息结构化仓库:
product-context.md:整体项目信息和目标active-context.md:当前状态、正在进行的任务和下一步计划progress.md:项目更新和里程碑的历史记录decision-log.md:重要决策的记录,包括上下文和理由system-patterns.md:项目中使用的架构和代码模式MCP服务器:为AI助手提供与内存库交互的工具和资源:
模式系统:支持不同的操作模式:
code:专注于代码实现ask:专注于回答问题architect:专注于系统设计debug:专注于调试问题test:专注于测试内存库使用标准化结构来组织信息:
此项目遵循语义版本控制,并使用常规提交进行提交消息。当更改合并到主分支时,版本会自动增加,并根据提交消息生成变更日志。
BREAKING CHANGE或!:)feat:或feat(scope):)有关完整的更改历史记录,请参阅CHANGELOG.md文件。
# 初始化内存库
memory-bank-mcp initialize_memory_bank path=./memory-bank
# 跟踪进度
memory-bank-mcp track_progress action="功能实现" description="实现了功能X"
# 记录决策
memory-bank-mcp log_decision title="API设计" context="..." decision="..."
# 切换模式
memory-bank-mcp switch_mode mode=code
import { MemoryBankServer } from "@movibe/memory-bank-mcp";
// 创建一个新的服务器实例
const server = new MemoryBankServer();
// 启动服务器
server.run().catch(console.error);
请参阅CONTRIBUTING.md,了解我们的行为准则以及提交拉取请求的过程。
本项目采用MIT许可证——详情请参阅LICENSE文件。
内存库MCP实现了一个状态前缀系统,提供了对内存库操作状态的即时可见性:
每个使用内存库MCP的AI助手响应都以这些状态指示器之一开始:
[MEMORY BANK: ACTIVE]:内存库可用且正在被用来提供上下文感知响应[MEMORY BANK: INACTIVE]:内存库不可用或未正确配置[MEMORY BANK: UPDATING]:内存库当前正在更新(在执行UMB命令期间)该系统确保用户始终知道AI助手是在完全上下文感知还是有限信息的情况下运行。
有关更多详细信息,请参阅内存库状态前缀系统。