Signal通讯集成工具

通过Signal与Claude Code进行通讯的集成工具,支持消息转发和回复功能。

  • by BrendanMartin
  • TypeScript
  • 本地部署
  • 7 星标
  • 更新于
在 GitHub 查看 BrendanMartin/claude-channel-signal

使用说明

克劳德码信号通道

注: 这只在Windows上进行了测试。如果您使用的是macOS或Linux,非常欢迎使用修复程序进行测试和PR。

通过Signal从手机与Claude Code通话。向Self发送一条Note消息,它会到达您的Claude Code会话中。克劳德可以回复。

运作原理

signal-cli链接为signal号码上的辅助设备。当您向Self发送Note时,消息会同步到signal-cli,后者会将其作为通道事件转发给Claude Code。克劳德的回复通过Signal返回。

先决条件

  • Java 25+ — 艾多普蒂姆 / brew install openjdk / apt install openjdk-25-jre-headless
  • Node.js 21+
  • 信号 在你的手机上

设置

git clone <repo-url>
cd signal-channel
npm install
npm run setup

安装脚本将:

  1. 检查Java 25+
  2. 下载并安装signal-cli(如果尚未安装)
  3. 在浏览器中打开二维码——用Signal扫描以链接您的设备
  4. 将MCP服务器配置添加到 ~/.claude.json
  5. 全局安装斜线命令

然后用通道启动Claude Code:

claude --dangerously-load-development-channels server:signal

发送a 给自己的提醒 信号。克劳德看到它并回答。

斜杠命令

设置后,这些在任何Claude Code会话中都可用:

命令 描述
/signal:send <message> 通过Signal向您的手机发送消息
/signal:access 查看和管理发件人列表
/signal:access pair <code> 批准发件人的配对代码
/signal:access policy allowlist 仅锁定已批准的发件人
/signal:uninstall 把所有东西都清理干净

配置

环境变量(在 env MCP配置块 ~/.claude.json):

变量 描述 默认值
SIGNAL_ACCOUNT 您的电话号码(必填) --
SIGNAL_CLI_PATH 信号cli二进制文件的路径 signal-cli (在PATH上)
SIGNAL_DAEMON_PORT 信号cli守护进程的TCP端口 7583
SIGNAL_PREFIX 仅转发以该前缀 --开头的邮件(所有邮件)

前缀过滤

如果您将“自我提醒”用于其他事情,请设置 SIGNAL_PREFIX 所以只有标记的消息才能到达克劳德:

"env": {
  "SIGNAL_ACCOUNT": "+1234567890",
  "SIGNAL_PREFIX": "cc"
}

然后转发“cc天气怎么样”(作为“天气怎么样”),但忽略“买牛奶”。不区分大小写

使用专用号码

您可以使用单独的电话号码将signal-cli注册为主设备,而不是“自我提醒”。这给了克劳德自己的号码,你(和其他人)可以直接使用DM。

  1. 获取一个可以接收一条短信的号码(预付费SIM卡或eSIM)
  2. signal-cli -a +1NEWNUMBER register
  3. signal-cli -a +1NEWNUMBER verify <CODE> (来自短信)
  4. 集 SIGNAL_ACCOUNT=+1NEWNUMBER 在MCP配置中

卸载

cd signal-channel
npm run uninstall

停止守护进程,注销链接设备,删除信号cli、通道状态、斜线命令和MCP配置。使用 --keep-signal-cli 以保持signal-cli的安装。