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)
详细文档请参考完整的项目文档。