这是一个用于管理记忆库的模型上下文协议(MCP)服务器,允许AI助手在不同会话间存储和检索信息。
记忆库服务器为AI助手提供了一套与记忆库交互的工具和资源。记忆库是有结构的信息存储库,有助于在多个会话中保持上下文并跟踪进度。
默认情况下,记忆库使用项目根目录下的memory-bank
目录。当您使用--path
选项指定项目路径时,记忆库将在<project_path>/memory-bank
处创建或访问。
您可以使用--folder
选项自定义记忆库文件夹的名称。例如,如果您设置--folder custom-memory
,记忆库将在<project_path>/custom-memory
处创建或访问。
有关自定义文件夹名称的更多详细信息,请参阅自定义记忆库文件夹名称。
有关更多详细信息,请参阅记忆库错误修复。
# 从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是一个支持模型上下文协议(MCP)的AI驱动代码编辑器。要在Cursor中配置记忆库MCP:
使用npx运行记忆库MCP:
无需全局安装该包。您可以直接使用npx:
# 验证npx是否正常工作
npx @movibe/memory-bank-mcp --help

打开Cursor设置:
配置MCP服务器:
@movibe/memory-bank-mcp --mode code
(或根据需要使用其他模式)保存并激活:
验证连接:
有关详细说明和Cursor的高级用法,请参阅cursor-integration.md。
配置完成后,您可以通过AI命令在Cursor中与记忆库MCP交互:
/mcp memory-bank-mcp initialize_memory_bank path=./memory-bank
/mcp memory-bank-mcp track_progress action="Feature Implementation" description="Implemented feature X"
/mcp memory-bank-mcp log_decision title="API Design" 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="Feature Implementation" description="Implemented feature X"
# 记录决策
memory-bank-mcp log_decision title="API Design" 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助手是否具有完整的项目上下文或有限的信息。
有关更多详细信息,请参阅记忆库状态前缀系统。