使用说明
CCMem-克劳德代码存储器
一个标准化的MCP服务器,为Claude Code提供持久的项目内存和上下文感知的开发帮助。
概述
CCMem(Claude Code Memory)通过跨会话维护持久内存,将Claude Code从无状态助手转变为项目感知开发合作伙伴。该系统捕获并存储项目上下文、架构决策、开发历史和积累的知识。
主要特点
- 项目设置管理:存储和调用启动、测试、构建和部署命令
- 架构文档:维护技术栈决策、模式和设计选择
- 发展历程:跟踪故事、任务、错误和经验教训
- 知识积累:随着时间的推移,建立背景和见解
- 零代币成本:使用本地SQLite数据库,而不是昂贵的嵌入服务
- 自动捕获:智能挂钩无缝捕捉开发活动
安装
方法1:NPM包(推荐)
在NPM中使用Claude的内置MCP管理器:
claude mcp add ccmem -- npx -y @adestefa/ccmem@latest
自动设置:
- 配置Claude Code MCP集成
- 设置内存捕获挂钩
- 立即准备使用
方法2:直接GitHub(最新)
直接从GitHub仓库安装:
claude mcp add ccmem -- uvx --from git+https://github.com/adestefa/ccmem ccmem-server
优点:
- 始终使用最新代码
- 无NPM注册表依赖关系
- 非常适合开发和测试
方法3:传统安装
NPM全球安装
npm install -g @adestefa/ccmem
cd /path/to/your/project
ccmem setup
直接安装脚本
curl -fsSL https://raw.githubusercontent.com/adestefa/ccmem/main/install.sh | bash
手动安装
git clone https://github.com/adestefa/ccmem.git
cd ccmem
npm install -g .
ccmem setup
配置
自动配置
使用时 claude mcp add,配置将自动处理。该系统将:
- 安装MCP服务器
- 配置Claude代码集成
- 设置自动内存捕获挂钩
- 首次使用时初始化项目数据库
手动配置
如果手动安装,请添加到 ~/.claude/mcp_servers.json:
{
"mcpServers": {
"ccmem": {
"command": "npx",
"args": ["-y", "@adestefa/ccmem@latest"],
"description": "Project memory system for Claude Code"
}
}
}
用法
命令行接口
CCMem为项目内存管理提供了一个全面的CLI:
# Initialize memory system in current project
ccmem setup
# View project status and memory
ccmem status
# Search project memory
ccmem search "authentication"
# Get project context
ccmem context
# Learn project settings
ccmem learn setting start command "npm start"
ccmem learn architecture "API Server" "REST API using Express" "Node.js,Express,PostgreSQL"
可用命令
ccmem setup-在当前项目中初始化CCMemccmem status-显示项目状态和内存摘要ccmem search <query>-在所有项目内存中搜索ccmem context [focus]-获取项目上下文(全部、设置、架构、当前、最近)ccmem learn setting <category> <key> <value>-存储项目配置ccmem learn architecture <component> <description> <tech>-记录架构决策
与Claude Code集成
安装后,CCMem与Claude Code一起透明运行:
- 会话初始化:Claude启动时自动加载项目上下文
- 积极发展:捕获文件修改、命令执行和架构见解
- 知识建构:提取和存储开发模式和决策
- 上下文提供:当Claude需要项目信息时提供相关内存
建筑
数据库模式
CCMem使用具有以下核心表的本地SQLite数据库:
- 设置 -项目配置和命令
- 建筑 -系统设计和技术决策
- 部署 -发布和部署程序
- 故事 -用户故事和功能开发
- 任务 -开发任务和实施说明
- 缺陷 -Bug报告和修复
- 课程 -架构决策和学习
- 知识 -项目总体背景和说明
内存捕获系统
该系统包括智能挂钩,可自动捕捉:
- 文件操作:重大代码修改及其背景
- 命令执行:生成、测试和部署命令
- 建筑见解:从克劳德的答复中提取的技术决定
- 发展里程碑:会议总结和进度标记
数据存储
- 位置:
.claude/db/ccmem.sqlite在每个项目目录中 - 隔离:每个项目都维护自己的独立数据库
- 演出:通过索引和准备好的报表进行优化
- 可移植性:标准SQLite格式,便于备份和迁移
MCP工具
CCMem为Claude Code提供了以下MCP工具:
学习工具
ccmem_learn_setting-存储项目配置ccmem_learn_architecture-文档系统架构ccmem_learn_deployment-记录部署程序
发展跟踪
ccmem_create_story-创建用户故事ccmem_create_task-跟踪开发任务ccmem_log_defect-记录错误和修复
知识管理
ccmem_record_lesson-吸取经验教训ccmem_add_knowledge-存储一般项目知识ccmem_get_context-检索项目上下文ccmem_search-搜索项目内存
发展模式
绿色模式(积极发展)
在主动开发过程中,CCMem会自动:
- 捕获文件修改及其意义
- 记录命令执行及其结果
- 从Claude的回应中提取建筑见解
- 记录发展里程碑和会议总结
棕色模式(探索)
在探索现有项目时,CCMem:
- 发现项目结构和技术的文件
- 映射配置文件及其用途
- 捕获现有的工作流程和开发模式
- 确定未来调查的知识差距
益处
对于个人开发者
- 连续性:在发展会议期间保持背景
- 学习:建立关于项目的机构知识
- 效率:无需重新解释项目背景
对于开发团队
- 入职:为新团队成员提供即时项目上下文
- 知识共享:集中架构决策和模式
- 一致性:跨项目标准化开发方法
克劳德代码
- 情境感知:了解项目历史和决策
- 智能辅助:提供针对具体项目的相关指导
- 减少重复:消除每次会议重新建立背景的需要
需求
系统相关性
选项1:面包(推荐)
- 安装:
curl -fsSL https://bun.sh/install | bash - 优点:原生SQLite支持,性能更快,零外部依赖
- 平台:macOS、Linux、Windows(WSL)
选项2:Node.js(回退)
- 版本:Node.js 18.0.0或更高版本
- 安装: nodejs.org 或
brew install node - 注意:为了兼容性,使用JSON存储而不是SQLite
选项3:UV/UVX(适用于直接GitHub)
- 安装:
brew install uv(macOS)或winget install --id=astral-sh.uv(Windows) - 用例:直接安装GitHub存储库
Claude代码要求
- 支持MCP的Claude代码
- 正确的MCP服务器配置(自动
claude mcp add)
许可证
MIT许可证-有关详细信息,请参阅许可证文件。
贡献
欢迎捐款。请参阅存储库以获取贡献指南。
支持
有关问题和支持,请使用GitHub问题跟踪器https://github.com/adestefa/ccmem/issues.