
Claude-Ally-Health
Claude-Ally-Health是基于文件系统的个人医疗健康数据管理系统,使用 Claude Code 命令行工具进行数据管理。
MateCode 是一款 Claude Code 与 Telegram 的桥接工具,无需暴露公网 IP,通过纯 Polling 模式即可实现 Telegram 远程对话 Claude,还自带本地 SQLite 记忆系统,支持对话历史自动保存与召回,兼顾便捷性与隐私安全。
MateCode 是一款 Claude Code 与 Telegram 的桥接工具,无需暴露公网 IP,通过纯 Polling 模式即可实现 Telegram 远程对话 Claude,还自带本地 SQLite 记忆系统,支持对话历史自动保存与召回,兼顾便捷性与隐私安全。

tmux(用于后台运行服务,避免终端关闭后进程终止)。@BotFather 获取)。tmux# Homebrew 安装 tmux(macOS 标配包管理器,未安装需先安装 Homebrew)
brew install tmux
@BotFather,发送 /newbot 命令,按照提示创建一个新机器人。@BotFather 会返回一个 Bot Token(格式:123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11),复制该 Token 备用。~/.zshrc 或 ~/.bashrc):
export TELEGRAM_BOT_TOKEN="你的 Bot Token"
假设你已下载 MateCode 项目源码并进入项目根目录:
# 启动 MateCode 服务(后台运行,依赖 tmux)
./matecode.sh start
hello)。./matecode.sh status 查看状态为「运行中」,即表示启动成功。提示:首次启动可能需要几秒初始化,耐心等待即可。
这一步是核心,用于将 Claude 的回复自动推送到 Telegram 机器人,完成双向桥接。
# 1. 复制钩子脚本到 Claude 钩子目录(若目录不存在,先创建:mkdir -p ~/.claude/hooks/)
cp hooks/send-to-telegram.sh ~/.claude/hooks/
# 2. 编辑钩子脚本,配置 Telegram Bot Token(替换为你的 Token)
nano ~/.claude/hooks/send-to-telegram.sh
# 3. 赋予脚本执行权限(必须,否则 Claude 无法调用)
chmod +x ~/.claude/hooks/send-to-telegram.sh
~/.claude/settings.json(若不存在,先创建该文件)。hooks 配置(确保 JSON 格式正确,无语法错误):
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "~/.claude/hooks/send-to-telegram.sh"
}
]
}
]
}
}
说明:
Stop钩子表示当 Claude 停止生成回复(即回复完成)时,触发该脚本,将回复内容推送到 Telegram。
# 查看所有可用命令
./matecode.sh
# 启动服务
./matecode.sh start
# 停止服务
./matecode.sh stop
# 重启服务
./matecode.sh restart
# 查看服务状态
./matecode.sh status
# 查看运行日志(排查故障必备)
./matecode.sh logs
| 命令 | 功能描述 |
|---|---|
/status | 检查 tmux 服务状态,确认 MateCode 是否正常运行 |
/clear | 清空当前对话历史,开启新会话 |
/continue_ | 继续最近一次中断的会话 |
/resume | 选择历史会话进行恢复(支持多会话切换) |
/loop <prompt> | 开启 Ralph 循环模式,重复执行指定提示词 |
/stop | 立即中断 Claude 的当前生成过程 |
/remember <text> | 手动保存指定文本到本地记忆库 |
/recall [query] | 搜索并查看记忆库(带查询词则精准搜索,无则查看全部) |
/forget <query/all> | 删除记忆库内容(带查询词删除匹配内容,all 清空全部记忆) |
# 进入 Claude 对应的 tmux 会话(查看实时运行日志)
tmux a -t claude
# 重新加载 tmux 配置文件
tmux source-file ~/.tmux.conf
# 跳过 Claude 权限检查(特殊场景使用,谨慎操作)
claude --dangerously-skip-permissions
# 终止 Claude 对应的 tmux 会话
tmux kill-session -t claude
# 关闭所有 MateCode 桥接相关进程(强制停止,无法正常停止时使用)
pkill -f "bridge\.py|bridge-polling\.py"
MateCode 内置基于 SQLite FTS5 的本地记忆系统,所有数据均存储在 ~/.matecode/memory.db,不上传任何云端,保障隐私安全。
/remember、/recall、/forget 命令灵活管理记忆。# 启用/禁用记忆功能(默认启用,值为 false 则禁用)
export MEMORY_ENABLED=true
# 每次查询记忆库返回的最大结果数(默认 5 条)
export MEMORY_MAX_RESULTS=5
# 注入 Claude 上下文的记忆内容最大字符数(默认 2000,避免上下文过长)
export MEMORY_MAX_CONTEXT=2000
提示:若需永久生效,可将上述环境变量添加到
~/.zshrc或~/.bashrc,然后执行source ~/.zshrc生效。
pip install,部署零门槛。transcript 文件,即时推送回复到 Telegram。| 文件路径 | 核心用途 |
|---|---|
matecode.sh | 项目主启动脚本,封装所有服务管理命令(启动/停止/重启等) |
bridge.py | 核心桥接逻辑,实现 Telegram 与 Claude 的数据交互 |
memory.py | 本地记忆系统核心,基于 SQLite FTS5 实现记忆的增删改查 |
start_bridge.sh | 单独启动桥接进程(不依赖 tmux,适合调试) |
stop_bridge.sh | 单独停止桥接进程(强制终止,适合调试) |
hooks/send-to-telegram.sh | Claude 钩子脚本,用于将 Claude 回复推送到 Telegram |
./matecode.sh status 查看服务状态,再执行 ./matecode.sh logs 查看错误日志,重点检查 Bot Token 是否配置正确。chmod +x)、settings.json 格式是否正确、脚本中的 Bot Token 是否配置无误。~/.matecode/memory.db 是否存在,环境变量 MEMORY_ENABLED 是否为 true,Python 是否支持 SQLite FTS5。tmux 是否安装成功,执行 tmux ls 查看是否存在 claude 会话。






