cc通道存储器
在本地永久保存Discord/Telegram服务器通道的对话,独立于Claude Code会话。 MCP服务器+后台守护程序,在下次Claude Code会话启动时自动注入相关内存。
核心原则
- 接收后立即保存 -不依赖于会话结束事件。如果守护程序还活着,就一定要保存。
- 无损存储 -在没有AI判断的情况下,将所有消息原封不动地保存。
- 仅限机器人B -只保存服务器通道消息。无响应。
安装
npm install -g cc-channel-mem
# 또는 로컬 경로로 직접 사용快速入门
1.机器人设置
cc-channel-mem setupDiscord Bot令牌,Telegram Bot令牌입력 → ~/.cc-channel-mem/.env 创建
设置Discord bot时,必须在Developer Portal中激活:
Message Content Intent
2.启动守护程序
cc-channel-mem start
cc-channel-mem status3.注册MCP服务器
claude mcp add cc-channel-mem -- node /path/to/cc-channel-mem/src/mcp/index.js4.SessionStart Hook注册(可选,自动内存注入)
~/.claude/settings.json 添加到:
{
"hooks": {
"SessionStart": [{
"matcher": "",
"hooks": [{
"type": "command",
"command": "/path/to/cc-channel-mem/hooks/session-start.sh"
}]
}],
"PreCompact": [{
"matcher": "",
"hooks": [{
"type": "command",
"command": "/path/to/cc-channel-mem/hooks/pre-compact.sh"
}]
}]
}
}CLI命令
cc-channel-mem start 데몬 백그라운드 실행
cc-channel-mem stop 데몬 종료
cc-channel-mem status 실행 여부 + 저장된 메시지 수 + 마지막 수신 시각
cc-channel-mem setup .env 파일 대화형 생성
cc-channel-mem logs 오늘 일일 로그 출력MCP工具
| 工具 | 说明 |
|---|---|
mem_search(query, limit?) | 混合搜索(FTS5+矢量) |
mem_read(date?, platform?) | 阅读每日日志 |
mem_status() | 守护进程状态+统计信息 |
mem_inject(query?) | SessionStart上下文注入摘要 |
数据位置
~/.cc-channel-mem/
├── .env 봇 토큰 (chmod 600)
├── MEMORY.md 장기 큐레이션 메모리
├── memory/
│ └── YYYY-MM-DD.md 일일 로그
├── main.sqlite FTS5 + 벡터 인덱스
└── daemon.pid 데몬 PID内存格式
## HH:MM [Discord — #dev-channel] @Alex
메시지 원본 내용
S @Alex: 요약 (50자)搜索体系结构
쿼리
├── FTS5 BM25 키워드 검색 (40%)
└── 벡터 코사인 유사도 (60%)
├── Ollama nomic-embed-text (로컬, 우선)
└── Voyage-3 via Anthropic SDK (폴백)环境变量(.env)
DISCORD_BOT_TOKEN=
DISCORD_ALLOWED_GUILD_IDS= # 빈 값 = 전체 서버 허용
DISCORD_ALLOWED_CHANNEL_IDS= # 빈 값 = 허용 서버 전체 채널
TELEGRAM_BOT_TOKEN=
TELEGRAM_ALLOWED_CHAT_IDS= # 빈 값 = 전체 허용
ANTHROPIC_API_KEY= # curator.js Claude 큐레이션 (선택)技术堆栈
- Node.js 20+,不协调js v14,节点电报机器人api
- 更好的平方3+FTS5,chokidar
- @模型上下文协议/sdk
