Cline Memory Bank

Cline Memory Bank

一个用于Cline的记忆系统,可以在对话之间跟踪进度。避免使用大量token!

简介

Cline Memory Bank 是一个持久化项目上下文管理服务,使 AI 助手能够在不同编码会话之间保持记忆,提高开发效率。

快速安装

# 克隆仓库并安装
git clone https://github.com/dazeb/cline-memory-bank
cd cline-memory-bank
npm install
npm run build

# 可选:全局链接
npm link

配置 Cline

在 Cline MCP 设置文件中添加:

{
  "mcpServers": {
    "memory-bank": {
      "command": "node",
      "args": ["/path/to/memory-bank-server/build/index.js"],
      "disabled": false,
      "autoApprove": []
    }
  }
}

主要功能

  • 持久记忆: 跨会话保持项目上下文
  • 智能上下文管理: 自动跟踪技术决策和进度
  • 项目历史: 记录决策理由和项目演变

基本用法

初始化 Memory Bank

use_mcp_tool('memory-bank', 'initialize_memory_bank', {
  projectPath: process.cwd()
});

访问上下文

access_mcp_resource('memory-bank', 'memory://project/context');

更新上下文

use_mcp_tool('memory-bank', 'update_context', {
  projectPath: process.cwd(),
  content: {
    currentSession: {
      date: new Date().toISOString().split('T')[0],
      mode: 'development',
      task: '实现新功能'
    }
  }
});

a记录决策

use_mcp_tool('memory-bank', 'record_decision', {
  projectPath: process.cwd(),
  decision: {
    title: '认证系统',
    description: '实现基于JWT的认证',
    rationale: '更好的可扩展性和无状态操作'
  }
});

跟踪进度

use_mcp_tool('memory-bank', 'track_progress', {
  projectPath: process.cwd(),
  progress: {
    completed: ['设置项目'],
    inProgress: ['实现认证'],
    blocked: ['部署到生产环境']
  }
});

可用资源

  • memory://project/context - 项目概览和技术栈
  • memory://active/context - 当前会话状态
  • memory://progress - 项目进度跟踪
  • memory://decisions - 技术决策记录

推荐的系统提示

在进行任务前:
1. 检查活动上下文 (memory://active/context) 
2. 查看项目上下文 (memory://project/context)
3. 在做技术决策时查阅决策日志 (memory://decisions)
4. 更新进度跟踪 (memory://progress)

详细文档请参考完整的项目文档。