Signal消息通信工具

Signal MCP是一个集成signal-cli的工具,允许AI代理发送和接收Signal消息,支持异步处理和详细日志记录。

  • by rymurr
  • Python
  • 本地部署
  • 26 星标
  • 更新于
在 GitHub 查看 rymurr/signal-mcp

使用说明

信号MCP

一 主控程序 整合 信号cli 这允许AI代理发送和接收Signal消息。

特性

  • 向Signal用户发送消息
  • 向信号组发送消息
  • 接收和解析传入消息
  • 异步支持,具有超时处理功能
  • 详细日志记录

先决条件

该项目需要 信号cli 在您的系统上安装和配置。

安装信号cli

  1. 安装信号cli:遵循 官方安装说明

  2. 注册您的Signal帐户:

    signal-cli -u YOUR_PHONE_NUMBER register
    
  3. 验证您的账户 通过短信收到的代码:

    signal-cli -u YOUR_PHONE_NUMBER verify CODE_RECEIVED
    

有关更详细的设置说明,请参阅 信号cli文档.

安装

pip install -e .
# or use uv for faster installation
uv pip install -e .

用法

运行MCP服务器:

./main.py --user-id YOUR_PHONE_NUMBER [--transport {sse|stdio}]

API

可用工具

  • send_message_to_user:向Signal用户发送直接消息
  • send_message_to_group:向Signal组发送消息
  • receive_message:等待并接收具有超时支持的消息

发展

本项目使用:

  • 主控程序 用于代理-API集成
  • 现代Python异步模式
  • 全程键入注释